CMD:pm(playerid, params[]) {
new idx;
if(!strlen(tmp1) || strlen(tmp1) > 5)
{
SendClientMessage(playerid, -1, "Uso: /pm (id) (mensagem)");
return 1;
}
new id = strval(tmp1);
new gMessage[126];
gMessage = strrest(params, idx);
if(!strlen(gMessage))
{
SendClientMessage(playerid, -1, "Uso: /pm (id) (mensagem)");
return 1;
}
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, -1, "Jogador nгo estб conectado.");
return 1;
}
if(playerid != id)
{
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME], str[126];
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(id, giveplayer, sizeof(giveplayer));
format(str, sizeof(str),"• %s(%d): %s", giveplayer, id, gMessage);
SendClientMessage(playerid, 0xFFCC2299, str);
format(str, sizeof(str),"• %s(%d): %s", sendername, playerid, gMessage);
SendClientMessage(id, 0xFFFF22AA, str);
PlayerPlaySound(id, 1085, 0.0, 0.0, 0.0);
printf("[ Admin ] PM de %s para %s: %s", sendername, giveplayer, gMessage);
}
return 1;
}
error 017: undefined symbol "tmp1" \/
if(!strlen(tmp1) || strlen(tmp1) > 5)
error 017: undefined symbol "tmp1" \/
new id = strval(tmp1);
error 047: array sizes do not match, or destination array is too small \/
gMessage = strrest(params, idx);
tira o tmp1 e poe 'tmp'
e no gMessage no lugar de strrest poe = strtok e compila |
Estava, a um tempo atrбs, porйm "larguei" o sscanf pelo motivo de nгo estб funionando ( ao meu ponto de vista ) no Linux.
|