[Ajuda] String
#1

Como eu faзo para por exemplo depois de eu ter usado esse comando
pawn Code:
CMD:setarskin(playerid, params[])
{
    new skin, id;
    if(Player[playerid][Nivel] < 5) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Vocк nгo tem permissгo!");
    if(sscanf(params, "ud", id, skin)) return SendClientMessage(playerid, -1, "USO: /setskin [Player ID] [skin]");
    if(skin < 0 || skin > 299) return SendClientMessage(playerid, -1, "[ERRO] ID Invбlido, use IDs de 0 a 299!");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "[ERRO] ID invalido");
    SetPlayerSkin(id, skin);
    return 1;
}
Aparecer o [Administraзгo]: O Admin: Nomedoadmin setou a skin do player: Nomedoplayer para: numerodaskin
Reply
#2

Tenta isto:

pawn Code:
CMD:setarskin(playerid, params[])
{
    new skin, id;
    new string[120];
    if(Player[playerid][Nivel] < 5) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Vocк nгo tem permissгo!");
    if(sscanf(params, "dd", id, skin)) return SendClientMessage(playerid, -1, "USO: /setskin [Player ID] [skin]");
    if(skin < 0 || skin > 299) return SendClientMessage(playerid, -1, "[ERRO] ID Invбlido, use IDs de 0 a 299!");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "[ERRO] ID invalido");
    SetPlayerSkin(id, skin);
    format(string, sizeof(string), "[Administraзгo]: O Admin: %s setou a skin do player: %s para: %d",GetName(playerid) ,GetName(id),skin);
    SendClientMessageToAll(-1, string);
   
    return 1;
}

adiciona isto tb no teu GM

pawn Code:
stock GetName(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));

    return name;
}
Reply
#3

Isso sгo parвmetros vocк consegue nestas simples linhas:

pawn Code:
CMD:setarskin(playerid, params[])
{
    new skin, id, text[120], nome[MAX_PLAYER_NAME+1];//
    GetPlayerName(playerid, nome, sizeof(nome));//
    if(Player[playerid][Nivel] < 5) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Vocк nгo tem permissгo!");
    if(sscanf(params, "ud", id, skin)) return SendClientMessage(playerid, -1, "USO: /setskin [Player ID] [skin]");
    if(skin < 0 || skin > 299) return SendClientMessage(playerid, -1, "[ERRO] ID Invбlido, use IDs de 0 a 299!");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "[ERRO] ID invalido");
    SetPlayerSkin(id, skin);
    format(text, sizeof(text), "O administrador %s setou a skin para nъmero %d do jogador id %d", nome, skin, id);//
    SendClientMessageToAll(-1, text);//
    return 1;
}
como disse й bem simples, abraзos..
Reply
#4

new string[128];
new pname[24];
new othername[24];
GetPlayerName(playerid,pname,sizeof(pname));
GetPlayerName(id,othername,sizeof(othername));
format(string,sizeof(string),"Admin %s setou a skin do player %s para %d",pname,othername,skin);
SendClientMessageToAll(cor,string);

Penso que seja isto..
Reply
#5

Vamos lб:

Primeiro crie algumas variбveis:

pawn Code:
new string[128], adminid[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME];
Entгo vamos obter os nomes:

pawn Code:
GetPlayerName(playerid,adminid,sizeof(adminid)); // Aqui de quem digitou o comando, no caso playerid
        GetPlayerName(id,playername,sizeof(playername)); // Vocк obteu o ID anteriormente :)
Agora vamos formatar a string:

pawn Code:
format(string,sizeof(string),"O Admin: %s setou a skin do player: %s para: %i",adminid,playername,skin);
E finalmente enviamos a mensagem:

pawn Code:
SendClientMessageToAll(-1,string);
O resultado final seria esse:

pawn Code:
new string[128], adminid[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME];
        GetPlayerName(playerid,adminid,sizeof(adminid));
        GetPlayerName(id,playername,sizeof(playername));
        format(string,sizeof(string),"O Admin: %s setou a skin do player: %s para: %i",adminid,id,skin);
        SendClientMessageToAll(-1,string);
Espero que eu tenha lhe ajudado ^^
Reply
#6

Vlw funfo aqui! =D
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)