Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* _______________________________________________________________________
- ~ReVo admin. By .iGs.BP~
- Versione: 1.0 BETA RELOADED
- ~Thanks to:
- SA:MP Team for a_samp.inc
- Y_Less for sscanf and streamer
- Dini for i dont know
- TheHarlan aka Dampyr for Serial Ban
- // ________________________________________________________________________
- */
- //======================Dini, dutils e a_samp
- #include <a_samp>
- #include <dini>
- #include <dutils>
- #pragma unused ret_memcpy
- //============================Native del Serial
- native gpci(playerid, serial[], maxlen);
- //============================DcmD
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- //=============== Anti DeAMX
- AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
- WasteDeAMXersTime()
- {
- new b;
- #emit load.pri b
- #emit stor.pri b
- }
- //==========================Colori Definiti
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_ACTIVEBORDER 0xB4B4B4FF
- #define COLOR_ACTIVECAPTION 0x99B4D1FF
- #define COLOR_ACTIVECAPTIONTEXT 0x000000FF
- #define COLOR_ALICEBLUE 0xF0F8FFFF
- #define COLOR_ANTIQUEWHITE 0xFAEBD7FF
- #define COLOR_APPWORKSPACE 0xABABABFF
- #define COLOR_AQUA 0x00FFFFFF
- #define COLOR_AQUAMARINE 0x7FFFD4FF
- #define COLOR_AZURE 0xF0FFFFFF
- #define COLOR_BEIGE 0xF5F5DCFF
- #define COLOR_BISQUE 0xFFE4C4FF
- #define COLOR_BLACK 0x000000FF
- #define COLOR_BLANCHEDALMOND 0xFFEBCDFF
- #define COLOR_BLUE 0x0000FFFF
- #define COLOR_BLUEVIOLET 0x8A2BE2FF
- #define COLOR_BROWN 0xA52A2AFF
- #define COLOR_BURLYWOOD 0xDEB887FF
- #define COLOR_BUTTONFACE 0xF0F0F0FF
- #define COLOR_BUTTONHIGHLIGHT 0xFFFFFFFF
- #define COLOR_BUTTONSHADOW 0xA0A0A0FF
- #define COLOR_CADETBLUE 0x5F9EA0FF
- #define COLOR_CHARTREUSE 0x7FFF00FF
- #define COLOR_CHOCOLATE 0xD2691EFF
- #define COLOR_CONTROL 0xF0F0F0FF
- #define COLOR_CONTROLDARK 0xA0A0A0FF
- #define COLOR_CONTROLDARKDARK 0x696969FF
- #define COLOR_CONTROLLIGHT 0xE3E3E3FF
- #define COLOR_CONTROLLIGHTLIGHT 0xFFFFFFFF
- #define COLOR_CONTROLTEXT 0x000000FF
- #define COLOR_CORAL 0xFF7F50FF
- #define COLOR_CORNFLOWERBLUE 0x6495EDFF
- #define COLOR_CORNSILK 0xFFF8DCFF
- #define COLOR_CRIMSON 0xDC143CFF
- #define COLOR_CYAN 0x00FFFFFF
- #define COLOR_DARKBLUE 0x00008BFF
- #define COLOR_DARKCYAN 0x008B8BFF
- #define COLOR_DARKGOLDENROD 0xB8860BFF
- #define COLOR_DARKGRAY 0xA9A9A9FF
- #define COLOR_DARKGREEN 0x006400FF
- #define COLOR_DARKKHAKI 0xBDB76BFF
- #define COLOR_DARKMAGENTA 0x8B008BFF
- #define COLOR_DARKOLIVEGREEN 0x556B2FFF
- #define COLOR_DARKORANGE 0xFF8C00FF
- #define COLOR_DARKORCHID 0x9932CCFF
- #define COLOR_DARKRED 0x8B0000FF
- #define COLOR_DARKSALMON 0xE9967AFF
- #define COLOR_DARKSEAGREEN 0x8FBC8BFF
- #define COLOR_DARKSLATEBLUE 0x483D8BFF
- #define COLOR_DARKSLATEGRAY 0x2F4F4FFF
- #define COLOR_DARKTURQUOISE 0x00CED1FF
- #define COLOR_DARKVIOLET 0x9400D3FF
- #define COLOR_DEEPPINK 0xFF1493FF
- #define COLOR_DEEPSKYBLUE 0x00BFFFFF
- #define COLOR_DESKTOP 0x000000FF
- #define COLOR_DIMGRAY 0x696969FF
- #define COLOR_DODGERBLUE 0x1E90FFFF
- #define COLOR_FIREBRICK 0xB22222FF
- #define COLOR_FLORALWHITE 0xFFFAF0FF
- #define COLOR_FORESTGREEN 0x228B22FF
- #define COLOR_FUCHSIA 0xFF00FFFF
- #define COLOR_GAINSBORO 0xDCDCDCFF
- #define COLOR_GHOSTWHITE 0xF8F8FFFF
- #define COLOR_GOLD 0xFFD700FF
- #define COLOR_GOLDENROD 0xDAA520FF
- #define COLOR_GRADIENTACTIVECAPTION 0xB9D1EAFF
- #define COLOR_GRADIENTINACTIVECAPTION 0xD7E4F2FF
- #define COLOR_GRAY 0x808080FF
- #define COLOR_GRAYTEXT 0x808080FF
- #define COLOR_GREEN 0x008000FF
- #define COLOR_GREENYELLOW 0xADFF2FFF
- #define COLOR_HIGHLIGHT 0x3399FFFF
- #define COLOR_HIGHLIGHTTEXT 0xFFFFFFFF
- #define COLOR_HONEYDEW 0xF0FFF0FF
- #define COLOR_HOTPINK 0xFF69B4FF
- #define COLOR_HOTTRACK 0x0066CCFF
- #define COLOR_INACTIVEBORDER 0xF4F7FCFF
- #define COLOR_INACTIVECAPTION 0xBFCDDBFF
- #define COLOR_INACTIVECAPTIONTEXT 0x434E54FF
- #define COLOR_INDIANRED 0xCD5C5CFF
- #define COLOR_INDIGO 0x4B0082FF
- #define COLOR_INFO 0xFFFFE1FF
- #define COLOR_INFOTEXT 0x000000FF
- #define COLOR_IVORY 0xFFFFF0FF
- #define COLOR_KHAKI 0xF0E68CFF
- #define COLOR_LAVENDER 0xE6E6FAFF
- #define COLOR_LAVENDERBLUSH 0xFFF0F5FF
- #define COLOR_LAWNGREEN 0x7CFC00FF
- #define COLOR_LEMONCHIFFON 0xFFFACDFF
- #define COLOR_LIGHTBLUE 0xADD8E6FF
- #define COLOR_LIGHTCORAL 0xF08080FF
- #define COLOR_LIGHTCYAN 0xE0FFFFFF
- #define COLOR_LIGHTGOLDENRODYELLOW 0xFAFAD2FF
- #define COLOR_LIGHTGRAY 0xD3D3D3FF
- #define COLOR_LIGHTGREEN 0x90EE90FF
- #define COLOR_LIGHTPINK 0xFFB6C1FF
- #define COLOR_LIGHTSALMON 0xFFA07AFF
- #define COLOR_LIGHTSEAGREEN 0x20B2AAFF
- #define COLOR_LIGHTSKYBLUE 0x87CEFAFF
- #define COLOR_LIGHTSLATEGRAY 0x778899FF
- #define COLOR_LIGHTSTEELBLUE 0xB0C4DEFF
- #define COLOR_LIGHTYELLOW 0xFFFFE0FF
- #define COLOR_LIME 0x00FF00FF
- #define COLOR_LIMEGREEN 0x32CD32FF
- #define COLOR_LINEN 0xFAF0E6FF
- #define COLOR_MAGENTA 0xFF00FFFF
- #define COLOR_MAROON 0x800000FF
- #define COLOR_MEDIUMAQUAMARINE 0x66CDAAFF
- #define COLOR_MEDIUMBLUE 0x0000CDFF
- #define COLOR_MEDIUMORCHID 0xBA55D3FF
- #define COLOR_MEDIUMPURPLE 0x9370DBFF
- #define COLOR_MEDIUMSEAGREEN 0x3CB371FF
- #define COLOR_MEDIUMSLATEBLUE 0x7B68EEFF
- #define COLOR_MEDIUMSPRINGGREEN 0x00FA9AFF
- #define COLOR_MEDIUMTURQUOISE 0x48D1CCFF
- #define COLOR_MEDIUMVIOLETRED 0xC71585FF
- #define COLOR_MENU 0xF0F0F0FF
- #define COLOR_MENUBAR 0xF0F0F0FF
- #define COLOR_MENUHIGHLIGHT 0x3399FFFF
- #define COLOR_MENUTEXT 0x000000FF
- #define COLOR_MIDNIGHTBLUE 0x191970FF
- #define COLOR_MINTCREAM 0xF5FFFAFF
- #define COLOR_MISTYROSE 0xFFE4E1FF
- #define COLOR_MOCCASIN 0xFFE4B5FF
- #define COLOR_NAVAJOWHITE 0xFFDEADFF
- #define COLOR_NAVY 0x000080FF
- #define COLOR_OLDLACE 0xFDF5E6FF
- #define COLOR_OLIVE 0x808000FF
- #define COLOR_OLIVEDRAB 0x6B8E23FF
- #define COLOR_ORANGE 0xFFA500FF
- #define COLOR_ORANGERED 0xFF4500FF
- #define COLOR_ORCHID 0xDA70D6FF
- #define COLOR_PALEGOLDENROD 0xEEE8AAFF
- #define COLOR_PALEGREEN 0x98FB98FF
- #define COLOR_PALETURQUOISE 0xAFEEEEFF
- #define COLOR_PALEVIOLETRED 0xDB7093FF
- #define COLOR_PAPAYAWHIP 0xFFEFD5FF
- #define COLOR_PEACHPUFF 0xFFDAB9FF
- #define COLOR_PERU 0xCD853FFF
- #define COLOR_PINK 0xFFC0CBFF
- #define COLOR_PLUM 0xDDA0DDFF
- #define COLOR_POWDERBLUE 0xB0E0E6FF
- #define COLOR_PURPLE 0x800080FF
- #define COLOR_RED 0xFF0000FF
- #define COLOR_ROSYBROWN 0xBC8F8FFF
- #define COLOR_ROYALBLUE 0x4169E1FF
- #define COLOR_SADDLEBROWN 0x8B4513FF
- #define COLOR_SALMON 0xFA8072FF
- #define COLOR_SANDYBROWN 0xF4A460FF
- #define COLOR_SCROLLBAR 0xC8C8C8FF
- #define COLOR_SEAGREEN 0x2E8B57FF
- #define COLOR_SEASHELL 0xFFF5EEFF
- #define COLOR_SIENNA 0xA0522DFF
- #define COLOR_SILVER 0xC0C0C0FF
- #define COLOR_SKYBLUE 0x87CEEBFF
- #define COLOR_SLATEBLUE 0x6A5ACDFF
- #define COLOR_SLATEGRAY 0x708090FF
- #define COLOR_SNOW 0xFFFAFAFF
- #define COLOR_SPRINGGREEN 0x00FF7FFF
- #define COLOR_STEELBLUE 0x4682B4FF
- #define COLOR_TAN 0xD2B48CFF
- #define COLOR_TEAL 0x008080FF
- #define COLOR_THISTLE 0xD8BFD8FF
- #define COLOR_TOMATO 0xFF6347FF
- #define COLOR_TRANSPARENT 0xFFFFFF00
- #define COLOR_TURQUOISE 0x40E0D0FF
- #define COLOR_VIOLET 0xEE82EEFF
- #define COLOR_WHEAT 0xF5DEB3FF
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_WHITESMOKE 0xF5F5F5FF
- #define COLOR_WINDOW 0xFFFFFFFF
- #define COLOR_WINDOWFRAME 0x646464FF
- #define COLOR_WINDOWTEXT 0x000000FF
- #define COLOR_YELLOW 0xFFFF00FF
- #define COLOR_YELLOWGREEN 0x9ACD32FF
- #define STEALTH_ORANGE 0xFF880000
- #define STEALTH_OLIVE 0x66660000
- #define STEALTH_GREEN 0x33DD1100
- #define STEALTH_PINK 0xFF22EE00
- #define STEALTH_BLUE 0x0077BB00
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #define PlayerFile "revo/utenti/%s.ini"
- #define CommandFile "revo/impostazioni/comandi.ini"
- #define antispam_behavior_doublecheck true
- #define antispam_behavior_ignorecaps true
- #define antispam_throttle_msec 1500
- #define IP_LIMIT 2
- #define SAME_IP_CONNECT 4
- new Same_IP=0,Join_Stamp,ban_s[25],exceed=0;
- #define Time_Limit 3500
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 100
- //===========================================Variabili
- new String[128], Float:SpecX[MAX_PLAYERS], Float:SpecY[MAX_PLAYERS], Float:SpecZ[MAX_PLAYERS], vWorld[MAX_PLAYERS], Inter[MAX_PLAYERS];
- new IsSpecing[MAX_PLAYERS], Name[MAX_PLAYER_NAME], IsBeingSpeced[MAX_PLAYERS],spectatorid[MAX_PLAYERS];
- new Warns[MAX_PLAYERS];
- new Mutato[MAX_PLAYERS];
- new Flood[MAX_PLAYERS];
- new Cartella[128] = "/seriali/%s.ban";
- new Jailato[MAX_PLAYERS];
- new file[100];
- // All Enums
- enum PLAYER_MAIN {
- PLAYER_NAME[MAX_PLAYER_NAME],
- PLAYER_IP[16],
- PLAYER_REGGED,
- PLAYER_PASS,
- PLAYER_LEVEL,
- PLAYER_MONEY,
- PLAYER_MEMBRO,
- }
- new gPlayerInfo[MAX_PLAYERS][PLAYER_MAIN];
- new gPlayerLogged[MAX_PLAYERS];
- enum COMMANDS_MAIN {
- KICK,
- BAN
- }
- new gCommands[COMMANDS_MAIN];
- forward FloodOff(playerid);
- public FloodOff(playerid)
- {
- Flood[playerid]=0;
- return 1;
- }
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" _________________________________");
- print(" ReVo REVOLUTION ADMIN SYSTEM");
- print(" _________________________________");
- print(" Secourity for your server!");
- print("--------------------------------------\n");
- if(!fexist(CommandFile))
- {
- dini_Create(CommandFile);
- dini_IntSet(CommandFile, "Kick", 2);
- dini_IntSet(CommandFile, "Ban", 3);
- }
- gCommands[KICK] = dini_Int(CommandFile, "Kick");
- gCommands[BAN] = dini_Int(CommandFile, "Ban");
- //AntiDeAmx
- AntiDeAMX();
- WasteDeAMXersTime();
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), PlayerFile, name);
- if(!fexist(file))
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registrazione", "Inserisci la password per poter entrare e giocare nel server.", "Invio", "Esci");
- }
- else if(fexist(file))
- {
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login", "Inserisci la password che hai inserito alla registrazione.", "Login", "Esci");
- }
- Warns[playerid] = 0;
- new ConnIP[16];
- GetPlayerIp(playerid,ConnIP,16);
- new compare_IP[16];
- new number_IP = 0;
- for(new i=0; i<MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- GetPlayerIp(i,compare_IP,16);
- if(!strcmp(compare_IP,ConnIP)) number_IP++;
- }
- }
- if((GetTickCount() - Join_Stamp) < Time_Limit)
- exceed=1;
- else
- exceed=0;
- if(strcmp(ban_s, ConnIP, false) == 0 && exceed == 1 )
- {
- Same_IP++;
- if(Same_IP > SAME_IP_CONNECT)
- {
- Ban(playerid);
- Same_IP=0;
- }
- }
- else
- {
- Same_IP=0;
- }
- if(number_IP > IP_LIMIT)
- Kick(playerid);
- GetStampIP(playerid);
- Mutato[playerid] = 1;
- Jailato[playerid]=1;
- CheckSeriale(playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- format(file, sizeof(file), PlayerFile, gPlayerInfo[playerid][PLAYER_NAME]);
- dini_Set(file, "Name", gPlayerInfo[playerid][PLAYER_NAME]);
- dini_Set(file, "Ip", gPlayerInfo[playerid][PLAYER_IP]);
- dini_IntSet(file, "Registered", gPlayerInfo[playerid][PLAYER_REGGED]);
- dini_IntSet(file, "Password", gPlayerInfo[playerid][PLAYER_PASS]);
- dini_IntSet(file, "Level", gPlayerInfo[playerid][PLAYER_LEVEL]);
- dini_IntSet(file, "Money", GetPlayerMoney(playerid));
- dini_IntSet(file, "Membro", gPlayerInfo[playerid][PLAYER_MEMBRO]);
- gPlayerLogged[playerid] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(gPlayerLogged[playerid] == 0)
- {
- new stringa[260], nome[26];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(stringa, 260, "** {FF0000}%s è stato autokickato per aver by-passato il login.", nome);
- SendClientMessageToAll(-1, stringa);
- Kick(playerid);
- }
- Mutato[playerid] = 0;
- Jailato[playerid]=0;
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(Mutato[playerid] == 1)
- {
- SendClientMessage(playerid, COLOR_RED, "Sei mutato, perciò non puoi parlare!");
- return 0;
- }
- if(text[0] == '#' && gPlayerInfo[playerid][PLAYER_LEVEL] >=1)
- {
- new string[128]; GetPlayerName(playerid,string,sizeof(string));
- format(string,sizeof(string),"Admin Chat: %s: %s",string,text[1]);
- SendMessageToAdmins(COLOR_RED, string);
- return 0;
- }
- if(Flood[playerid] >= 1)
- {
- SendClientMessage(playerid, COLOR_RED, "Non puoi flooddare, aspetta due secondo prima di scrivere!");
- return 0;
- }
- Flood[playerid]++;
- SetTimerEx("FloodOff", 2000, false, "i", playerid);
- print(text);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new stringa[260];
- new nome[26];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(stringa, 260, "** %s(%d) digita %s", nome, playerid, cmdtext);
- SendMessageToAdmins(COLOR_GREY, stringa);
- print(stringa);
- if(Jailato[playerid] == 1)
- {
- SendClientMessage(playerid, COLOR_RED, "Sei in prigione, perciò non puoi fare comandi!");
- return 0;
- }
- //cmds
- dcmd(acmd,4,cmdtext);
- // comando setta livello
- dcmd(setlivello,10,cmdtext);
- //CMDS Livello 1
- dcmd(ip,2,cmdtext);
- dcmd(spec,4,cmdtext);
- dcmd(specoff,7,cmdtext);
- dcmd(asay,4,cmdtext);
- dcmd(levaveicolo,11,cmdtext);
- dcmd(goto,4,cmdtext);
- dcmd(info, 4, cmdtext);
- //CMDS Livello 2
- dcmd(warna,5,cmdtext);
- dcmd(armat,5,cmdtext);
- dcmd(tempo,5,cmdtext);
- dcmd(ora,3,cmdtext);
- dcmd(muta,4,cmdtext);
- dcmd(smuta,5,cmdtext);
- dcmd(cc,2,cmdtext);
- dcmd(ferma,5,cmdtext);
- dcmd(sferma,6,cmdtext);
- dcmd(ann,3,cmdtext);
- //Utenti
- dcmd(pm,2,cmdtext);
- dcmd(report,6,cmdtext);
- //CMDS Livello 3
- dcmd(kick,4,cmdtext);
- dcmd(slappa,6,cmdtext);
- dcmd(jaila,5,cmdtext);
- dcmd(vitat,5,cmdtext);
- dcmd(armaturat,9,cmdtext);
- dcmd(killa,5,cmdtext);
- dcmd(unjaila,7,cmdtext);
- dcmd(get,3,cmdtext);
- dcmd(setnome,7,cmdtext);
- //CMDS Livello 4
- dcmd(ban,3,cmdtext);
- dcmd(god,3,cmdtext);
- dcmd(sgod,4,cmdtext);
- dcmd(seban,5,cmdtext);
- dcmd(disarmat,8,cmdtext);
- dcmd(disarma,7,cmdtext);
- dcmd(asoldi,6,cmdtext);
- dcmd(dais,4,cmdtext);
- //CMD Livello 5
- dcmd(console,7,cmdtext);
- dcmd(rban,4,cmdtext);
- dcmd(setmembro,9,cmdtext);
- return 0;
- }
- //=================================================================================
- //-------------------------------------------------------------------------------
- // LIVELLO 1
- //--------------------------------------------------------------------------------
- //==================================================================================
- dcmd_setlivello(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Devi essere RCON o lvl 5 per usare questo cmd!");
- new id, livello;
- if(sscanf(params,"ui",id,livello)) return SendClientMessage(playerid, COLOR_RED, "USA: /setlivello <id> <livello>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Il player non è connesso!");
- if(livello > 5) return SendClientMessage(playerid, COLOR_RED, "** I livelli sono da 0 a 5");
- gPlayerInfo[id][PLAYER_LEVEL] = livello;
- dini_IntSet(file, "Level", gPlayerInfo[playerid][PLAYER_LEVEL]);
- new stringa[259];
- new nome1[260];
- new nome2[260];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"** {00FF15}L'admin %s ha settato %s {FFFFFF}livello: %d!",nome1, nome2, livello);
- SendClientMessageToAll(-1, stringa);
- return 1;
- }
- dcmd_ip(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 1) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 1 per usare questo cmd!");
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /ip <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Player NON connesso!");
- new stringa[290];
- new ip[200];
- new nome2[270];
- GetPlayerIp(id, ip, sizeof(ip));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"** {00FF15} L'ip di %s è %s",nome2, ip);
- SendClientMessage(playerid, -1, stringa);
- return 1;
- }
- dcmd_info(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 1) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 1 per usare questo cmd!");
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /info <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Playerid non connesso! Ritenta.");
- new stringa[260];
- new ip[200];
- GetPlayerIp(id, ip, sizeof(ip));
- format(stringa, 260, "Ip: %s, Soldi: %d, Livello Admin: %d", ip, GetPlayerMoney(id), gPlayerInfo[id][PLAYER_LEVEL]);
- SendClientMessage(playerid, COLOR_GREEN, stringa);
- return 1;
- }
- dcmd_spec(playerid, params[])
- {
- new id;
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 1) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 1 per usare questo cmd!");
- if(sscanf(params,"u", id))return SendClientMessage(playerid, COLOR_ORANGE, "USA: /spec [id]");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Non puoi speccarti da solo.");
- if(id == INVALID_PLAYER_ID)return SendClientMessage(playerid, COLOR_RED, "Player non trovato!");
- if(IsSpecing[playerid] == 1)return SendClientMessage(playerid,COLOR_RED,"Stai già speccando qualcuno. Digita /specoff.");// This will make you not automatically spec someone else by mistake.
- GetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
- Inter[playerid] = GetPlayerInterior(playerid);
- vWorld[playerid] = GetPlayerVirtualWorld(playerid);
- TogglePlayerSpectating(playerid, true);
- if(IsPlayerInAnyVehicle(id))
- {
- if(GetPlayerInterior(id) > 0)
- {
- SetPlayerInterior(playerid,GetPlayerInterior(id));
- }
- if(GetPlayerVirtualWorld(id) > 0)
- {
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
- }
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id));
- }
- else
- {
- if(GetPlayerInterior(id) > 0)
- {
- SetPlayerInterior(playerid,GetPlayerInterior(id));
- }
- if(GetPlayerVirtualWorld(id) > 0)
- {
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
- }
- PlayerSpectatePlayer(playerid,id);
- }
- GetPlayerName(id, Name, sizeof(Name));
- format(String, sizeof(String),"Stai speccando %s!",Name);
- SendClientMessage(playerid,0x0080C0FF,String);
- IsSpecing[playerid] = 1;
- IsBeingSpeced[id] = 1;
- spectatorid[playerid] = id;
- return 1;
- }
- dcmd_specoff(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 1) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 1 per usare questo cmd!");
- if(IsSpecing[playerid] == 0)return SendClientMessage(playerid,COLOR_RED,"Non stai speccando nessuno!");
- IsSpecing[playerid]=0;
- TogglePlayerSpectating(playerid, 0);
- return 1;
- }
- dcmd_asay(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 1) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 1 per usare questo cmd!");
- new stringa[260];
- new nome1[200];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- format(stringa,600,"** {00FF15} L'admin %s dice:{FFFFFF} %s",nome1,params);
- SendClientMessageToAll(-1, stringa);
- return 1;
- }
- dcmd_levaveicolo(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 1) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 1 per usare questo cmd!");
- new vehicleid = GetPlayerVehicleID(playerid);
- DestroyVehicle(vehicleid);
- return 1;
- }
- dcmd_goto(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 1) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 1 per usare questo cmd!");
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /goto [id]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Il player id non è connesso!");
- if(id == playerid) return SendClientMessage(playerid, COLOR_RED, "Non puoi teletrasportarti da te stesso!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(id, x, y, z);
- SetPlayerPos(playerid, x+1, y+1, z);
- new stringa[260];
- new nome1[200];
- GetPlayerName(id, nome1, sizeof(nome1));
- format(stringa,600,"** {00FF15} Ti sei gotato da {FFFFFF} %s",nome1);
- SendClientMessage(playerid, -1, stringa);
- return 1;
- }
- //=================================================================================
- //-------------------------------------------------------------------------------
- // LIVELLO 2
- //--------------------------------------------------------------------------------
- //==================================================================================
- dcmd_warna(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 2) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 2 per usare questo cmd!");
- new id, motivo[200];
- if(sscanf(params,"is", id, motivo)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /warna <id> <motivo>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Player NON connesso!");
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < gPlayerInfo[id][PLAYER_LEVEL]) return SendClientMessage(playerid, COLOR_RED," Questo admin ha il livello più alto del tuo!");
- Warns[id]++;
- new stringa[260];
- new nome1[200];
- new nome2[220];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"** {F6FF00} L'admin %s ha warnato %s! {FFFFFF}Motivo: %s. (Avv: %d/3)",nome1,nome2, motivo, Warns[id]);
- SendClientMessageToAll(-1, stringa);
- if(Warns[id] == 3)
- {
- format(stringa,600,"** {FF0000}%s è stato kickato. {FFFFFF}Motivo: 3 Avvertimenti superati!",nome2, motivo);
- SendClientMessageToAll(-1, stringa);
- Kick(id);
- }
- return 1;
- }
- dcmd_armat(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 2) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 2 per usare questo cmd!");
- new armaid;
- if(sscanf(params,"d", armaid)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /armat <arma>");
- if(armaid > 46) return SendClientMessage(playerid, COLOR_RED, "Le armi sono da 0 a 46!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- GivePlayerWeapon(i, armaid, 9999);
- PlayerPlaySound(playerid, 1058, 0, 0, 0);
- }
- new stringa[200];
- new nome1[200];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- format(stringa,600,"** {0800FF}L'admin %s ha dato a tutti l'arma id {FFFFFF}%d!",nome1, armaid);
- SendClientMessageToAll(-1, stringa);
- return 1;
- }
- dcmd_tempo(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 2) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 2 per usare questo cmd!");
- new idtempo;
- if(sscanf(params,"d", idtempo)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /tempo <id tempo>");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SetPlayerWeather(i, idtempo);
- PlayerPlaySound(playerid, 1058, 0, 0, 0);
- }
- new stringa[200];
- new nome1[200];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- format(stringa,600,"** {0800FF}L'admin %s ha impostato il tempo del server a {FFFFFF}%d!",nome1, idtempo);
- SendClientMessageToAll(-1, stringa);
- return 1;
- }
- dcmd_ora(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 2) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 2 per usare questo cmd!");
- new idora;
- if(sscanf(params,"d", idora)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /ora <id ora>");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SetPlayerTime(i, idora, 0);
- PlayerPlaySound(playerid, 1058, 0, 0, 0);
- }
- new stringa[200];
- new nome1[200];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- format(stringa,600,"** {0800FF}L'admin %s ha impostato l'ora del server a {FFFFFF}%d!",nome1, idora);
- SendClientMessageToAll(-1, stringa);
- return 1;
- }
- dcmd_muta(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 2) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 2 per usare questo cmd!");
- new id, motivo[200];
- if(sscanf(params,"is", id, motivo)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /muta <id> <motivo>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Questo player non è connesso!");
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < gPlayerInfo[id][PLAYER_LEVEL]) return SendClientMessage(playerid, COLOR_RED," Questo admin ha il livello più alto del tuo!");
- Mutato[id]=1;
- new stringa[200];
- new nome1[200];
- new nome2[200];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"L'admin %s ha mutato %s! Motivo: %s",nome1, nome2,motivo);
- SendClientMessageToAll(COLOR_RED, stringa);
- return 1;
- }
- dcmd_smuta(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 2) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 2 per usare questo cmd!");
- new id;
- if(sscanf(params,"u", id)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /smuta <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Player non connesso!");
- if(Mutato[id] == 0) return SendClientMessage(playerid, COLOR_RED, "Il player id non è mutato!");
- Mutato[id] = 0;
- new stringa[200];
- new nome1[200];
- new nome2[200];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"L'admin %s ha smutato %s!",nome1, nome2);
- SendClientMessageToAll(COLOR_GREEN, stringa);
- return 1;
- }
- dcmd_cc(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 2) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 2 per usare questo cmd!");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1 ," ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1 ," ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1 ," ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1 ," ");
- SendClientMessageToAll(-1 ," ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1 ," ");
- SendClientMessageToAll(-1, " ");
- SendClientMessageToAll(-1 ," ");
- SendClientMessageToAll(-1 ," ");
- SendClientMessageToAll(-1 ," ");
- new stringa[200];
- new nome1[260];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- format(stringa,600,"L'admin %s ha ripulito la chat!",nome1);
- SendClientMessageToAll(COLOR_GREEN, stringa);
- return 1;
- }
- dcmd_ferma(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 2) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 2 per usare questo cmd!");
- new id;
- if(sscanf(params,"u", id)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /ferma <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Player non connesso!");
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < gPlayerInfo[id][PLAYER_LEVEL]) return SendClientMessage(playerid, COLOR_RED, "Questo playerid ha il grado admin maggiore del tuo!");
- new stringa[200];
- new nome1[200];
- new nome2[200];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"L'admin %s ha freezzato %s!",nome1, nome2);
- SendClientMessageToAll(COLOR_GREEN, stringa);
- TogglePlayerControllable(id, 0);
- return 1;
- }
- dcmd_sferma(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 2) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 2 per usare questo cmd!");
- new id;
- if(sscanf(params,"u", id)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /sferma <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Player non connesso!");
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < gPlayerInfo[id][PLAYER_LEVEL]) return SendClientMessage(playerid, COLOR_RED, "Questo playerid ha il grado admin maggiore del tuo!");
- new stringa[200];
- new nome1[200];
- new nome2[200];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"L'admin %s ha sfreezzato %s!",nome1, nome2);
- SendClientMessageToAll(COLOR_GREEN, stringa);
- TogglePlayerControllable(id, 1);
- return 1;
- }
- dcmd_ann(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 2) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 2 per usare questo cmd!");
- new stringa[260];
- format(stringa,600,"%s",params);
- GameTextForAll(params, 6000, 4);
- return 1;
- }
- dcmd_pm(playerid, params[])
- {
- new id, messaggio[260];
- if(sscanf(params,"is", id, messaggio)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /pm <id> <messaggio>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Player non connesso!");
- new stringa[260];
- new nome1[269];
- new nome2[256];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"[PM] Da %s: %s",nome1, messaggio);
- SendClientMessage(id, COLOR_YELLOW, stringa);
- format(stringa,600,"[PM] Inviato a %s: %s",nome2, messaggio);
- SendClientMessage(playerid, COLOR_YELLOW, stringa);
- return 1;
- }
- //=================================================================================
- //-------------------------------------------------------------------------------
- // LIVELLO 3
- //--------------------------------------------------------------------------------
- //==================================================================================
- dcmd_kick(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 3) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 3 per usare questo cmd!");
- new id, motivo[250];
- if(sscanf(params,"is", id, motivo)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /kick <id> <motivo>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Player id non connesso!");
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < gPlayerInfo[id][PLAYER_LEVEL]) return SendClientMessage(playerid, COLOR_RED, "Questo playerid ha il grado admin maggiore del tuo!");
- new stringa[260];
- new nome1[269];
- new nome2[256];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"** {FF0000}L'admin %s ha kickato %s! {FFFFFF}Motivo: %s.",nome1, nome2, motivo);
- SendClientMessageToAll(-1, stringa);
- Kick(id);
- return 1;
- }
- dcmd_slappa(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 3) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 3 per usare questo cmd!");
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /slappa <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Playerid non connesso!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(id,x,y,z);
- SetPlayerPos(id,x,y,z+5);
- PlayerPlaySound(playerid,1190,0.0,0.0,0.0);
- PlayerPlaySound(id,1190,0.0,0.0,0.0);
- new stringa[260];
- new nome1[269];
- new nome2[256];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"** {FF0000}L'admin %s ha slappato %s! ",nome1, nome2);
- SendClientMessageToAll(-1, stringa);
- return 1;
- }
- dcmd_jaila(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 3) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 3 per usare questo cmd!");
- new id, motivo[250];
- if(sscanf(params,"is", id, motivo)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /jaila <id> <motivo>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Playerid non connesso!");
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < gPlayerInfo[id][PLAYER_LEVEL]) return SendClientMessage(playerid, COLOR_RED, "Questo playerid ha il grado admin maggiore del tuo!");
- SetPlayerPos(id,197.6661,173.8179,1003.0234);
- SetPlayerInterior(id,3);
- Jailato[id] = 1;
- new stringa[260];
- new nome1[269];
- new nome2[256];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"** {FF0000}L'admin %s ha jailato %s! {FFFFFF}Motivo: %s.",nome1, nome2, motivo);
- SendClientMessageToAll(-1, stringa);
- return 1;
- }
- dcmd_vitat(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 3) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 3 per usare questo cmd!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SetPlayerHealth(i, 100);
- PlayerPlaySound(i, 1058, 0, 0, 0);
- }
- new stringa[260];
- new nome1[260];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- format(stringa,600,"L'admin %s ha ricaricato la vita a tutto il server!",nome1);
- SendClientMessageToAll(COLOR_BLUE, stringa);
- return 1;
- }
- dcmd_armaturat(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 3) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 3 per usare questo cmd!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SetPlayerArmour(i, 100);
- PlayerPlaySound(i, 1058, 0, 0, 0);
- }
- new stringa[260];
- new nome1[260];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- format(stringa,600,"L'admin %s ha ricaricato l'armatura a tutto il server!",nome1);
- SendClientMessageToAll(COLOR_BLUE, stringa);
- return 1;
- }
- dcmd_killa(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 3) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 3 per usare questo cmd!");
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /killa <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Il playerid non è connesso!");
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < gPlayerInfo[id][PLAYER_LEVEL]) return SendClientMessage(playerid, COLOR_RED, "Questo playerid ha il grado admin maggiore del tuo!");
- SetPlayerHealth(id, 0);
- new stringa[260];
- new nome1[260];
- new nome2[260];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"L'admin %s ha ucciso %s!",nome1, nome2);
- SendClientMessageToAll(COLOR_RED, stringa);
- return 1;
- }
- dcmd_unjaila(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 3) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 3 per usare questo cmd!");
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /unjaila <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Il playerid non è connesso!");
- SetPlayerPos(id, 0.0, 0.0, 0.0);
- SpawnPlayer(id);
- PlayerPlaySound(id,1057,0.0,0.0,0.0);
- Jailato[id]=0;
- new stringa[260];
- new nome2[260];
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"Hai rilasciato %s dalla jail!",nome2);
- SendClientMessage(playerid, COLOR_GREEN ,stringa);
- return 1;
- }
- dcmd_get(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 3) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 3 per usare questo cmd!");
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /get <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Il playerid non è connesso!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x,y,z);
- SetPlayerPos(id, x,y,z);
- return 1;
- }
- dcmd_setnome(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 3) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 3 per usare questo cmd!");
- new id, nomec[260];
- if(sscanf(params, "is", id, nomec)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /setnome <id> <nome>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Il playerid non è connesso!");
- SetPlayerName(id, nomec);
- new stringa[260];
- new nome1[260];
- new nome2[260];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"** {00FF15}L'admin %s ha cambiato il nome a %s {FFFFFF}a: %s",nome1, nome2, nomec);
- SendClientMessageToAll(-1 ,stringa);
- return 1;
- }
- //=================================================================================
- //-------------------------------------------------------------------------------
- // LIVELLO 4
- //--------------------------------------------------------------------------------
- //==================================================================================
- dcmd_ban(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 4) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 4 per usare questo cmd!");
- new id, motivo[260];
- if(sscanf(params, "is", id, motivo)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /ban <id> <motivo>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Il playerid non è connesso!");
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < gPlayerInfo[id][PLAYER_LEVEL]) return SendClientMessage(playerid, COLOR_RED, "Questo playerid ha il grado admin maggiore del tuo!");
- if(id == playerid) return SendClientMessage(playerid, COLOR_RED, "Non ti puoi bannare da solo!");
- new stringa[260];
- new nome1[260];
- new nome2[260];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa,600,"** {FF0000L}'admin %s ha bannato %s. {FFFFFF}Motivo: %s.",nome1, nome2, motivo);
- SendClientMessageToAll(-1 ,stringa);
- Ban(id);
- return 1;
- }
- dcmd_god(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 4) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 4 per usare questo cmd!");
- SetPlayerHealth(playerid, 99999);
- SendClientMessage(playerid, COLOR_GREEN, "GodMode Admin ON");
- return 1;
- }
- dcmd_sgod(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 4) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 4 per usare questo cmd!");
- SetPlayerHealth(playerid, 100);
- SendClientMessage(playerid, COLOR_RED, "GodMode Admin OFF");
- return 1;
- }
- dcmd_seban(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 4) return SendClientMessage(playerid, COLOR_RED, "Devi essere livello 4 per utilizzare questo cmd!");
- new id, motivo[128];
- if(sscanf(params, "uz", id, motivo)) return SendClientMessage(playerid, -1, "{FF0000}Utilizzo: {FFFFFF}/seban <playerid> <motivo>");
- else if (id == INVALID_PLAYER_ID || !IsPlayerConnected(id))
- {
- SendClientMessage(playerid, -1, "{FF0000}Player non Connesso!");
- return 0;
- }
- if(id == playerid) return SendClientMessage(playerid, COLOR_RED, "Non puoi serialbannare te stesso!");
- new seriale[128], str[256], nome[24], nome2[28];
- GetPlayerName(id, nome, 24);
- GetPlayerName(playerid, nome2, sizeof(nome2));
- gpci(id, seriale, 128);
- format(file, 256, Cartella, seriale);
- new File:Banf = fopen(file, io_write);
- fwrite(Banf, nome);
- fclose(Banf);
- if(strlen(motivo) != 0) format(str, 256, "** {FF0000}L'admin %s ha SERIAL-BANNATO %s. {FFFFFF}Motivo: %s.", nome2, nome, motivo);
- else if(strlen(motivo) == 0) format(str, 256, "** {FF0000}L'admin %s ha SERIAL-BANNATO %s. {FFFFFF}Motivo: ", nome2, nome);
- SendClientMessageToAll(-1, str);
- new ip[32], cmd[128];
- GetPlayerIp(id, ip, 32);
- format(cmd, 128, "banip %d", ip);
- SendRconCommand(cmd);
- Ban(id);
- return 1;
- }
- dcmd_disarmat(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 4) return SendClientMessage(playerid, COLOR_RED, "Devi essere livello 4 per utilizzare questo cmd!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- ResetPlayerWeapons(i);
- PlayerPlaySound(i, 1058, 0, 0, 0);
- }
- new stringa[260];
- new nome1[260];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- format(stringa, 260, "L'admin %s ha disarmato tutto il server!", nome1);
- SendClientMessageToAll(COLOR_BLUE, stringa);
- return 1;
- }
- dcmd_disarma(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 4) return SendClientMessage(playerid, COLOR_RED, "Devi essere livello 4 per utilizzare questo cmd!");
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /disarma <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Id non connesso!");
- ResetPlayerWeapons(id);
- new stringa[260];
- new nome1[260];
- new nome2[260];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa, 260, "L'admin %s ha disarmato %s!", nome1, nome2);
- SendClientMessageToAll(COLOR_RED, stringa);
- return 1;
- }
- dcmd_asoldi(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 4) return SendClientMessage(playerid, COLOR_RED, "Devi essere livello 4 per utilizzare questo cmd!");
- new soldi;
- if(sscanf(params, "i", soldi)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /asoldi <soldi>");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- GivePlayerMoney(i, soldi);
- PlayerPlaySound(i, 1058, 0, 0, 0);
- }
- new stringa[260];
- new nome1[200];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- format(stringa, 260, "** {1F8C56}L'admin %s ha dato al server {FFFFFF}%d$!", nome1, soldi);
- SendClientMessageToAll(COLOR_RED, stringa);
- return 1;
- }
- dcmd_dais(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 4) return SendClientMessage(playerid, COLOR_RED, "Devi essere livello 4 per utilizzare questo cmd!");
- new id, soldi;
- if(sscanf(params, "ui", id, soldi)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /dais <soldi>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Player id non connesso!");
- GivePlayerMoney(id, soldi);
- return 1;
- }
- dcmd_report(playerid, params[])
- {
- new id, motivo[260];
- if(sscanf(params, "is", id, motivo)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /report <id> <motivo>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Id non connesso, riprova.");
- new nome1[260], nome2[260], stringa[260];
- GetPlayerName(playerid, nome1, sizeof(nome1));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa, 260, "{FF0000}[Report] {FFFFFF}%s reporta %s per:{FF0000} %s.", nome1, nome2, motivo);
- SendMessageToAdmins( -1, stringa);
- SendClientMessage(playerid, COLOR_GREEN, "Report inviato con successo!");
- return 1;
- }
- dcmd_console(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 5) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 5 per usare questo cmd!");
- new stringa[260];
- format(stringa, 260, "%s", params);
- SendRconCommand(stringa);
- format(stringa, 260, "Comando /rcon %s inviato!", params);
- SendClientMessage(playerid, COLOR_GREEN, stringa);
- return 1;
- }
- dcmd_setmembro(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 5) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 5 per usare questo cmd!");
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_ORANGE, "USA: /setmembro <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_ORANGE, "Playerid non connesso!");
- gPlayerInfo[id][PLAYER_MEMBRO] = 1;
- dini_IntSet(file, "Membro", gPlayerInfo[playerid][PLAYER_MEMBRO]);
- new nome[26], nome2[26], stringa[260];
- GetPlayerName(playerid, nome, sizeof(nome));
- GetPlayerName(id, nome2, sizeof(nome));
- format(stringa, 260, "L'admin %s ha settato %s membro!", nome, nome2);
- SendClientMessageToAll(COLOR_GREY, stringa);
- return 1;
- }
- dcmd_rban(playerid, params[])
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] < 5) return SendClientMessage(playerid, COLOR_RED, "Devi essere admin di livello 5 per usare questo cmd!");
- new id, motivo[260], ip[260];
- if(sscanf(params, "uz", id, motivo)) return SendClientMessage(playerid, COLOR_ORANGE, "-> Usa: /rban <id> <motivo>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Player id non connesso! Riprova con un'altro!");
- if(id == playerid) return SendClientMessage(playerid, COLOR_RED, "Non puoi range bannare te stesso!");
- new stringa[269], nome[26], nome2[26];
- GetPlayerName(playerid, nome, sizeof(nome));
- GetPlayerName(id, nome2, sizeof(nome2));
- format(stringa, 260, "[Bye Bye] L'admin %s ha RangeBannato %s. Motivo: %s", nome, nome2, motivo);
- SendClientMessageToAll(COLOR_RED, stringa);
- GetPlayerIp(id,ip,sizeof(ip));
- strdel(ip,strlen(ip)-2,strlen(ip));
- format(ip,128,"%s**",ip);
- format(ip,128,"banip %s",ip);
- SendRconCommand(ip);
- print(stringa);
- return 1;
- }
- //=================================================================================
- //-------------------------------------------------------------------------------
- // ~Membri~
- //--------------------------------------------------------------------------------
- //==================================================================================
- dcmd_acmd(playerid, params[])
- {
- if(strcmp(params,"1",true) == 0)
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] >= 1)
- {
- SendClientMessage(playerid, COLOR_RED, "---> Comandi da Livello 1!");
- SendClientMessage(playerid, COLOR_RED, "/ip, /spec, /specoff, /asay, /levaveicolo, /goto");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Non hai i permessi per accedere a questo cmd!");
- }
- if(strcmp(params,"2",true) == 0)
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] >= 2)
- {
- SendClientMessage(playerid, COLOR_RED, "---> Comandi da Livello 2!");
- SendClientMessage(playerid, COLOR_RED, "/warna, /armat, /tempo, /ora, /muta, /smuta, /cc, /ferma, /sferma, /ann");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Non hai i permessi per accedere a questo cmd!");
- }
- if(strcmp(params,"3",true) == 0)
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] >= 3)
- {
- SendClientMessage(playerid, COLOR_RED, "---> Comandi da Livello 3!");
- SendClientMessage(playerid, COLOR_RED, "/kick, /slappa, /jaila, /vitat, /armaturat, /killa, /unjaila, /get, /setnome");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Non hai i permessi per accedere a questo cmd!");
- }
- if(strcmp(params,"4",true) == 0)
- {
- if(gPlayerInfo[playerid][PLAYER_LEVEL] >= 4)
- {
- SendClientMessage(playerid, COLOR_RED, "---> Comandi da Livello 4!");
- SendClientMessage(playerid, COLOR_RED, "/ban, /god, /sgod, /seban, /disarmat, /disarma, /asoldi, /dais");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Non hai i permessi per accedere a questo cmd!");
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- if(GetPlayerInterior(playerid) == 0)
- {
- new nome[26];
- new stringa[260];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(stringa, 260, "** {FF0000}%s è stato automaticamente bannato. {FFFFFF}Motivo: Crasher", nome);
- SendClientMessageToAll(-1, stringa);
- TogglePlayerControllable(playerid, 0);
- Ban(playerid);
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 1)
- {
- if(response)
- {
- if(strlen(inputtext))
- {
- new name[MAX_PLAYER_NAME], ip[16], string[128];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerIp(playerid, ip, sizeof(ip));
- format(file, sizeof(file), PlayerFile, name);
- dini_Create(file);
- dini_Set(file, "Name", name);
- dini_Set(file, "Ip", ip);
- dini_IntSet(file, "Registered", 1);
- dini_IntSet(file, "Password", num_hash(inputtext));
- dini_IntSet(file, "Level", gPlayerInfo[playerid][PLAYER_LEVEL]);
- dini_IntSet(file, "Money", 50);
- dini_IntSet(file, "Membro", 0);
- format(string, sizeof(string), "[ReVo] Nome %s registrato con successo. ", name);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- strcat(gPlayerInfo[playerid][PLAYER_NAME], dini_Get(file, "Name"));
- strcat(gPlayerInfo[playerid][PLAYER_IP], dini_Get(file, "Ip"));
- gPlayerInfo[playerid][PLAYER_PASS] = dini_Int(file, "Password");
- gPlayerInfo[playerid][PLAYER_MEMBRO] = dini_Int(file, "Membro");
- gPlayerInfo[playerid][PLAYER_LEVEL] = dini_Int(file, "Level");
- GivePlayerMoney(playerid, dini_Int(file, "Money"));
- gPlayerLogged[playerid] = 1;
- }
- else if(!strlen(inputtext))
- {
- SendClientMessage(playerid, COLOR_RED, "(ReVo) [Errore] Password non inserita!");
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Login", "Inserisci la password che hai inserito alla registrazione", "Invio", "Esci");
- }
- }
- else if(!response)
- {
- Kick(playerid);
- }
- }
- if(dialogid == 2)
- {
- if(response)
- {
- if(strlen(inputtext))
- {
- new name[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), PlayerFile, name);
- if(num_hash(inputtext) == dini_Int(file, "Password"))
- {
- strcat(gPlayerInfo[playerid][PLAYER_NAME], dini_Get(file, "Name"));
- strcat(gPlayerInfo[playerid][PLAYER_IP], dini_Get(file, "Ip"));
- gPlayerInfo[playerid][PLAYER_PASS] = dini_Int(file, "Password");
- gPlayerInfo[playerid][PLAYER_LEVEL] = dini_Int(file, "Level");
- gPlayerInfo[playerid][PLAYER_MEMBRO] = dini_Int(file, "Membro");
- GivePlayerMoney(playerid, dini_Int(file, "Money"));
- gPlayerLogged[playerid] = 1;
- format(string, sizeof(string), "Bentornato %s nel tuo ReVo account!", name);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- }
- else if(num_hash(inputtext) != dini_Int(file, "Password"))
- {
- SendClientMessage(playerid, COLOR_RED, "Password Sbagliata!");
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login", "Inserisci la password che hai inserito alla registrazione.", "Login", "Esci");
- }
- }
- else if(!strlen(inputtext))
- {
- SendClientMessage(playerid, COLOR_RED, "Non hai inserito la password!");
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login", "Inserisci la password che hai inserito alla registrazione.", "Login", "Esci");
- }
- }
- else if(!response)
- {
- Kick(playerid);
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- stock GetStampIP(playerid){
- new S_IP[16];
- Join_Stamp=GetTickCount();
- GetPlayerIp(playerid,S_IP,16);
- format(ban_s, 16, "%s", S_IP);
- }
- forward CheckSeriale(playerid);
- public CheckSeriale(playerid)
- {
- new seriale[128];
- gpci(playerid, seriale, 128);
- format(file, 256, Cartella, seriale);
- if(fexist(file))
- {
- SetTimerEx("Bannato", 2000, 0, "i", playerid);
- }
- }
- forward Bannato(playerid);
- public Bannato(playerid)
- {
- new stringa[256], nome[24], cmd[128], ip[32];
- GetPlayerIp(playerid, ip, 32);
- format(cmd, 128, "banip %d", ip);
- GetPlayerName(playerid, nome, 24);
- format(stringa, 256, "Caro %s, \n Le abbiamo bannato il suo account per motivi. \n Se ritiene ingiusto questo ban, fai un ricorso sul forum.", nome);
- ShowPlayerDialog(playerid, 350, DIALOG_STYLE_MSGBOX, "Account Bannato!", stringa, "Chiudi", "");
- SendRconCommand(cmd);
- Ban(playerid);
- return 1;
- }
- stock SendMessageToAdmins(color,const msg[])
- {
- for (new i=0; i<MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i) && gPlayerInfo[i][PLAYER_LEVEL] >= 1) SendClientMessage(i,color,msg);
- }
- }
- /*
- Tutti i diritti riservati a BasePlate aka ErmeS, NicoZ etc...
- Ne è vietata la copia totale o parziale del contentuto di questo file.
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement