[Ajuda] Usando o nome do player ao invйs do ID. - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Usando o nome do player ao invйs do ID. (
/showthread.php?tid=417239)
Usando o nome do player ao invйs do ID. -
Lessk - 20.02.2013
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!
Re: Usando o nome do player ao invйs do ID. -
MatheusAlcapone - 20.02.2013
Use GetPlayerName com a variбvel que vocк usa pra checar o id do jogador exemplo:
pawn Код:
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;
}
Ira funcionar pelo nome e pelo ID
Re: Usando o nome do player ao invйs do ID. -
Abravanel - 20.02.2013
pawn Код:
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;
}
Exemplo: /ir Alexandre.