20.02.2013, 12:54
Como seria o cуdigo para usar o comeзo do nome do jogador ao invйs do id.
Exemplo:
(/ir joga) - Vocк foi atй Jogador_1!
Exemplo:
(/ir joga) - Vocк foi atй Jogador_1!
CMD:ir(playerid,params[]){
new ID, NomeA[24],NomeID[24], str[64],Float:IDpos[3];
if(PlayerInfo[playerid][Admin] < 1)return SendClientMessage(playerid,COLOR_RED, "[ERRO]Vocк nгo tem permissгo para usar esse comando.");
if(sscanf(params,"u",ID))return SendClientMessage(playerid, Vermelho, "[USE] /ir [playerid]");
if(!IsPlayerConnected(ID))return SendClientMessage(playerid,Vermelho,"[ERRO] Jogador Nгo Encontrado!");
GetPlayerName(playerid, NomeA, 26);
GetPlayerName(ID, NomeID, 26);
GetPlayerPos(ID, IDpos[0], IDpos[1], IDpos[2]);
SetPlayerPos(playerid, IDpos[0], IDpos[1], IDpos[2]);
format(str, sizeof(str), "[Aviso]O admin %s Teleporto atй vocк." ,NomeA);
SendClientMessage(ID, COLOR_GOLD, str);
format(str,sizeof(str), "[Aviso] Vocк foi atй %s.", NomeID);
SendClientMessage(playerid, COLOR_GOLD, str);
return true;
}
CMD:ir(playerid, params[]) {
if (!IsPlayerAdmin(playerid)) return 0x1;
if (params[0] == ' ' || !strlen(params)) return 0x1;
static
perc,
b,
Float:c[3],
nome[25];
perc = b = -1;
while (++perc < MAX_PLAYERS) {
if (IsPlayerConnected(perc)) {
GetPlayerName(perc, nome, 25);
if (!strcmp(params, nome)) {
b = perc;
break;
}
}
}
if (IsPlayerConnected(b) && b != INVALID_PLAYER_ID) {
GetPlayerPos(b, c[0], c[1], c[2]);
SetPlayerPos(playerid, c[0], c[1], c[2]);
SendClientMessage(playerid, -1, "Debug");
}
return 1;
}