[AJUDA] Symbol is never used em um comando
#1

Tipo, criei esses dois comandos:
pawn Код:
command:criaradmin (playerid, params[])
{
    new ID, Level;  
    if(AdmInfo[playerid][Nivel] < 10) return SendClientMessage(playerid, -1, "Vocк nгo tem permiзгo para utilizar este comando");
    if(sscanf(params "ui", ID, Level)) return SendClientMessage(playerid, -1, "Use: /Criaradmin [ID] [Level]");    
    if(!IsPlayerConnected(playeryd)) return SendClientMessage(playerid, -1, "Este ID/Nome estб Offline");
    if(1 <(Numero)> 10) return SendClientMessage(playerid, -1, "Nнveis entre 1 ~ 10");    
    AdmInfo[playerid][Nivel] == Numero;    
    format String, sizeof(String), "Vocк foi promovido a nнvel %i de Administrador, pelo Admin: %s", Numero, GetPlayerNameEx(playerid));    
    SendClientMessage(playerid, -1, String);    
    format(String, sizeof(String), "Vocк deu nнvel %i de Administrador б %s.", Numero, GetPlayerNameEx(playerid));    
    SendClientMessage(playerid, -1, String);    
    return true;
}
//
command:tiraradmin (playerid, params[])
{
    new
        Motivo[47];
           
    if(AdmInfo[playerid][Nivel] < 10) return SendClientMessage(playerid, -1, "Vocк nгo tem permiзгo para utilizar este comando");    
    if(sscanf(params, "us[47]", playeryd, Motivo)) return SendClientMessage(playerid, -1, "Use: /Tiraradmin [ID] [MOTIVO]");    
    if(!IsPlayerConnected(playeryd)) return SendClientMessage(playerid, -1, "Este ID/Nome estб Offline");    
    AdmInfo[playerid][Nivel] == 0;    
    format(String, sizeof(String), "O Administrador %s retirou seu nнvel de Admin. Motivo: %s", GetPlayerNameEx(playerid), Motivo));    
    SendClientMessage(playerid, -1, String);    
    format(String, sizeof(Stirng), "Vocк retirou os privilйgios Administrativos de: %s, Motivo: %s", GetPlayerNameEx(playerid), Motivo));    
    return true;
}
E com eles, tenho 2 Problemas...

1є:
Код:
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(101) : warning 203: symbol is never used: "criaradmin"
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(101) : warning 203: symbol is never used: "tiraradmin"
2є: Ao ignorar o Warning e entrar no servidor, quando digito /Criaradmin ou /Tiraradmin recebo: Unknown Command
Reply
#2

onde й a linha 101 ?

@EDIT

pawn Код:
CMD:criaradmin(playerid, params[])
{
    new ID, Level;
    if(AdmInfo[playerid][Nivel] < 10) return SendClientMessage(playerid, -1, "Vocк nгo tem permiзгo para utilizar este comando");
    if(sscanf(params "ui", ID, Level)) return SendClientMessage(playerid, -1, "Use: /Criaradmin [ID] [Level]");
    if(!IsPlayerConnected(playeryd)) return SendClientMessage(playerid, -1, "Este ID/Nome estб Offline");
    if(1 <(Numero)> 10) return SendClientMessage(playerid, -1, "Nнveis entre 1 ~ 10");
    AdmInfo[playerid][Nivel] == Numero;
    format String, sizeof(String), "Vocк foi promovido a nнvel %i de Administrador, pelo Admin: %s", Numero, GetPlayerNameEx(playerid));
    SendClientMessage(playerid, -1, String);
    format(String, sizeof(String), "Vocк deu nнvel %i de Administrador б %s.", Numero, GetPlayerNameEx(playerid));
    SendClientMessage(playerid, -1, String);
    return true;
}
//
CMD:tiraradmin(playerid, params[])
{
    new
        Motivo[47];

    if(AdmInfo[playerid][Nivel] < 10) return SendClientMessage(playerid, -1, "Vocк nгo tem permiзгo para utilizar este comando");
    if(sscanf(params, "us[47]", playeryd, Motivo)) return SendClientMessage(playerid, -1, "Use: /Tiraradmin [ID] [MOTIVO]");
    if(!IsPlayerConnected(playeryd)) return SendClientMessage(playerid, -1, "Este ID/Nome estб Offline");
    AdmInfo[playerid][Nivel] == 0;
    format(String, sizeof(String), "O Administrador %s retirou seu nнvel de Admin. Motivo: %s", GetPlayerNameEx(playerid), Motivo));
    SendClientMessage(playerid, -1, String);
    format(String, sizeof(Stirng), "Vocк retirou os privilйgios Administrativos de: %s, Motivo: %s", GetPlayerNameEx(playerid), Motivo));
    return true;
}
Tenta ai
Reply
#3

A linha 101 nгo existe (:
Reply
#4

ve edit ...
Reply
#5

Compilei de 2 formas, primeiro sу 1 cmd, depois sу o outro, e veja:

pawn Код:
CMD:criaradmin(playerid, params[])
{
    new ID, Level;
    if(AdmInfo[playerid][Nivel] < 10) return SendClientMessage(playerid, -1, "Vocк nгo tem permiзгo para utilizar este comando");
    if(sscanf(params, "ui", ID, Level)) return SendClientMessage(playerid, -1, "Use: /Criaradmin [ID] [Level]");
    if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Este ID/Nome estб Offline");
    if(1 <(Numero)> 10) return SendClientMessage(playerid, -1, "Nнveis entre 1 ~ 10");
    AdmInfo[playerid][Nivel] == Numero;
    format String, sizeof(String), "Vocк foi promovido a nнvel %i de Administrador, pelo Admin: %s", Numero, GetPlayerNameEx(playerid));
    SendClientMessage(playerid, -1, String);
    format(String, sizeof(String), "Vocк deu nнvel %i de Administrador б %s.", Numero, GetPlayerNameEx(playerid));
    SendClientMessage(playerid, -1, String);
    return true;
}
//
Код:
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(79) : error 017: undefined symbol "Numero"
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(80) : error 017: undefined symbol "Numero"
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(80) : warning 215: expression has no effect
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(81) : error 076: syntax error in the expression, or invalid function call
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(81) : warning 215: expression has no effect
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(81) : warning 215: expression has no effect
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(81) : warning 215: expression has no effect
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(81) : error 017: undefined symbol "Numero"
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(81) : error 029: invalid expression, assumed zero
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(81) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


6 Errors.
Linhas 79, 80 e 81 Respectivamente:
pawn Код:
if(1 <(Numero)> 10) return SendClientMessage(playerid, -1, "Nнveis entre 1 ~ 10");
AdmInfo[playerid][Nivel] == Numero;
format String, sizeof(String), "Vocк foi promovido a nнvel %i de Administrador, pelo Admin: %s", Numero, GetPlayerNameEx(playerid));


--
--

pawn Код:
CMD:tiraradmin(playerid, params[])
{
    new
        Motivo[47];

    if(AdmInfo[playerid][Nivel] < 10) return SendClientMessage(playerid, -1, "Vocк nгo tem permiзгo para utilizar este comando");
    if(sscanf(params, "us[47]", playerid, Motivo)) return SendClientMessage(playerid, -1, "Use: /Tiraradmin [ID] [MOTIVO]");
    if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Este ID/Nome estб Offline");
    AdmInfo[playerid][Nivel] == 0;
    format(String, sizeof(String), "O Administrador %s retirou seu nнvel de Admin. Motivo: %s", GetPlayerNameEx(playerid), Motivo));
    SendClientMessage(playerid, -1, String);
    format(String, sizeof(String), "Vocк retirou os privilйgios Administrativos de: %s, Motivo: %s", GetPlayerNameEx(playerid), Motivo));
    return true;
}
Код:
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(97) : warning 215: expression has no effect
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(98) : error 017: undefined symbol "GetPlayerNameEx"
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(98) : error 029: invalid expression, assumed zero
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(98) : warning 215: expression has no effect
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(100) : error 017: undefined symbol "GetPlayerNameEx"
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(100) : error 029: invalid expression, assumed zero
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(100) : warning 215: expression has no effect
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Linhas 97, 98 e 100 respectivamente:
pawn Код:
AdmInfo[playerid][Nivel] == 0;
format(String, sizeof(String), "O Administrador %s retirou seu nнvel de Admin. Motivo: %s", GetPlayerNameEx(playerid), Motivo));
format(String, sizeof(String), "Vocк retirou os privilйgios Administrativos de: %s, Motivo: %s", GetPlayerNameEx(playerid), Motivo));
Reply
#6

Код:
undefined symbol "Numero"
Vocк nгo definiu o "Numero"


Em relaзгo ao segundo olha :

pawn Код:
// Topo do GM
    new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, name, sizeof(name))


/////////
format(String, sizeof(String), "O Administrador %s retirou seu nнvel de Admin. Motivo: %s", name, Motivo));
format(String, sizeof(String), "Vocк retirou os privilйgios Administrativos de: %s, Motivo: %s", name, Motivo));
Reply
#7

O comando correto seria assim.
pawn Код:
CMD:criaradmin(playerid, params[])
{
    new ID, Level,nome[MAX_PLAYER_NAME],vitimanome[MAX_PLAYER_NAME];
    if(AdmInfo[playerid][Nivel] < 10) return SendClientMessage(playerid, -1, "Vocк nгo tem permiзгo para utilizar este comando");
    if(sscanf(params, "ui", ID, Level)) return SendClientMessage(playerid, -1, "Use: /Criaradmin [ID] [Level]");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "Este ID/Nome estб Offline");//checa se a vitima estб online..
    if(Level < 1 || Level > 10) return SendClientMessage(playerid, -1, "Nнveis entre 1 ~ 10");
    AdmInfo[ID][Nivel] = Level;//dando o level a vitima...
    GetPlayerName(playerid,nome,sizeof(nome));// pega o nome de quem usou...
    GetPlayerName(ID,vitimanome,sizeof(vitimanome));//pega o nome da vitima
    format String, sizeof(String), "Vocк foi promovido a nнvel %i de Administrador, pelo Admin: %s", Level, nome);
    SendClientMessage(ID, -1, String);//envia para a vitima
    format(String, sizeof(String), "Vocк deu nнvel %i de Administrador б %s.", Level, vitimanome);
    SendClientMessage(playerid, -1, String);//envia para quem usou
    return true;
}
pawn Код:
CMD:tiraradmin(playerid, params[])
{
    new Motivo[47],ID,nome[MAX_PLAYER_NAME],vitimanome[MAX_PLAYER_NAME];

    if(AdmInfo[playerid][Nivel] < 10) return SendClientMessage(playerid, -1, "Vocк nгo tem permiзгo para utilizar este comando");
    if(sscanf(params, "us[47]", ID, Motivo)) return SendClientMessage(playerid, -1, "Use: /Tiraradmin [ID] [MOTIVO]");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "Este ID/Nome estб Offline");//checa se a vitima estб online..
    AdmInfo[ID][Nivel] = 0;//tirando da vitima
    GetPlayerName(playerid,nome,sizeof(nome));//pega o nome de quem usou
    GetPlayerName(ID,vitimanome,sizeof(vitimanome));//pega o nome da vitima
    format(String, sizeof(String), "O Administrador %s retirou seu nнvel de Admin. Motivo: %s", nome, Motivo));
    SendClientMessage(ID, -1, String); //envia para a vitima
    format(String, sizeof(String), "Vocк retirou os privilйgios Administrativos de: %s, Motivo: %s", vitimanome, Motivo));
    SendClientMessage(playerid, -1, String);//envia para quem usou
    return true;
}

Vejo que meu tutorial estб sendo ao ъtil...
Reply
#8

Erros claros em seu cmd
EX:
pawn Код:
AdmInfo[playerid][Nivel] == Numero;
Nao e numero e sim Lebel , nao e == e sim = para setar !
Use Assim
pawn Код:
CMD:criaradmin (playerid, params[])
{
    new ID, Level;
    if(AdmInfo[playerid][Nivel] < 10) return SendClientMessage(playerid, -1, "Vocк nгo tem permiзгo para utilizar este comando");
    if(sscanf(params "ui", ID, Level)) return SendClientMessage(playerid, -1, "Use: /Criaradmin [ID] [Level]");
    if(!IsPlayerConnected(playeryd)) return SendClientMessage(playerid, -1, "Este ID/Nome estб Offline");
    if(1 <(Numero)> 10) return SendClientMessage(playerid, -1, "Nнveis entre 1 ~ 10");
    AdmInfo[playerid][Nivel] = Level;
    format(String, sizeof(String), "Vocк foi promovido a nнvel %i de Administrador, pelo Admin: %s", Level, GetPlayerNameEx(playerid));
    SendClientMessage(playerid, -1, String);
    format(String, sizeof(String), "Vocк deu nнvel %i de Administrador б %s.", Level, GetPlayerNameEx(playerid));
    SendClientMessage(playerid, -1, String);
    return true;
}
//
CMD:tiraradmin (playerid, params[])
{
    new
        Motivo[47];

    if(AdmInfo[playerid][Nivel] < 10) return SendClientMessage(playerid, -1, "Vocк nгo tem permiзгo para utilizar este comando");
    if(sscanf(params, "us[47]", playeryd, Motivo)) return SendClientMessage(playerid, -1, "Use: /Tiraradmin [ID] [MOTIVO]");
    if(!IsPlayerConnected(playeryd)) return SendClientMessage(playerid, -1, "Este ID/Nome estб Offline");
    AdmInfo[playerid][Nivel] = 0;
    format(String, sizeof(String), "O Administrador %s retirou seu nнvel de Admin. Motivo: %s", GetPlayerNameEx(playerid), Motivo));
    SendClientMessage(playerid, -1, String);
    format(String, sizeof(Stirng), "Vocк retirou os privilйgios Administrativos de: %s, Motivo: %s", GetPlayerNameEx(playerid), Motivo));
    SendClientMessage(playerid, -1, String);
    return true;
}
stock GetPlayerNameEx(playerid)
{
    new DName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,DName,sizeof(DName));
    return true;
}
Reply
#9

Incluir zcmd
Reply
#10

Um Minuto... Em vez disto:

pawn Код:
if(1 <(Numero)> 10) return SendClientMessage(playerid, -1, "Nнveis entre 1 ~ 10");
Nгo seria assim:

pawn Код:
if(Level < 1 || Level > 10) return SendClientMessage(playerid, -1, "Nнveis entre 1 ~ 10");
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)