[Ajuda] Por que isso acontece com meu GM? falta de algo?
#1

Antes eu usava aquele PACK server que baixa no SAMP, e eu peguei um cуdigo para testar. Que foi esse
Ai eu fui compilar compilou, mas entrei no sever taquei /ban dava comando Unknown Depois eu taquei, a GM
em uma pasta de outro servidor, e funcionou. Era falta de que plug? alguйm me explica?

Код:
#include <a_samp> 
#include <zcmd> 
#include <sscanf2> 

CMD:ban(playerid, params[]) 
{ 
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo tem permisгo para usar este comando!"); 
    new Player, motivo[74], string[144]; 
    if(sscanf(params, "us[74]", Player, motivo)) return SendClientMessage(playerid, -1, "Use: /ban <playerid> <motivo>"); 
    if(!IsPlayerConnected(Player) || playerid == Player) return SendClientMessage(playerid, -1, "Player nгo conectado! Ou e vocк mesmo!"); 
    format(string, sizeof string, "Administrador: %s baniu %s [Motivo: %s]", pName(playerid), pName(Player), motivo); 
    SendClientMessageToAll(-1, string); 
    return TryEx(playerid, Player, 1, motivo); 
} 
CMD:banip(playerid, params[]) 
{ 
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo tem permisгo para usar este comando!"); 
    new ip[16], string[144]; 
    if(sscanf(params, "s[16]", ip)) return SendClientMessage(playerid, -1, "Use: /banip <ip>"); 
    format(string, sizeof string, "ip: %s Banido com sucesso!", ip); 
    SendClientMessage(playerid, -1, string); 
    return TryEx(playerid, 0, 4, ip); 
} 
CMD:unbanip(playerid, params[]) 
{ 
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo tem permisгo para usar este comando!"); 
    new ip[16], string[144]; 
    if(sscanf(params, "s[16]", ip)) return SendClientMessage(playerid, -1, "Use: /unbanip <ip>"); 
    format(string, sizeof string, "ip: %s desbanido com sucesso!", ip); 
    SendClientMessage(playerid, -1, string); 
    return TryEx(playerid, 0, 3, ip); 
} 
CMD:kick(playerid, params[]) 
{ 
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo tem permisгo para usar este comando!"); 
    new Player, motivo[74], string[144]; 
    if(sscanf(params, "us[74]", Player, motivo)) return SendClientMessage(playerid, -1, "Use: /kick <playerid> <motivo>"); 
    if(!IsPlayerConnected(Player) || playerid == Player) return SendClientMessage(playerid, -1, "Player nгo conectado! Ou e vocк mesmo!"); 
    format(string, sizeof string, "Administrador: %s Kickou %s [Motivo: %s]", pName(playerid), pName(Player), motivo); 
    SendClientMessageToAll(-1, string); 
    return TryEx(playerid, Player, 2, ""); 
} 

forward TryEx(playerid, Player, n, m[]); 
public TryEx(playerid, Player, n, m[]) 
{ 
    if(n == 1) return BanEx(Player, m); 
    if(n == 2) return Kick(Player); 
    if(n == 3) return SendRconCommand("unbanip "#m""); 
    if(n == 4) return SendRconCommand("banip "#m""); 
    return SendClientMessage(playerid, -1, "O \"n\" usado e invalido!"); // se nгo existir o N vai informar que ele nгo e valido! 
} 

stock pName(playerid) 
{ 
    static name[24]; 
    GetPlayerName(playerid, name, sizeof(name)); 
    return name; 
}
Reply
#2

Possivelmente esta faltando o plugin sscanf.
E se esse cуdigo acima for um GM esta faltando a funзгo main()
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)