String -
Adriano_MQD - 28.08.2012
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
Re: String -
telmo_ferreira - 28.08.2012
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;
}
Re: String -
Joker_OutLock - 28.08.2012
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..
Re: String -
Mishima - 28.08.2012
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..
Re: String -
arakuta - 28.08.2012
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 ^^
Re: String -
Adriano_MQD - 28.08.2012
Vlw funfo aqui! =D