03.11.2016, 11:23
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?
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; }