[Ajuda] Usando o nome do player ao invйs do ID.
#1

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!
Reply
#2

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
Reply
#3

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)