Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*-----------------------------------*\
- OmarEco's admin system
- \*-----------------------------------*/
- #include <a_samp>
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #define servername "name"
- #define GREEN 0x21DD00FF
- #define RED 0xE60000FF
- #define ADMIN_RED 0xFB0000FF
- #define YELLOW 0xFFFF00FF
- #define ORANGE 0xF97804FF
- #define LIGHTRED 0xFF8080FF
- #define LIGHTBLUE 0x00C2ECFF
- #define PURPLE 0xB360FDFF
- #define PLAYER_COLOR 0xFFFFFFFF
- #define BLUE 0x1229FAFF
- #define LIGHTGREEN 0x38FF06FF
- #define DARKPINK 0xE100E1FF
- #define DARKGREEN 0x008040FF
- #define ANNOUNCEMENT 0x6AF7E1FF
- #define COLOR_SYSTEM 0xEFEFF7AA
- #define GREY 0xCECECEFF
- #define PINK 0xD52DFFFF
- #define DARKGREY 0x626262FF
- #define AQUAGREEN 0x03D687FF
- #define NICESKY 0x99FFFFAA
- #define WHITE 0xFFFFFFFF
- #define ACCOUNTS_FOLDER "/%s.ini"
- #define LOGIN_DELAY 3
- #define green 0x33FF33AA
- #define red 0xFF0000AA
- #define yellow 0xFFFF00AA
- #define blue 0x2641FEAA
- new AdminLevel[MAX_PLAYERS];
- new Muted[MAX_PLAYERS];
- new Jailed[MAX_PLAYERS];
- enum aInfo
- {
- aPassword[128],
- aLogged,
- };
- new AccountInfo[MAX_PLAYERS][aInfo];
- new register[MAX_PLAYERS];
- new login[MAX_PLAYERS];
- forward LogIn(playerid);
- forward OnPlayerUpdate(playerid);
- public OnFilterScriptInit()
- {
- print(" ---------------------------------------------------- ");
- print(" OmarEco's admin system");
- print(" ---------------------------------------------------- ");
- return 1;
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- new string[128];
- format(string, sizeof(string), ACCOUNTS_FOLDER, name);
- if (AccountInfo[playerid][aLogged] == 0)
- {
- if (!fexist(string))
- {
- new kayitmsg[256];
- format(kayitmsg,256,"Welcome to %s\n\n%s is not registered in our database.\n\nEnter your password for registation.",name,servername);
- ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,"%s",kayitmsg,"Register","Quit");
- register[playerid] = 1;
- login[playerid] = 0;
- }
- else if (fexist(string))
- {
- new girismsg[256];
- format(girismsg,256,"Welcome to %s\n\n%s is registered in our database. \n\n Enter your password.",name,servername);
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"%s",girismsg,"Login","Quit");
- register[playerid] = 0;
- login[playerid] = 1;
- }
- }
- AccountInfo[playerid][aLogged] = 0;
- AdminLevel[playerid] = 0;
- Muted[playerid] = 0;
- Jailed[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- OnPlayerUpdate(playerid);
- AccountInfo[playerid][aLogged] = 0;
- register[playerid] = 0;
- login[playerid] = 0;
- AdminLevel[playerid] = 0;
- Muted[playerid] = 0;
- Jailed[playerid] = 0;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if (response == 1)
- {
- if(dialogid == 0)
- {
- Encrypt(inputtext);
- new player[MAX_PLAYER_NAME];
- GetPlayerName(playerid, player, 50);
- new string3[32];
- new playername3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername3, sizeof(playername3));
- format(string3, sizeof(string3), ACCOUNTS_FOLDER, playername3);
- new ip[20];
- GetPlayerIp(playerid,ip,sizeof(ip));
- new File: hFile = fopen(string3, io_write);
- if (hFile)
- {
- strmid(AccountInfo[playerid][aPassword], inputtext, 0, strlen(inputtext), 255);
- new var[128], string[256], name[30];
- format(var, 128, "Password=%s\n", AccountInfo[playerid][aPassword]);fwrite(hFile, var);
- format(var, 128, "IP=%s\n",ip);fwrite(hFile, var);
- fclose(hFile);
- printf("%s is signed up.",playername3);
- format(string,sizeof(string),"Welcome %s to the %s. Enjoy your time at %s.",name);
- SendClientMessage(playerid, GREEN, string);
- new girismsg[256];
- format(girismsg,256,"Welcome to %s\n\n%s is registered in our database. \n\n Enter your password.",playername3,servername);
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"%s",girismsg,"Login","Quit");
- register[playerid] = 0;
- login[playerid] = 1;
- }
- }
- if(dialogid == 1)
- {
- Encrypt(inputtext);
- new string2[128];
- new playername2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername2, sizeof(playername2));
- format(string2, sizeof(string2), ACCOUNTS_FOLDER, playername2);
- new File: UserFile = fopen(string2, io_read);
- if ( UserFile )
- {
- new PassData[256];
- new keytmp[256], valtmp[256];
- fread( UserFile , PassData , sizeof( PassData ) );
- keytmp = ini_GetKey( PassData );
- if( strcmp( keytmp , "Password" , true ) == 0 )
- {
- valtmp = ini_GetValue( PassData );
- strmid(AccountInfo[playerid][aPassword], valtmp, 0, strlen(valtmp)-1, 255);
- }
- if(strcmp(AccountInfo[playerid][aPassword],inputtext, true ) == 0 )
- {
- for(new p = 0; p < strlen(AccountInfo[playerid][aPassword]); p++)
- {
- inputtext[p] = '?';
- }
- SetTimerEx("LogIn", LOGIN_DELAY*1000, 0, "d", playerid);
- printf("%s is logged in.",playername2);
- new name2[24], string12[256];
- GetPlayerName(playerid,name2,24);
- format(string12,sizeof(string12),"Welcome back %s. Enjoy your time at %s.",name2,servername);
- SendClientMessage(playerid, GREEN, string12);
- new Data[256];
- while ( fread( UserFile , Data , sizeof( Data ) ) )
- fclose(UserFile);
- }
- else
- {
- new girismsg[256];
- printf("%s is used the wrong password.",playername2);
- format(girismsg,256,"You have entered an invalid password.\n\nIf you are not the owner of this account relog with a different alias.");
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Login",girismsg,"Login","Quit");
- login[playerid] = 1;
- register[playerid] = 0;
- fclose(UserFile);
- return 1;
- }
- }
- }
- if(dialogid == 2)
- {
- Encrypt(inputtext);
- new string2[128];
- new playername2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername2, sizeof(playername2));
- format(string2, sizeof(string2), ACCOUNTS_FOLDER, playername2);
- new File: UserFile = fopen(string2, io_read);
- if ( UserFile )
- {
- new PassData[256];
- new keytmp[256], valtmp[256];
- fread( UserFile , PassData , sizeof( PassData ) );
- keytmp = ini_GetKey( PassData );
- if( strcmp( keytmp , "Password" , true ) == 0 )
- {
- valtmp = ini_GetValue( PassData );
- strmid(AccountInfo[playerid][aPassword], valtmp, 0, strlen(valtmp)-1, 255);
- }
- if(strcmp(AccountInfo[playerid][aPassword],inputtext, true ) == 0 )
- {
- for(new p = 0; p < strlen(AccountInfo[playerid][aPassword]); p++)
- {
- inputtext[p] = '?';
- }
- SetTimerEx("LogIn", LOGIN_DELAY*1000, 0, "d", playerid);
- printf("%s is logged in.",playername2);
- new Data[256];
- while ( fread( UserFile , Data , sizeof( Data ) ) )
- fclose(UserFile);
- }
- else
- {
- new girismsg[256];
- printf("%s is used the wrong password.",playername2);
- format(girismsg,256,"You have entered an invalid password.\n\nIf you are not the owner of this account relog with a different alias.");
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"login",girismsg,"Login","Quit");
- login[playerid] = 1;
- register[playerid] = 0;
- fclose(UserFile);
- return 1;
- }
- }
- }
- }
- else return Kick(playerid);
- return 0;
- }
- public OnPlayerText(playerid, text[])
- {
- if(Muted[playerid] == 0)
- {
- return 1;
- }
- else
- {
- return 0;
- }
- }
- forward OnPlayerPrivmsg(playerid, recieverid, text[]);
- public OnPlayerPrivmsg(playerid, recieverid, text[])
- {
- new pname[26];
- new oname[26];
- new str[256];
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(recieverid, oname, sizeof(oname));
- format(str, 256, "(( Message from %s to %s: %s ))", pname, oname, text[0]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(AdminLevel[i] == 1)
- {
- SendClientMessage(i, green, str);
- }
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(Jailed[playerid] == 1) return SendClientMessage(playerid, red, "You can not use commands");
- new cmd[256], idx;
- cmd = strtok(cmdtext, idx);
- new id;
- new tmp[256];
- new pname[26];
- new oname[26];
- new string[100];
- GetPlayerName(playerid, pname, sizeof(pname));
- if (strcmp("/ocmds", cmdtext, true) == 0)
- {
- if(AdminLevel[playerid] == 1)
- {
- SendClientMessage(playerid, green, "/kick, /ban, /gmx, /freeze, /unfreeze");
- SendClientMessage(playerid, green, "/goto, /gethere, /v, /ann, /explode, /o");
- SendClientMessage(playerid, green, "/getall, /explodeall, /jail, /unjail");
- SendClientMessage(playerid, green, "/wire, /unwire, /crash, /akill, /an");
- SendClientMessage(playerid, green, "/disable, /reable");
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/admins", true))
- {
- SendClientMessage(playerid, green, "Admins online:");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(AdminLevel[i] == 1)
- {
- new str[256];
- new pnamep[24];
- GetPlayerName(i, pnamep, 24);
- format(str, 256, "Admin %s", pnamep);
- SendClientMessage(playerid, green, str);
- }
- }
- }
- return 1;
- }
- if (strcmp("/ologin PASSWORD", cmdtext, true) == 0)
- {
- if(AdminLevel[playerid] == 1) return SendClientMessage(playerid, red, "You are already an admin");
- else if(AdminLevel[playerid] == 0)
- {
- AdminLevel[playerid] = 1;
- SendClientMessage(playerid, yellow, "You have logged into admin");
- format(string, sizeof(string), "%s has loged into admin", pname);
- printf(string);
- }
- return 1;
- }
- if (strcmp("/ologout", cmdtext, true) == 0)
- {
- if(AdminLevel[playerid] == 0) return SendClientMessage(playerid, red, "You must be an admin to use this command");
- else if(AdminLevel[playerid] == 1)
- {
- AdminLevel[playerid] = 0;
- SendClientMessage(playerid, yellow, "You have logged out of admin");
- format(string, sizeof(string), "%s has logged out of admin", pname);
- printf(string);
- }
- return 1;
- }
- if(!strcmp(cmd, "/ban", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "%s (%d) has been banned from the server by %s", oname, id, pname);
- SendClientMessageToAll(red, string);
- print(string);
- Ban(id);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/kick", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "%s (%d) has been kicked from the server by %s", oname, id, pname);
- SendClientMessageToAll(red, string);
- print(string);
- Kick(id);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/exit", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- format(string, sizeof(string), "%s has shut down the server", pname);
- SendClientMessageToAll(yellow, string);
- print(string);
- SendRconCommand("exit");
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/gmx", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- format(string, sizeof(string), "%s has restarted the server", pname);
- SendClientMessageToAll(yellow, string);
- print(string);
- SendRconCommand("gmx");
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/freeze", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "You have frozen %s (id %d)", oname, id);
- SendClientMessage(playerid, yellow, string);
- SendClientMessage(id, yellow, "You have been frozen");
- TogglePlayerControllable(id, 0);
- format(string, sizeof(string), "%s has frozen %s", pname, oname);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/unfreeze", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "You have frozen %s (id %d)", oname, id);
- SendClientMessage(playerid, yellow, string);
- SendClientMessage(id, yellow, "You have been unfrozen");
- TogglePlayerControllable(id, 1);
- format(string, sizeof(string), "%s has unfrozen %s", pname, oname);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/goto", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(id, x, y, z);
- SetPlayerPos(playerid, x+1, y, z);
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "You have teleported to %s (id %d)", oname, id);
- SendClientMessage(playerid, yellow, string);
- format(string, sizeof(string), "%s has teleported to %s", pname, oname);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/gethere", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(id, x+1, y, z);
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "You have teleported %s (id %d) to you", oname, id);
- SendClientMessage(playerid, yellow, string);
- SendClientMessage(id, yellow, "You have been teleported to an admin");
- format(string, sizeof(string), "%s has teleported %s to him", pname, oname);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/v", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- new carid, color1, color2;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in any ids");
- carid = strval(tmp);
- if(carid < 400 || carid > 611) return SendClientMessage(playerid, red, "Only vehicle ids above 400 and below 611 are valid");
- tmp = strtok(cmdtext, idx);
- color1 = strval(tmp);
- if(color1 < 0 || color1 > 126) return SendClientMessage(playerid, red, "Only color ids 0 and below 126 are valid");
- tmp = strtok(cmdtext, idx);
- color2 = strval(tmp);
- if(color1 < 0 || color1 > 126) return SendClientMessage(playerid, red, "Only color ids 0 and below 126 are valid");
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- CreateVehicle(carid, X+3, Y, Z, 0 , color1, color2, 0);
- format(string, sizeof(string), "%s has spawned a car with id %d", pname, carid);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/ann", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't type anything");
- id = strval(tmp);
- format(string, 256, "%s", cmdtext[5]);
- GameTextForAll(string, 5000, 5);
- format(string, sizeof(string), "%s has announced: %s", pname, cmdtext[5]);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/explode", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(id, x, y, z);
- CreateExplosion(x, y, z, 7, 200);
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "You exploded %s (id: %d)", oname, id);
- SendClientMessage(playerid, yellow, string);
- SendClientMessage(id, yellow, "You have been exploded");
- format(string, sizeof(string), "%s has exploded %s", pname, oname);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/o", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(AdminLevel[i] == 1)
- {
- new str[256];
- format(str, 256, "(( Admin %s: %s ))", pname, cmdtext[3]);
- SendClientMessage(i, green, str);
- }
- }
- }
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/getall", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- for(new i = 0; i < MAX_PLAYERS; i++)
- SetPlayerPos(i, x, y, z);
- format(string, sizeof(string), "%s has teleported everyone to him", pname);
- SendClientMessageToAll(yellow, string);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/explodeall", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- format(string, sizeof(string), "%s has blown up everyone", pname);
- SendClientMessageToAll(yellow, string);
- print(string);
- new Float:x, Float:y, Float:z;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- GetPlayerPos(i, x, y, z);
- CreateExplosion(x, y, z, 7, 200);
- }
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/jail", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- Jailed[id] = 1;
- SetPlayerInterior(id, 3);
- SetPlayerPos(id, 197.6661, 173.8179, 1003.0234);
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "You have jailed %s (id: %d)", oname, id);
- SendClientMessage(playerid, yellow, string);
- SendClientMessage(id, yellow, "You have been jailed");
- format(string, sizeof(string), "%s has been jailed by %s", oname, pname);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/unjail", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- Jailed[id] = 0;
- SetPlayerHealth(id, 0);
- SendClientMessage(id, yellow, "You have been unjailed");
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "You have unjailed %s (id: %d)", oname, id);
- SendClientMessage(playerid, yellow, string);
- format(string, sizeof(string), "%s has been unjailed by %s", oname, pname);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/wire", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- Muted[id] = 1;
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "You have Muted %s (id: %d)", oname, id);
- SendClientMessage(playerid, yellow, string);
- SendClientMessage(id, yellow, "You have been Muted");
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "%s has been Muted by %s", oname, pname);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/unwire", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- Muted[id] = 0;
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "You have unMuted %s (id: %d)", oname, id);
- SendClientMessage(playerid, yellow, string);
- SendClientMessage(id, yellow, "You have been unMuted");
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "%s has been unMuted by %s", oname, pname);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/crash", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- Muted[id] = 0;
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "You have crashed %s (id: %d)", oname, id);
- SendClientMessage(playerid, yellow, string);
- GameTextForPlayer(id, "~n~~", 4000, 3);
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "%s has crashed %s", pname, oname);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/akill", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- Muted[id] = 0;
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "You have killed %s (id: %d)", oname, id);
- SendClientMessage(playerid, yellow, string);
- SendClientMessage(id, yellow, "You have been auto killed");
- SetPlayerHealth(id, 0);
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "%s has auto killed %s", pname, oname);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/an", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't type anything");
- id = strval(tmp);
- format(string, 256, "Admin: %s", cmdtext[4]);
- SendClientMessageToAll(blue, string);
- format(string, sizeof(string), "%s has admin announced: %s", pname, cmdtext[4]);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/disable", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- SendClientMessage(id, yellow, "Your commands have been disabled");
- Jailed[id] = 1;
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "You have disabled %s's commands (id: %d)", oname, id);
- SendClientMessage(playerid, yellow, string);
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "%s has disabled %s's commands", pname, oname);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- if(!strcmp(cmd, "/reable", true))
- {
- if(AdminLevel[playerid] == 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "You didn't put in an id");
- id = strval(tmp);
- SendClientMessage(id, yellow, "Your commands have been reabled");
- Jailed[id] = 0;
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "You have reabled %s's commands (id: %d)", oname, id);
- SendClientMessage(playerid, yellow, string);
- GetPlayerName(id, oname, sizeof(oname));
- format(string, sizeof(string), "%s has reabled %s's commands", pname, oname);
- print(string);
- }
- else return SendClientMessage(playerid, red, "You must be an admin to use this command");
- return 1;
- }
- return 0;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock ini_GetKey( line[] )
- {
- new keyRes[256];
- keyRes[0] = 0;
- if ( strfind( line , "=" , true ) == -1 ) return keyRes;
- strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
- return keyRes;
- }
- stock ini_GetValue( line[] )
- {
- new valRes[256];
- valRes[0]=0;
- if ( strfind( line , "=" , true ) == -1 ) return valRes;
- strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
- return valRes;
- }
- public LogIn(playerid)
- {
- AccountInfo[playerid][aLogged] = 1;
- register[playerid] = 0;
- login[playerid] = 0;
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(AccountInfo[playerid][aLogged] == 1)
- {
- new string3[128];
- new playername3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername3, sizeof(playername3));
- format(string3, sizeof(string3), ACCOUNTS_FOLDER, playername3);
- new ip[20];
- GetPlayerIp(playerid,ip,sizeof(ip));
- new File: hFile = fopen(string3, io_write);
- if (hFile)
- {
- new var[128];
- format(var, 128, "Password=%s\n", AccountInfo[playerid][aPassword]);fwrite(hFile, var);
- format(var, 128, "IP=%s\n",ip);fwrite(hFile, var);
- fclose(hFile);
- }
- }
- }
- return 1;
- }
- Encrypt(string[])
- {
- for(new x=0; x < strlen(string); x++)
- {
- string[x] += (3^x) * (x % 15);
- if(string[x] > (0xff))
- {
- string[x] -= 256;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment