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

Wysłany: 2016-09-29, 21:54


szymixooo

Uczeń Pawn






Wiek: 33
Na forum: 3644 dni
Posty: 41
Nick w MP: szymixooo

Piwa: 62

Respekt: 50

Ostrzeżeń: 100%
Problem m?j polega w tym, ?e je?eli warnuje gracza, np siebie to wychodzi taka oto sytuacja: https://zapodaj.net/images/f6fd8ee6bcf7d.png . Oto komenda "warn":
Pawn
 dcmd_warn(playeridparams[])
{
    new Ranga RangaAdmina[playerid];
    if(Ranga == 0)
    {
        SendClientMessage(playeridCOLOR_RED"Nie masz do tego uprawnien !");
    }
    else
    {
        new idpowod[150];
        if(sscanf(params"is"idpowod))
        {
            SendClientMessage(playeridCOLOR_WHITE"Uzyj: /Warn ID Powod");
        }
        else if(!IsPlayerConnected(id))
        {
            SendClientMessage(playeridCOLOR_WHITE"Gracz nie istnieje !");
        }
        else
        {
            DaneGracza[id][Warny]++;
            new string[300], Gname[MAX_PLAYER_NAME];
            GetPlayerName(idGnamesizeof(Gname));
            //format(string, sizeof(string), "{FF8040}iTruck: {FFFFFF}Gracz %s otrzymal/a 1 warn. Powod: %s",Gname, powod);
            //SendClientMessageToAll(COLOR_WHITE, string);
            
            format(stringsizeof(string), "~r~Warn:~n~~w~Gracz: ~r~%s ~w~dostal ~w~warna~n~~w~Powod:~r~%s"Gnamepowod);
            TextDrawSetString(Powod[playerid], string);
            TextDrawShowForPlayer(playeridPowod[playerid]);
            SetTimerEx("TimeUp"10000false"i"playerid); // 10 sekund
        }
    }
    return 1;
} 


[ Dodano: 2016-09-29, 21:55 ]
Dodam ?e z timerem jest wszystko dobrze.

Podpis
Witam Cię
. Jestem początkującym programistom PAWN, pomagam tam gdzie potrafię
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-29, 22:11


Mac







Wiek: 28
Na forum: 4136 dni
Posty: 133
Nick w MP: Mac

Piwa: 27

Respekt: 130
Respekt: 130

Nie wiem dok?adnie w kt?rej funkcji trzeba zwi?kszy? warto?ci, ale pokombinuj z:

Więcej informacji znajdziesz w Wikipedii SA-MP:

TextDrawCreate

lub w

Więcej informacji znajdziesz w Wikipedii SA-MP:

TextDrawTextSize


Textdrawy nie s? moj? mocn? stron?, dlatego nie powiem Ci dok?adnie o kt?r? warto?? chodzi, ani o kt?r? funkcje z tych dw?ch.. ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-10, 06:45


RivEk2002







Wiek: 23
Na forum: 4002 dni
Posty: 193
Nick w MP: RivEk

Piwa: 9

Respekt: 31,5

Zwiekrz string powod[150] na np. powod[300] i powiedz czy dzia?a

Podpis
Pomagam w miare moich możliwości !


Moje gg to: 53393163
Masz problem to możesz napisac !
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-11, 07:56


NoFeaRSAMP







Wiek: 24
Na forum: 3524 dni
Posty: 4



Respekt: 50

Co jest nie tak ? SS pokazuje ?e jest wszystko dobrze. A nie lepiej zrobi? stok z parametrami textdrawo?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-11, 14:36


RivEk2002







Wiek: 23
Na forum: 4002 dni
Posty: 193
Nick w MP: RivEk

Piwa: 9

Respekt: 31,5

NoFeaRSAMP, jest powod i pisze tylko caps zamias caps off

Podpis
Pomagam w miare moich możliwości !


Moje gg to: 53393163
Masz problem to możesz napisac !
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-11, 15:33


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

RivEk2002, Ok ale z k?d wiesz , ?e on nie wpisuje sam "caps" ?

Komentarz ToxiC. dodany 2016-10-11, 18:01Jaki on, skoro to autor tematu wpisuje, więc wie lepiej...
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-11, 18:05


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Spr?buj tak.
Pawn
dcmd_warn(playeridparams[])
{
    new Ranga RangaAdmina[playerid];
    if(Ranga == 0)
    {
        SendClientMessage(playeridCOLOR_RED"Nie masz do tego uprawnien !");
    }
    else
    {
        new idpowod[150];
        if(sscanf(params"is[150]"idpowod))
        {
            SendClientMessage(playeridCOLOR_WHITE"Uzyj: /Warn ID Powod");
        }
        else if(!IsPlayerConnected(id))
        {
            SendClientMessage(playeridCOLOR_WHITE"Gracz nie istnieje !");
        }
        else
        {
            DaneGracza[id][Warny]++;
            new string[300], Gname[MAX_PLAYER_NAME];
            GetPlayerName(idGnamesizeof(Gname));
            //format(string, sizeof(string), "{FF8040}iTruck: {FFFFFF}Gracz %s otrzymal/a 1 warn. Powod: %s",Gname, powod);
            //SendClientMessageToAll(COLOR_WHITE, string);
            
            format(stringsizeof(string), "~r~Warn:~n~~w~Gracz: ~r~%s ~w~dostal ~w~warna~n~~w~Powod:~r~%s"Gnamepowod);
            TextDrawSetString(Powod[playerid], string);
            TextDrawShowForPlayer(playeridPowod[playerid]);
            SetTimerEx("TimeUp"10000false"i"playerid); // 10 sekund
        }
    }
    return 1;
} 



Jak nie dzia?a nadal, sprawd? czy wina le?y po stronie textdrawu czy komendy:
Pawn
print(powod);

T? linijk? wklej pod tym, jak pokazujesz textdraw.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-11, 23:00


NoFeaRSAMP







Wiek: 24
Na forum: 3524 dni
Posty: 4



Respekt: 50

I jak ju? u?yjesz komendy to ci si? w konsoli wy?wietli info i daj to tu.

[ Dodano: 2016-10-11, 23:03 ]
Kod:

dcmd_warn(playerid, params[])
{
new Ranga = RangaAdmina[playerid];
if(Ranga == 0)
{
SendClientMessage(playerid, COLOR_RED, "Nie masz do tego uprawnien !");
}
else
{
new id, powod[150];
if(sscanf(params, "is[150]", id, powod))
{
SendClientMessage(playerid, COLOR_WHITE, "Uzyj: /Warn ID Powod");
}
else
{
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COLOR_WHITE, "Gracz nie istnieje !");
}
DaneGracza[id][Warny]++;
new string[300], Gname[MAX_PLAYER_NAME];
GetPlayerName(id, Gname, sizeof(Gname));
//format(string, sizeof(string), "{FF8040}iTruck: {FFFFFF}Gracz %s otrzymal/a 1 warn. Powod: %s",Gname, powod);
//SendClientMessageToAll(COLOR_WHITE, string);

format(string, sizeof(string), "~r~Warn:~n~~w~Gracz: ~r~%s ~w~dostal ~w~warna~n~~w~Powod:~r~%s", Gname, powod);
TextDrawSetString(Powod[playerid], string);
TextDrawShowForPlayer(playerid, Powod[playerid]);
SetTimerEx("TimeUp", 10000, false, "i", playerid); // 10 sekund
}
}
return 1;
}
spr?buj tak tylko wytab?j

Postaw piwo autorowi tego posta
 

 
Tagi: textdraw :: daje :: tylko :: jeden :: wyraz.
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