Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new AdminPassword = 1234; //Only numbers or it wont work
- #include <a_samp>
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #define yellow 0xFFFF00AA
- #define red 0xFF0000AA
- #define green 0x33FF33AA
- #define white 0xFFFFFFFF
- #define purple 0x800080FF
- #define pink 0xFFC0CBFF
- new PLVL[MAX_PLAYERS];
- new PlayerMUTE[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("|======================================|");
- print("| Niixie's Small Admin Script |");
- print("| v0.1 |");
- print("|======================================|");
- new hour, minute, sec;
- gettime(hour, minute, sec);
- printf(" * Niixie's small Admin script loaded at: %d:%d:%d!", hour, minute, sec);
- return 1;
- }
- public OnFilterScriptExit()
- {
- new hour, minute, sec;
- gettime(hour, minute, sec);
- printf(" * Niixie's small Admin script unloaded at: %d:%d:%d!", hour, minute, sec);
- return 1;
- }
- #endif
- public OnPlayerText(playerid, text[])
- {
- if(PlayerMUTE[playerid] == 1) return SendClientMessage(playerid, yellow, "NOTICE: You can't talk while you're muted.");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new string[128];
- new prname[24];
- new idname[24];
- new cmd[128];
- new idx;
- new cmdid;
- new tmp[128];
- GetPlayerName(playerid, prname, sizeof(prname));
- GetPlayerName(playerid, idname, sizeof(idname));
- cmd = strtok(cmdtext, idx);
- if(strcmp("/alogin", cmd, true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, yellow, "USEAGE: /alogin [AdminPassword]");
- if(strval(tmp) == AdminPassword)
- {
- SendClientMessage(playerid, green, "SUCCESS: You've succesfully logged in as admin.");
- printf("%s has logged into admin", prname);
- return PLVL[playerid] = 1;
- }
- else
- {
- SendClientMessage(playerid, red, "ERROR: Wrong admin password!");
- }
- return 1;
- }
- if(strcmp("/ban", cmd, true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(PLVL[playerid] == 0) return SendClientMessage(playerid, red, "ERROR: You're not an admin!");
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "ERROR: You didn't put in an id!");
- if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "ERROR: You can't ban yourself!");
- if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "ERROR: No player with such id!");
- cmdid = strval(tmp);
- format(string, sizeof(string), "NOTICE: %s have banned %s from the server.", prname, idname);
- SendClientMessageToAll(yellow, string);
- print(string);
- Ban(cmdid);
- return 1;
- }
- if(strcmp("/kick", cmd, true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(PLVL[playerid] == 0) return SendClientMessage(playerid, red, "ERROR: You're not an admin!");
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "ERROR: You didn't put in an id!");
- if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "ERROR: You can't kick yourself!");
- if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "ERROR: No player with such id!");
- cmdid = strval(tmp);
- format(string, sizeof(string), "NOTICE: %s have kicked %s from the server.", prname, idname);
- SendClientMessageToAll(yellow, string);
- print(string);
- Kick(cmdid);
- return 1;
- }
- if(strcmp("/freeze", cmd, true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(PLVL[playerid] == 0) return SendClientMessage(playerid, red, "ERROR: You're not an admin");
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "ERROR: You didn't put in an id");
- if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "ERROR: You can't freeze yourself");
- if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "ERROR: No player with suck id!");
- cmdid = strval(tmp);
- format(string, sizeof(string), "You've been frozen by admin %s", prname);
- SendClientMessage(cmdid, yellow, string);
- format(string, sizeof(string), "%s has been frozen", idname);
- SendClientMessage(playerid, yellow, string);
- format(string, sizeof(string), "%s has been frozen by admin %s", idname, prname);
- print(string);
- TogglePlayerControllable(cmdid, 0);
- return 1;
- }
- if(strcmp("/unfreeze", cmd, true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(PLVL[playerid] == 0) return SendClientMessage(playerid, red, "ERROR: You're not an admin");
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "ERROR: You didn't put in an id");
- if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "ERROR: No player with such id!");
- cmdid = strval(tmp);
- format(string, sizeof(string), "You've been unfrozen by admin %s", prname);
- SendClientMessage(cmdid, yellow, string);
- format(string, sizeof(string), "%s has been unfrozen", idname);
- SendClientMessage(playerid, yellow, string);
- format(string, sizeof(string), "%s has been unfrozen by admin %s", idname, prname);
- print(string);
- TogglePlayerControllable(cmdid, 1);
- return 1;
- }
- if(strcmp("/mute", cmd, true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(PLVL[playerid] == 0) return SendClientMessage(playerid, red, "ERROR: You're not an admin!");
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "ERROR: You didn't put in an id!");
- if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "ERROR: You can't mute yourself!");
- if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "ERROR: No player with such id!");
- cmdid = strval(tmp);
- format(string, sizeof(string), "You have been muted by admin %s", prname);
- SendClientMessage(cmdid, yellow, string);
- format(string, sizeof(string), "%s has been muted", idname);
- SendClientMessage(playerid, yellow, string);
- format(string, sizeof(string), "%s has been muted by admin %s", idname, prname);
- print(string);
- PlayerMUTE[playerid] = 1;
- return 1;
- }
- if(strcmp("/unmute", cmd, true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(PLVL[playerid] == 0) return SendClientMessage(playerid, red, "Error: You are not an admin");
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "Error: You did not put in an id");
- if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "Error: You can not unmute yourself");
- if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "Error: That player is not connected");
- cmdid = strval(tmp);
- format(string, sizeof(string), "You have been unmuted by admin %s", prname);
- SendClientMessage(cmdid, yellow, string);
- format(string, sizeof(string), "%s has been unmuted", idname);
- SendClientMessage(playerid, yellow, string);
- format(string, sizeof(string), "%s has been unmuted by admin %s", idname, prname);
- print(string);
- PlayerMUTE[playerid] = 0;
- return 1;
- }
- if(strcmp("/report", cmd, true) == 0)
- {
- format(string, sizeof(string), "^%s has reported: %s^", prname, cmdtext[8]);
- print(string);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PLVL[playerid] == 1)
- {
- SendClientMessage(i, green, string);
- }
- }
- return 1;
- }
- if(strcmp("/goto", cmd, true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(PLVL[playerid] == 0) return SendClientMessage(playerid, red, "ERROR: You're not an admin!");
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "ERROR: You didn't put in an id!");
- if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "ERROR: You can't go to yourself!");
- if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "ERROR: No player with such id!");
- cmdid = strval(tmp);
- format(string, sizeof(string), "Admin %s has teleported to you", prname);
- SendClientMessage(cmdid, yellow, string);
- format(string, sizeof(string), "You have teleported to %s", idname);
- SendClientMessage(playerid, yellow, string);
- format(string, sizeof(string), "%s has teleported to %s", prname, idname);
- print(string);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(cmdid, X, Y, Z);
- SetPlayerPos(playerid, X+2, Y, Z);
- return 1;
- }
- if(strcmp("/ad", cmd, true) == 0)
- {
- if(PLVL[playerid] == 0) return SendClientMessage(playerid, red, "ERROR: You're not an admin");
- format(string, sizeof(string), "%s", cmdtext[5]);
- GameTextForAll(string, 10000, 0);
- printf("%s Adviced by %s",cmdtext[5], prname);
- return 1;
- }
- if(strcmp("/check", cmd, true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(PLVL[playerid] == 0) return SendClientMessage(playerid, red, "ERROR: You're not an admin!");
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "ERROR: You didn't put in an id!");
- if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "ERROR: No player with such id!");
- cmdid = strval(tmp);
- SendClientMessage(playerid, green, "--|~Player Checker~|--");
- format(string, sizeof(string), "Players Name: %s", idname);
- SendClientMessage(playerid, green, string);
- format(string, sizeof(string), "Players ID: %d", cmdid);
- SendClientMessage(playerid, green, string);
- format(string, sizeof(string), "Players Cash: %d", GetPlayerMoney(cmdid));
- SendClientMessage(playerid, green, string);
- format(string, sizeof(string), "Players Score: %d", GetPlayerScore(cmdid));
- SendClientMessage(playerid, green, string);
- new ip[20];
- GetPlayerIp(cmdid, ip, sizeof(ip));
- format(string, sizeof(string), "Players IP: %s", ip);
- SendClientMessage(playerid, green, string);
- return 1;
- }
- if(strcmp("/ah", cmd, true) == 0)
- {
- format(string, sizeof(string), "--|~Admin Help~|--");
- SendClientMessage(playerid, green, string);
- format(string, sizeof(string), "/ban = Bans the id typed afterwards");
- SendClientMessage(playerid, green, string);
- format(string, sizeof(string), "/kick = Kicks the id typed afterwards");
- SendClientMessage(playerid, green, string);
- format(string, sizeof(string), "/freeze = Freezes the id typed afterwards");
- SendClientMessage(playerid, green, string);
- format(string, sizeof(string), "/unfreeze = Unfreezes the id typed afterwards");
- SendClientMessage(playerid, green, string);
- format(string, sizeof(string), "/mute = Mutes the id typed afterwards");
- SendClientMessage(playerid, green, string);
- format(string, sizeof(string), "/unmute = Unmutes the id typed afterwards");
- SendClientMessage(playerid, green, string);
- format(string, sizeof(string), "/ad = Makes an advertisement and shows it to all online players");
- SendClientMessage(playerid, green, string);
- format(string, sizeof(string), "To use /ad make a double space before writing the advertisement");
- SendClientMessage(playerid, green, string);
- format(string, sizeof(string), "/check = Checks a players stats");
- SendClientMessage(playerid, green, string);
- format(string, sizeof(string), "/goto = Teleports to the id typed afterwards");
- SendClientMessage(playerid, green, string);
- format(string, sizeof(string), "/report = A player can report anything through it");
- return 1;
- }
- if(strcmp("/akill", cmd, true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(PLVL[playerid] == 0) return SendClientMessage(playerid, red, "ERROR: You're not an admin!");
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "ERROR: You didn't put in an id!");
- if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "ERROR: No player with such id!");
- cmdid = strval(tmp);
- format(string, sizeof(string), "You have been killed by admin %s");
- SetPlayerHealth(cmdid, 0.00);
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment