Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-02-05, 22:29


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Witam mam taki kod na to gdy na zabaw? wpisze si? odpowiednia i ilo?? graczy to pojawia si? textdraw i pisze ze event zacznie si? za 30 i pokazuje liczb? graczy kt?rzy si? zapisali na t? zabaw? ale mam problem bo gdy si? zapisz? odpowiednia liczba graczy to pojawia si? textdraw i odlicza do rozpocz?cia zabawy ale pokazuje ze zapisa?o si? 0 graczy pisz? "Event rozpocznie si? za 15 na zabaw? zapisa?o si? 0/30 graczy" a powinno pokazywa? ile os?b si? zapisa?o

oto kod zabawy


Pawn
new DerbyCar[16];                         
new bool:DerbyMen[MAX_GRACZY];            
new bool:DerbyZaglosowal[MAX_GRACZY];         
new bool:DerbyON;                         
new bool:DerbyStartON;                    
new bool:DerbyLoad;   

forward DerbyPutInCar(playerid,carid);
public DerbyPutInCar(playerid,carid)
{
    PutPlayerInVehicle(playerid,carid,0);
    DerbyLoad false;
    return 1;
}

forward DerbyStart();
public DerbyStart()
{

    DerbyON true;
    DerbyLoad true;
    
    new cd;

    for(new x=0;x<MAX_GRACZY;x++){
    if(IsPlayerConnected(x) && DerbyMen[x]){
    
        RaceMen[x] = false;
        WGTeam[x] = 0;
        WGKandydat[x] = false;

        

        ResetPlayerWeapons(x);
        SendClientMessage(x,C_ZABAWA,"&#8226;&#8226;|Zabawa| Aby si? wypisa?: /dbexit");
        TogglePlayerControllable(x,0);
        SetTimerEx("JailUnfreeze",3000,0,"i",x);
        SetVehicleVirtualWorld(DerbyCar[cd],5);
        SetPlayerVirtualWorld(x,5);
        SetVehicleToRespawn(DerbyCar[cd]);
        SetVehicleHealth(DerbyCar[cd],999999);
        SetPlayerPos(x,2957.527,467.5826,79.0494);
        SetTimerEx("DerbyPutInCar",2000,0,"ii",x,DerbyCar[cd]);
        cd ++;
    }
    }

    SendClientMessageToAll(C_ZABAWA,"&#8226;&#8226;|Zabawa| Derby wystartowa?y!");

    ZapisyUpdate();

    return 1;
}

forward DerbyCheck();
public DerbyCheck()
{

    if(!DerbyON) return 1;
    if(DerbyLoad) return 1;
    
    new Licz;
    
    for(new x=0;x<MAX_GRACZY;x++){
    if(IsPlayerConnected(x) && DerbyMen[x]){
        Licz ++;
        new Float:xx,Float:y,Float:z;
        GetPlayerPos(x,xx,y,z);
    
        if(floatround(z) < 20 || !IsPlayerInAnyVehicle(x) || AFK[x]){
            Licz --;
            DerbyMen[x] = false;
            DerbyZaglosowal[x] = false;
            if(IsPlayerInAnyVehicle(x)){
                new veh GetPlayerVehicleID(x);
                SetVehicleVirtualWorld(veh,2);
            }
            SetPlayerRandomSpawn(x);
        }
    }
    }
    
    if(Licz <= 1){
    
        for(new x=0;x<MAX_GRACZY;x++){
        if(IsPlayerConnected(x) && DerbyMen[x]){
            new str[64];
            format(str,sizeof(str),"Derby wygrywa %s , Zapisy wznowione!",PlayerName(x));
            SendClientMessageToAll(0xA346FFFF,str);
            WinSound(x);
            if(logged[x]){
                GameTextForPlayer(x,"respekt~n~~g~+15"10001);
                Respekt[x] += 15;
            }
        }
        }
        DerbyEnd();
        return 1;
    }
    
    return 1;
}

forward DerbyEnd();
public DerbyEnd()
{

    DerbyON false;
    DerbyStartON false;
    
    for(new x=0;x<MAX_GRACZY;x++){
    if(DerbyMen[x]){
        SetPlayerRandomSpawn(x);
    }
    DerbyMen[x] = false;
    DerbyZaglosowal[x] = false;
    }
    
    for(new x=0;x<16;x++){
        SetVehicleVirtualWorld(DerbyCar[x],2);
    }

    ZapisyUpdate();

    return 1;
}

CMD:db(playerid,cmdtext[])
{
     cmd_derby(playerid,cmdtext);
    return 1;
}

CMD:derby(playerid,cmdtext[])
{
    if(DerbyON){
        SendClientMessage(playerid,C_RED2,"Derby ju? wystartowa?y");
        return 1;
    }
    if(DerbyMen[playerid]){
        SendClientMessage(playerid,C_RED2,"Jeste? ju? zapisany(a) na derby!");
        return 1;
    }
    if(DerbyZaglosowal[playerid]){
        SendClientMessage(playerid,C_RED2,"Wypisa?e?(a?) si? ju? z tej rundy derb?w!");
        return 1;
    }
    new licz;
    for(new x=0;x<MAX_GRACZY;x++){
        if(IsPlayerConnected(x) && DerbyMen[x]){
            licz ++;
        }
    }
    if(licz >= 16){
        SendClientMessage(playerid,C_RED2,"Mamy ju? max. zapisanych, spr?buj nast?pnym razem!");
        return 1;
    }
    SendClientMessage(playerid,C_GREEN,"Zapisa?e?(a?) si? na derby");
    DerbyMen[playerid] = true;
    DerbyZaglosowal[playerid] = true;
    new LiczbaDerb 0;
    for(new x=0;x<MAX_GRACZY;x++){
        if(DerbyMen[x] && IsPlayerConnected(x)){
            LiczbaDerb ++;
        }
    }
    ZapisyUpdate();
    if(LiczbaDerb == LICZBA_DB && !DerbyStartON){
        SetTimer("DerbyStart",20000,0);
        DerbyStartON true;
        SendClientMessageToAll(0xA346FFFF,"Derby wystartuj? za 20 sek. (Nadal Trwaja zapisy!)");

        if(EventTimer != 0KillTimer(EventTimer);
           TextDrawHideForAll(Event);
           TextDrawSetString(Event" ");
           TextDrawShowForAll(Event);
           EventTimer SetTimerEx("TDZapisyUpdate"100"dd"202);
    }
    return 1;
}

CMD:dbexit(playerid,cmdtext[])
{
    if(DerbyMen[playerid] && DerbyON){
        SetPlayerRandomSpawn(playerid);
    }
    DerbyMen[playerid] = false;
    SendClientMessage(playerid,C_GREEN,"Wypisa?e?(a?) si? z derb?w");
    return 1;
}


A oto kod do tekstu w td

Pawn
forward TDZapisyUpdate(czasevent);
public TDZapisyUpdate(czasevent)
{
    if(czas 0)
    {
      
        new string2[226];
        if(event == 1) 
        {

            format(string2sizeof(string2),"~g~~h~Derby ~w~~h~startuja za ~y~~h~%d sekund! Zapisy ~y~%d/40 ~w~Aby dolaczyc wpisz ~r~~h~/dd"czasDerbyZaglosowal);
            TextDrawSetString(Eventstring2);
        }
        SetTimerEx("TDZapisyUpdate"9990"dd"czas-1ev);
        return;
    }
    EventTimer 0;
    TextDrawHideForAll(Event);
}


Za pomoc :piwo: + R*

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-05, 23:23


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

forward TDZapisyUpdate(czas, event);
public TDZapisyUpdate(czas, event)
{
if(czas > 0)
{
new string2[226];
if(event == 1)
{
new LiczbaDerb = 0;
for(new x=0;x<MAX_GRACZY;x++){
if(DerbyMen[x] && IsPlayerConnected(x)){
LiczbaDerb ++;
}
}

format(string2, sizeof(string2),"~g~~h~Derby ~w~~h~startuja za ~y~~h~%d sekund! Zapisy ~y~%d/40 ~w~Aby dolaczyc wpisz ~r~~h~/dd", czas, LiczbaDerb);
TextDrawSetString(Event, string2);
}
SetTimerEx("TDZapisyUpdate", 999, 0, "dd", czas-1, ev);
return;
}
EventTimer = 0;
TextDrawHideForAll(Event);
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-06, 11:31


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

a jak zrobi? gdy chce tak zrobi? do wi?cej zabaw trzeba nad ka?dym tekstem doda?

Pawn
new LiczbaDerb 0;
for(new x=0;x<MAX_GRACZY;x++){
if(DerbyMen[x] && IsPlayerConnected(x)){
LiczbaDerb ++;
}
}



(tylko odpowiednio przerobic)

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-06, 13:17


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"awfesa" napisał/a:

a jak zrobi? gdy chce tak zrobi? do wi?cej zabaw trzeba nad ka?dym tekstem doda?

Pawn
new LiczbaDerb 0;
for(new x=0;x<MAX_GRACZY;x++){
if(DerbyMen[x] && IsPlayerConnected(x)){
LiczbaDerb ++;
}
}



(tylko odpowiednio przerobic)


ta

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-06, 17:28


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Zrobi?em tak ale ca?y czas pokazuje mi tylko drugi napis oboj?tnie jak? zabaw? wpisz?

Pawn

forward TDZapisyUpdate(czasev);
public TDZapisyUpdate(czasev)
{
    if(czas 0)
    {
        new string2[226];
        if(ev == 1)
        {
            new LiczbaPaintb 0;
            for(new x=0;x<MAX_PLAYERS;x++)
            {
                if(PaintbMen[x] && IsPlayerConnected(x))
                {
                    LiczbaPaintb ++;
                }
            }
            
            format(string2sizeof(string2),"~g~~h~Derby ~w~~h~startuja za ~y~~h~%d sekund! Zapisy ~y~%d/40 ~w~Aby dolaczyc wpisz ~r~~h~/dsssssssb"czasLiczbaPaintb);
            TextDrawSetString(Eventstring2);
            
        }

        if(ev == 2)
        {
            new LiczbaDerb 0;
            for(new x=0;x<MAX_GRACZY;x++)
            {
                if(DerbyMen[x] && IsPlayerConnected(x))
                {
                    LiczbaDerb ++;
                }
            }

            format(string2sizeof(string2),"~g~~h~Derby ~w~~h~startuja za ~y~~h~%d sekund! Zapisy ~y~%d/40 ~w~Aby dolaczyc wpisz ~r~~h~/db"czasLiczbaDerb);
            TextDrawSetString(Eventstring2);
        }
    
        SetTimerEx("TDZapisyUpdate"9990"dd"czas-1ev);
        return;
    }

A to tylko pokazuje oboj?tnie czy wpisz? /pb czy /dd

Pawn

        if(ev == 2)
        {
            new LiczbaDerb 0;
            for(new x=0;x<MAX_GRACZY;x++)
            {
                if(DerbyMen[x] && IsPlayerConnected(x))
                {
                    LiczbaDerb ++;
                }
            }

            format(string2sizeof(string2),"~g~~h~Derby ~w~~h~startuja za ~y~~h~%d sekund! Zapisy ~y~%d/40 ~w~Aby dolaczyc wpisz ~r~~h~/db"czasLiczbaDerb);
            TextDrawSetString(Eventstring2);
        }



Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Ostatnio zmieniony przez awfesa 2014-02-06, 17:56, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-06, 17:58


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

No ju? masz :piwo: i +10 R* ;P

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-06, 18:27


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

DerbyMen


Widzisz to prawda? Za pewne w innej zabawie masz inn? zmienn?. :>

Postaw piwo autorowi tego posta
 

 
Tagi: textdraw :: zabawy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Textdraw do zabawy Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku