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

Wysłany: 2017-01-20, 00:48


Cr3v_

$ chmod -r 666 /root






Wiek: 25
Na forum: 3511 dni
Posty: 33
Nick w MP: [PSR]Driv3r.

Piwa: 2

Respekt: 50

Ostrzeżeń: 60%
Witajcie, chcia?bym pokaza? w textdrawie ilo?? zabitych os?b oraz ilo?? pope?nionych samob?jstw. I robi? nast?puj?c? rzecz
Pawn

new pKills[MAX_PLAYERS];
new pSuicides[MAX_PLAYERS];

Tworze dwie "zmienne" pKills - Opowiada za ilo?? zabitych os?b a pSuicides - Za ilo?? pope?nionych sam?bojstw.

Pawn

public OnPlayerDeath(playeridkilleridreason)
{
    if(playerid != killerid)
    {
        pKills[killerid]++;
    }
    if(playerid == killerid)
    {
        pSuicides[playerid]++;
    }
    
    return 1;
}


Tu mamy kod liczenia samob?jstw oraz zab?jstw i tu najprawdopodoniej znajduje si? b??d.

Pawn

public OnPlayerUpdate(playerid)
{
    new str[900];
    format(strsizeof(str),"~r~Zabojstw ~w~- ~y~%d",pKills[playerid]);
    TextDrawSetString(info_1str);
    
    new str2[900];
    format(str2sizeof(str2),"~r~Samobojstw ~w~- ~y~%d",pSuicides[playerid]);
    TextDrawSetString(info_2str2);
    
    new str3[900];
    format(str3sizeof(str3),"~r~Online: ~y~%d/30",pOnline);
    TextDrawSetString(onl_plstr3);
    
    new str4[900];
    format(str4sizeof(str4),"~r~Obecny czas~w~: ~y~%02d:%02d",hour,minute);
    TextDrawSetString(info_3str4);
    
    return 1;
}


A tu mamy od?wie?anie tego oto textdrawa i gdzie mo?e znajdowa? si? b??d.
Daje zimne :piwo: :piwo: :piwo:

:arrow: Czekam na szybkie rozwi?zania :arrow:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-20, 02:45


WWilk1







Wiek: 30
Na forum: 4700 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

Pawn
public OnPlayerDeath(playeridkilleridreason)
{
    new str[44];
    if(killerid != INVALID_PLAYER_ID)
    {
        pKills[killerid] ++;
        format(str44,"~r~Zabojstw ~w~- ~y~%d"pKills[killerid]);
        TextDrawSetString(info_1str); //tu lepiej zastosuj PlayerTextDraw
    }
    else
    {
        pSuicides[playerid] ++;
        format(str44,"~r~Samobojstw ~w~- ~y~%d"pSuicides[playerid]);
        TextDrawSetString(info_2str);//tu lepiej zastosuj PlayerTextDraw
    }
    return 1;
}


Zastosuj lepiej https://wiki.sa-mp.com/wiki/CreatePlayerTextDraw inaczej b?dzie wszystkim textdrawy od?wie?a? na warto?? tego kto zginie/zabije.

Od?wie?enie z OnPlayerUpdate tych rzeczy mo?esz wywali?. Gdy gracz pope?ni samob?jstwo to argument killerid zwr?ci INVALID_PLAYER_ID, nie id gracza kt?ry pope?ni? samob?jstwo. Og??em w OnPlayerUpdate nie wrzuca si? tego typu rzeczy ze wzgl?du na to ?e obci??asz tym serwer a do tego od?wie?a? to mo?esz przy zmienianiu ich warto?ci.
OnPlayerUpdate jest takim callbackiem kt?ry wykonuje si? bardzo, bardzo cz?sto(zale?ne od Twojego pingu) dlatego tam wrzuca si? jak najmniej rzeczy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-20, 10:22


Cr3v_

$ chmod -r 666 /root






Wiek: 25
Na forum: 3511 dni
Posty: 33
Nick w MP: [PSR]Driv3r.

Piwa: 2

Respekt: 50

Ostrzeżeń: 60%
Dzi?ki Wilku, leci :piwo:

Do zamkni?cia :)

Postaw piwo autorowi tego posta
 

 
Tagi: liczba :: całkowita :: textdrawie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN 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