[Ajuda] Comando: /Setskin
#1

Tou com um problema no cуdigo aqui.

pawn Код:
CMD:setskin(playerid, params[])
{
    new Skin;
    new ID;
    new string[200];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor_Erro, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    if(sscanf(params, "ui", ID, Skin)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Uso do Comando Correto: /setskin [ID] [Skin]");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, Cor_Erro, "ERRO: ID invalido.");
    if(Skin < 0 || Skin > 299) return SendClientMessage(playerid, Cor_Erro, "ERRO: ID Invalido, use ID de 0 a 299.");
    format(string, sizeof(string), "[NomeSV]: O Adiministrador %s alterou a skin de %s para o ID: [%d].", Nome(playerid), Nome(ID), Skin);
    SendClientMessageToAll(Cor_Setar, string);
    SetPlayerSkin(ID, Skin);
    return 1;
}
Erros:
pawn Код:
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\DMB.pwn(625) : warning 219: local variable "Nome" shadows a variable at a preceding level
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\DMB.pwn(747) : error 017: undefined symbol "Nome"
Linhas:

- 625:
pawn Код:
A linha 625 й de outro comando, new Nome[MAX_PLAYER_NAME];
- 747:
pawn Код:
format(string, sizeof(string), "[NomeSV]: O Adiministrador %s alterou a skin de %s para o ID: [%d].", Nome(playerid), Nome(ID), Skin);
OBS:
Tentei colocar new Nome[MAX_PLAYER_NAME]; mais deu mais erros.
Reply
#2

Debaixo da new Nome poe assim:
pawn Код:
GetPlayerName(playerid,Nome,sizeof(Nome));
PS: A Array Nome tem que ficar assim:
pawn Код:
new Nome[MAX_PLAYER_NAME];
Reply
#3

Esqueci do
pawn Код:
GetPlayerName
, rs.
Reply
#4

Nй foods.

pawn Код:
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\DMB.pwn(749) : error 012: invalid function call, not a valid address
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\DMB.pwn(749) : warning 215: expression has no effect
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\DMB.pwn(749) : error 001: expected token: ";", but found ")"
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\DMB.pwn(749) : error 029: invalid expression, assumed zero
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\DMB.pwn(749) : fatal error 107: too many error messages on one line
Deu mais erros nessa poo$%SS.
Manda o comando ai.
Reply
#5

Quote:
Originally Posted by Gabriel Santana
Посмотреть сообщение
Nй foods.

pawn Код:
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\DMB.pwn(749) : error 012: invalid function call, not a valid address
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\DMB.pwn(749) : warning 215: expression has no effect
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\DMB.pwn(749) : error 001: expected token: ";", but found ")"
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\DMB.pwn(749) : error 029: invalid expression, assumed zero
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\DMB.pwn(749) : fatal error 107: too many error messages on one line
Deu mais erros nessa poo$%SS.
Manda o comando ai.
Ele mandar o comando? santo cristo.

Mande a linha --'
Reply
#6

Olha ai.

pawn Код:
format(string, sizeof(string), "[NomeSV]: O Adiministrador %s alterou a skin de %s para o ID: [%d].", Nome(playerid), Nome(ID), Skin);
Reply
#7

@Edit
Se vocк tб usando, (playerid,params[]) em todo seu script adicione o ,params[]...
pawn Код:
CMD:setskin(playerid)
{
    new id,skin;
    new string[100];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor_Erro, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    if(sscanf(params,"dd",id,skin)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Uso do Comando Correto: /setskin [ID] [Skin]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, Cor_Erro, "ERRO: ID invalido.");
    if(skin < 0 || skin > 299) return SendClientMessage(playerid, Cor_Erro, "ERRO: ID Invalido, use ID de 0 a 299.");
    format(string,sizeof(string),"[NomeSV]: O Adiministrador %s alterou a skin de %s para o ID: [%d].",Nome(playerid),Nome(id),skin);
    SendClientMessageToAll(Cor_Setar,string);
    SetPlayerSkin(id,skin);
    return 1;
}
Reply
#8

pawn Код:
CMD: setskin(playerid, params[])
{
   new skinid;
   new ID;
   new string[128];
   new pname[MAX_PLAYER_NAME];
   GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
   if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
   if (sscanf(params, "ui", ID, skinid)) return SendClientMessage(playerid, -1, "[.....]: Uso do Comando Correto: /setskin [ID] [Skin]");
   if (!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "ERRO: ID invalido.");
   if (0 < (skinid) > 299) return SendClientMessage(playerid, -1, "SO EXISTE SKIN DE 0 A 299");
   format(string, sizeof(string), "[NomeSV]: O Adiministrador %s alterou a skin de %s para o ID: [%d].", pname);
   SendClientMessageToAll(0xFF00FFFF, string);
   SetPlayerSkin(playerid, skinid);
   PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
   return 1;
}
Pronto '-' ;p
Reply
#9

Quote:
Originally Posted by s4kuL
Посмотреть сообщение
@Edit
Se vocк tб usando, (playerid,params[]) em todo seu script adicione o ,params[]...
pawn Код:
CMD:setskin(playerid)
{
    new id,skin;
    new string[100];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor_Erro, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    if(sscanf(params,"dd",id,skin)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Uso do Comando Correto: /setskin [ID] [Skin]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, Cor_Erro, "ERRO: ID invalido.");
    if(skin < 0 || skin > 299) return SendClientMessage(playerid, Cor_Erro, "ERRO: ID Invalido, use ID de 0 a 299.");
    format(string,sizeof(string),"[NomeSV]: O Adiministrador %s alterou a skin de %s para o ID: [%d].",Nome(playerid),Nome(id),skin);
    SendClientMessageToAll(Cor_Setar,string);
    SetPlayerSkin(id,skin);
    return 1;
}
Praq a retirada no params[]? Vc e loco ou oq?
Reply
#10

Quote:
Originally Posted by s4kuL
Посмотреть сообщение
@Edit
Se vocк tб usando, (playerid,params[]) em todo seu script adicione o ,params[]...
pawn Код:
CMD:setskin(playerid)
{
    new id,skin;
    new string[100];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor_Erro, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    if(sscanf(params,"dd",id,skin)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Uso do Comando Correto: /setskin [ID] [Skin]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, Cor_Erro, "ERRO: ID invalido.");
    if(skin < 0 || skin > 299) return SendClientMessage(playerid, Cor_Erro, "ERRO: ID Invalido, use ID de 0 a 299.");
    format(string,sizeof(string),"[NomeSV]: O Adiministrador %s alterou a skin de %s para o ID: [%d].",Nome(playerid),Nome(id),skin);
    SendClientMessageToAll(Cor_Setar,string);
    SetPlayerSkin(id,skin);
    return 1;
}
params[] = sscanf

se retirar = params nao definido '-'
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)