Wysłany: 2016-09-29, 21:54
szymixooo
Uczeń Pawn
Wiek: 33 Na forum: 3644 dni Posty: 41
Nick w MP: szymixooo
Piwa : 62
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 ( 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" , id , powod ))
{
SendClientMessage ( playerid , COLOR_WHITE , "Uzyj: /Warn ID Powod" );
}
else if(! IsPlayerConnected ( id ))
{
SendClientMessage ( playerid , COLOR_WHITE , "Gracz nie istnieje !" );
}
else
{
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 ;
}
[ Dodano : 2016-09-29, 21:55 ]
Dodam ?e z timerem jest wszystko dobrze.
Podpis
Witam Cię
[you]
. Jestem początkującym programistom PAWN, pomagam tam gdzie potrafię
Wysłany: 2016-09-29, 22:11
Mac
Wiek: 28 Na forum: 4136 dni Posty: 133
Nick w MP: Mac
Piwa : 27
Nie wiem dok?adnie w kt?rej funkcji trzeba zwi?kszy? warto?ci, ale pokombinuj z:
lub w
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..
Wysłany: 2016-10-10, 06:45
RivEk2002
Wiek: 23 Na forum: 4002 dni Posty: 193
Nick w MP: RivEk
Piwa : 9
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 !
Wysłany: 2016-10-11, 07:56
NoFeaRSAMP
Wiek: 24 Na forum: 3524 dni Posty: 4
Co jest nie tak ? SS pokazuje ?e jest wszystko dobrze. A nie lepiej zrobi? stok z parametrami textdrawo?
Wysłany: 2016-10-11, 14:36
RivEk2002
Wiek: 23 Na forum: 4002 dni Posty: 193
Nick w MP: RivEk
Piwa : 9
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 !
Wysłany: 2016-10-11, 15:33
Szymon9910911
Wiek: 25 Na forum: 4137 dni Posty: 251
Nick w MP: Tetral [you]
Piwa : 9
RivEk2002 , Ok ale z k?d wiesz , ?e on nie wpisuje sam "caps" ?
Wysłany: 2016-10-11, 18:05
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Spr?buj tak.
Pawn 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 !" );
}
else
{
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 ;
}
Jak nie dzia?a nadal, sprawd? czy wina le?y po stronie textdrawu czy komendy:
Pawn
T? linijk? wklej pod tym, jak pokazujesz textdraw.
Wysłany: 2016-10-11, 23:00
NoFeaRSAMP
Wiek: 24 Na forum: 3524 dni Posty: 4
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
Tagi: textdraw :: daje :: tylko :: jeden :: wyraz.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: