Wysłany: 2014-03-30, 16:06
Matrikx
Wiek: 35 Na forum: 4459 dni Posty: 21
Nick w MP: TheMatrikx
Witam mam problem, a mianowicie kiedy co? napisze to moge maksymalnie na pare liter a potem ucina tekst dzieje si? to ze wszystkimi komendami chatowymi. Przyk?adowa komenda:
Kod: dcmd_glob(playerid, params[])b
{
if(Gracz[playerid][ChatGlob] == true)
{
if(Gracz[playerid][Muted] == false)
{
new Granga = Gracz[playerid][Ranga];
if(Gracz[playerid][Zalogowany] == true)
{
new text[500];
if(sscanf(params, "s", text))
{
SendClientMessage(playerid, COLOR_WHITE, "U?yj /glob [Wiadomo??]");
}
else
{
new Gname[MAX_PLAYER_NAME];
new Wiadomosc[500];
new RangaText[64];
GetPlayerName(playerid, Gname, sizeof(Gname));
if(Granga == 1){RangaText = "[{FDD017}VIP{FFFFFF}]";}
if(Granga == 2){RangaText = "[{41A317}Moderator{FFFFFF}]";}
if(Granga == 3){RangaText = "[{FF0000}Junior Admin{FFFFFF}]";}
if(Granga == 4){RangaText = "[{C11B17}Administrator{FFFFFF}]";}
if(Granga == 5){RangaText = "[{1589FF}Owner{FFFFFF}]";}
format(Wiadomosc, sizeof(Wiadomosc), "[%i]%s %s: %s", playerid, Gname, RangaText, text);
SendClientMessageToAll(COLOR_WHITE, Wiadomosc);
print(Wiadomosc);
}
}
else
{
SendClientMessage(playerid, COLOR_RED,"Nie mo?esz pisa?, je?eli nie jeste? zalogowany");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "{D3D3D3}Jeste? zmutowany, przez co nie mo?esz pisa?!");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "{D3D3D3}Chat globalny jest {FF0000}wy??czony!");
}
return 1;
}
Wysłany: 2014-04-01, 11:51
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Wysłany: 2014-04-02, 00:55
Inferno
PAWNER
Wiek: 31 Na forum: 5681 dni Posty: 196
Nick w MP: Inferno
Piwa : 8537
Zacznijmy od tego, ?e czemu rozdzielasz params sscanfem na string, skoro params ju? jest stringiem?
Je?eli masz komend? w tym stylu to nie u?ywaj sscanfa bo to bez sensu. Dodatkowo, aby sprawdzi? czy kto? po komendzie wpisa? wiadomo?? u?yj isnull.
Tutaj ?ap kod kt?ry powinien dzia?a?:
Pawn
dcmd_glob ( playerid , params [])
{
if( Gracz [ playerid ][ ChatGlob ] == true )
{
if( Gracz [ playerid ][ Muted ] == false )
{
new Granga = Gracz [ playerid ][ Ranga ];
if( Gracz [ playerid ][ Zalogowany ] == true )
{
new text [ 500 ];
if( sscanf ( params , "s[500]" , text ))
{
SendClientMessage ( playerid , COLOR_WHITE , "U?yj /glob [Wiadomo??]" );
}
else
{
new Gname [ MAX_PLAYER_NAME ];
new Wiadomosc [ 500 ];
new RangaText [ 64 ];
GetPlayerName ( playerid , Gname , sizeof ( Gname ));
if( Granga == 1 ){ RangaText = "[{FDD017}VIP{FFFFFF}]" ;}
if( Granga == 2 ){ RangaText = "[{41A317}Moderator{FFFFFF}]" ;}
if( Granga == 3 ){ RangaText = "[{FF0000}Junior Admin{FFFFFF}]" ;}
if( Granga == 4 ){ RangaText = "[{C11B17}Administrator{FFFFFF}]" ;}
if( Granga == 5 ){ RangaText = "[{1589FF}Owner{FFFFFF}]" ;}
format ( Wiadomosc , sizeof ( Wiadomosc ), "[%i]%s %s: %s" , playerid , Gname , RangaText , text );
SendClientMessageToAll ( COLOR_WHITE , Wiadomosc );
print( Wiadomosc );
}
}
else
{
SendClientMessage ( playerid , COLOR_RED , "Nie mo?esz pisa?, je?eli nie jeste? zalogowany" );
}
}
else
{
SendClientMessage ( playerid , COLOR_RED , "{D3D3D3}Jeste? zmutowany, przez co nie mo?esz pisa?!" );
}
}
else
{
SendClientMessage ( playerid , COLOR_RED , "{D3D3D3}Chat globalny jest {FF0000}wy??czony!" );
}
return 1 ;
}
A tutaj t? sam? komend? lecz w kr?tszej wersji oraz szybszej
Pawn
dcmd_glob ( playerid , params [])
{
if( Gracz [ playerid ][ ChatGlob ] == false ) return SendClientMessage ( playerid , COLOR_RED , "{D3D3D3}Chat globalny jest {FF0000}wy??czony!" );
if( Gracz [ playerid ][ Muted ] == true ) return SendClientMessage ( playerid , COLOR_RED , "{D3D3D3}Jeste? zmutowany, przez co nie mo?esz pisa?!" );
if( Gracz [ playerid ][ Zalogowany ] == false ) return SendClientMessage ( playerid , COLOR_RED , "Nie mo?esz pisa?, je?eli nie jeste? zalogowany" );
if( isnull ( params )) return SendClientMessage ( playerid , COLOR_WHITE , "U?yj /glob [Wiadomo??]" );
new Granga = Gracz [ playerid ][ Ranga ];
new Gname [ MAX_PLAYER_NAME ];
new Wiadomosc [ 500 ];
new RangaText [ 64 ];
GetPlayerName ( playerid , Gname , MAX_PLAYER_NAME );
if( Granga == 1 ){ RangaText = "[{FDD017}VIP{FFFFFF}]" ;}
if( Granga == 2 ){ RangaText = "[{41A317}Moderator{FFFFFF}]" ;}
if( Granga == 3 ){ RangaText = "[{FF0000}Junior Admin{FFFFFF}]" ;}
if( Granga == 4 ){ RangaText = "[{C11B17}Administrator{FFFFFF}]" ;}
if( Granga == 5 ){ RangaText = "[{1589FF}Owner{FFFFFF}]" ;}
format ( Wiadomosc , sizeof ( Wiadomosc ), "[%i]%s %s: %s" , playerid , Gname , RangaText , params );
SendClientMessageToAll ( COLOR_WHITE , Wiadomosc );
print( Wiadomosc );
return 1 ;
}
Podpis
NIE POMAGAM NA GG! NIE PISAĆ W TYCH SPRAWACH GDYŻ OD RAZU BLOKUJĘ
Tagi: ucinający :: czat
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: