16.08.2012, 19:22
pawn Код:
CMD:cnn(playerid, params[])
{
new Texto[128];
if(sscanf(params, "s[128]", Texto))
{
SendClientMessage(playerid, COR_VERDEFORTE, "Uso correto: /cnn [menssagem]");
}
else
{
if(Logado[playerid])
{
if(PlayerInfo[playerid][Admin] >= 1)
{
if(TempoTela[playerid] == 0)
{
GetPlayerName(playerid, playername, sizeof(playername));
format(str, sizeof(str), "~h~~g~%s: ~y~%s", playername, Texto);
GameTextForAll(str, 6000, 3);
TempoTela[playerid] = 5;
format(str, sizeof(str), "[Comando]: %s usou /cnn para digitar: %s", playername, Texto);
Log(str);
}
else
{
format(str, sizeof(str), "* Aguarde %d segundos para enviar uma menssagem.", TempoTela[playerid]);
SendClientMessage(playerid, COR_AZULCLARO, str);
}
}
else
{
SendClientMessage(playerid, COR_AZULCLARO, "Vocк nгo tem permissгo para usar este comando!");
}
}
else
{
SendClientMessage(playerid, COR_AZULCLARO, "Vocк tem que estar logado para usar este comando!");
}
}
return 1;
}
Pois voce nao definiu no sscanf o tamanho da string somente no " Texto[128]" Sempre que fazer uma string defina no sscanf tambem
exemplo:
pawn Код:
new Chat[128];
if(sscanf(params, "s[128]", Chat)) return SendClientMessage(playerid, -1, " Teste ");