CMD:fakechat(playerid, params[]) {
if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "voce nao и um adm rcon");
new ID, NomeID[24], String[256], Mensagem[256];
if(sscanf(params, "ds[256]", ID, Mensagem)) return SendClientMessage(playerid, -1, "/fakechat [ID] [Mensagem]");
GetPlayerName(ID, NomeID, 24);
format(String, sizeof(String), "%s: {FFFFFF}%s", NomeID, Mensagem);
SendClientMessageToAll(GetPlayerColor(ID), String);
return 1;
}
CMD:fakechat(playerid, params[]) {
if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "voce nao и um adm rcon");
new ID, NomeID[24], String[256], Mensagem[256];
if(sscanf(params, "ds[256]", ID, Mensagem)) return SendClientMessage(playerid, -1, "/fakechat [ID] [Mensagem]");
GetPlayerName(ID, NomeID, 24);
format(String, sizeof(String), "%s: {FFFFFF}%s", NomeID, Mensagem);
SendClientMessageToAll(GetPlayerColor(ID), String);
return 1;
}
kk usar strtok ta um pouco ultrapassado nao acha ?
sscanf sem comparaзao '-' |
Ola SokiN, Olha esse aqui tambйm, se funcionar sу avisa.
Код:
if(strcmp(cmd, "/fakechat", true) == 0) { if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { new texto[256], id, str[128], Float:pos[3]; tmp = strtok(cmdtext,idx); if(!strlen(tmp)) return SendClientMessage(playerid, -1,"USO: /fakechat [ID] [TEXTO]"); id = strval(tmp); texto = strtok(cmdtext, idx); format(str, sizeof(str),"Vocк forзou %d а falar:",id); SendClientMessage(playerid, -1, str); format(str, sizeof(str),"%s: %s",pName(id),texto); GetPlayerPos(playerid,pos[0], pos[1], pos[2]); for(new posi; posi < MAX_PLAYERS; posi++) { if(IsPlayerInRangeOfPoint(posi, 20.0, pos[0], pos[1], pos[2])) { SendClientMessage(posi, Amarelo, str); } } OnPlayerText(id, texto); } else return SendClientMessage(playerid, -1, "Vocк nгo й ADM lvl 1+ ou nгo estб logado na RCON."); return 1; } |