Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Jakku's Dialog Admin System || Copyright(C) 2010
- //Do not remove the credits
- //Do NOT claim this as your own
- /*
- || |-----| | / | / | |
- || | | |/ | / | |
- || |-----| |\ |\ | |
- ----|| | | | \ | \ |----|
- */
- #pragma tabsize 0
- #include <a_samp>
- #include <core>
- #include <float>
- #define COLOR_ORED 0xFF0000FF
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- new PossibleToControlNPCs;
- new CmdsBlockedWhenMuted;
- new CfgPlayer[MAX_PLAYERS];
- new Muted[MAX_PLAYERS];
- //-------------------------------------------------
- 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;
- }
- //-------------------------------------------------
- public OnPlayerText(playerid, text[])
- {
- if (Muted[playerid] == 1) {
- SendClientMessage(playerid, COLOR_ORED,"You can't talk while you are muted!");
- return 0;
- }
- return 1;
- }
- public OnFilterScriptInit()
- {
- print("Jakku's Dialog Admin (C) 2010");
- print("Loaded Successfully!");
- PossibleToControlNPCs = 0;
- // Set the variable above to 1 if you want to control NPCs
- CmdsBlockedWhenMuted = 1;
- // Set the variable above to 0 if you want to use commands when muted
- }
- public OnPlayerConnect(playerid)
- {
- CfgPlayer[playerid] = 0;
- Muted[playerid] = 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256];
- new idx;
- cmd = strtok(cmdtext, idx);
- if (CmdsBlockedWhenMuted == 1) {
- if (Muted[playerid] == 1) return SendClientMessage(playerid, COLOR_ORED, "You cannot use commands while you are muted!");
- }
- if(!strcmp(cmdtext, "/cfg", true, 4))
- {
- if(!strlen(cmdtext[5]))
- {
- SendClientMessage(playerid, COLOR_ORED, "Usage: /cfg [playerid]");
- return 1;
- }
- new ID = strval(cmdtext[5]);
- new receivername[24], stri[120];
- GetPlayerName(ID,receivername, 24);
- if (!IsPlayerConnected(ID)) return SendClientMessage(playerid, COLOR_ORED,"You entered an invalid ID!");
- if(IsPlayerConnected(ID))
- {
- if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_ORED,"You must be logged into the RCON to use player configure!");
- //if (IsPlayerAdmin(ID)) return SendClientMessage(playerid, COLOR_ORED,"You cannot configure an other admin!");
- if (PossibleToControlNPCs == 0) {
- if (IsPlayerNPC(ID)) return SendClientMessage(playerid, COLOR_ORED,"You cannot configure NPC players!");
- }
- //if (ID == playerid) return SendClientMessage(playerid, COLOR_ORED,"You are not able to configure yourself!");
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Player Configure by Jakku", "Kick\nBan\nFreeze\nUnfreeze\nMute\nUnmute\nSlap\nKill\nTeleport\nTeleport Here\nExplode\nHeal\nArmour\nEject From Vehicle\nReset Weapons", "Ok", "Cancel");
- format(stri, sizeof(stri), "Configuring %s..",receivername);
- SendClientMessage(playerid,COLOR_YELLOW,stri);
- CfgPlayer[playerid] = ID;
- }
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[256];
- new sendername[24];
- new receivername[24];
- GetPlayerName(playerid, sendername,24);
- GetPlayerName(CfgPlayer[playerid], receivername,24);
- if(dialogid == 1 && response)
- {
- switch(listitem)
- {
- case 0:
- {
- format(string, sizeof(string), "You have been kicked by an admin %s",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Kick successful");
- Kick(CfgPlayer[playerid]);
- printf("Dialog Admin Alert: %s has kicked %s",sendername,receivername);
- }
- case 1:
- {
- format(string, sizeof(string), "You have been banned by an admin %s",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Ban successful");
- Ban(CfgPlayer[playerid]);
- printf("Dialog Admin Alert: %s has banned %s",sendername,receivername);
- }
- case 2:
- {
- format(string, sizeof(string), "You have been frozen by an admin %s",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Freeze successful");
- TogglePlayerControllable(CfgPlayer[playerid],0);
- printf("Dialog Admin Alert: %s has freezed %s",sendername,receivername);
- }
- case 3:
- {
- format(string, sizeof(string), "You have been unfrozen by an admin %s",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Unfreeze successful");
- TogglePlayerControllable(CfgPlayer[playerid],1);
- printf("Dialog Admin Alert: %s has unfreezed %s",sendername,receivername);
- }
- case 4:
- {
- if (Muted[CfgPlayer[playerid]] == 1) return SendClientMessage(playerid, COLOR_ORED,"That player is already muted!");
- format(string, sizeof(string), "You have been muted by an admin %s",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Mute successful");
- Muted[CfgPlayer[playerid]] = 1;
- printf("Dialog Admin Alert: %s has muted %s",sendername,receivername);
- }
- case 5:
- {
- if (Muted[CfgPlayer[playerid]] == 0) return SendClientMessage(playerid, COLOR_ORED,"That player is not muted!");
- format(string, sizeof(string), "You have been unmuted by an admin %s",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Unmute successful");
- Muted[CfgPlayer[playerid]] = 0;
- printf("Dialog Admin Alert: %s has unmuted %s",sendername,receivername);
- }
- case 6:
- {
- new Float:hp;
- GetPlayerHealth(CfgPlayer[playerid],hp);
- format(string, sizeof(string), "You have been slapped by an admin %s",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Slap successful");
- printf("Dialog Admin Alert: %s has slapped %s",sendername,receivername);
- SetPlayerHealth(CfgPlayer[playerid],hp-20);
- }
- case 7:
- {
- format(string, sizeof(string), "You have been killed by an admin %s",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Kill successful");
- printf("Dialog Admin Alert: %s has killed %s",sendername,receivername);
- SetPlayerHealth(CfgPlayer[playerid],0);
- }
- case 8:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(CfgPlayer[playerid],X,Y,Z);
- new interior = GetPlayerInterior(CfgPlayer[playerid]);
- if (IsPlayerInAnyVehicle(playerid)) {
- new playerveh = GetPlayerVehicleID(playerid);
- SetVehiclePos(playerveh,X+3,Y,Z);
- LinkVehicleToInterior(playerveh,interior);
- format(string, sizeof(string), "An admin %s has teleported to your position",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Teleport successful (Vehicle)");
- printf("Dialog Admin Alert: %s has teleported to %s with a vehicle",sendername,receivername);
- return 1;
- }
- SetPlayerPos(playerid, X+3,Y,Z);
- SetPlayerInterior(playerid, interior);
- format(string, sizeof(string), "An admin %s has teleported to your position",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Teleport successful");
- printf("Dialog Admin Alert: %s has teleported to %s",sendername,receivername);
- }
- case 9:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- new interior = GetPlayerInterior(playerid);
- if (IsPlayerInAnyVehicle(CfgPlayer[playerid])) {
- new playerveh = GetPlayerVehicleID(CfgPlayer[playerid]);
- SetVehiclePos(playerveh,X+3,Y,Z);
- LinkVehicleToInterior(playerveh,interior);
- format(string, sizeof(string), "An admin %s has teleported to your position",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Teleport successful (Vehicle)");
- printf("Dialog Admin Alert: %s has teleported %s to him with a vehicle",sendername,receivername);
- return 1;
- }
- SetPlayerPos(CfgPlayer[playerid], X+3,Y,Z);
- SetPlayerInterior(CfgPlayer[playerid], interior);
- format(string, sizeof(string), "An admin %s has teleported you to his position",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Teleport successful");
- printf("Dialog Admin Alert: %s has teleported %s to him",sendername,receivername);
- }
- case 10:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(CfgPlayer[playerid],X,Y,Z);
- format(string, sizeof(string), "You have been exploded by an admin %s",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Explode successful");
- printf("Dialog Admin Alert: %s has exploded %s",sendername,receivername);
- CreateExplosion(X,Y,Z,0,10.0);
- }
- case 11:
- {
- format(string, sizeof(string), "You have been healed by an admin %s",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Heal successful");
- printf("Dialog Admin Alert: %s has healed %s",sendername,receivername);
- SetPlayerHealth(CfgPlayer[playerid],100);
- }
- case 12:
- {
- format(string, sizeof(string), "You have been armoured by an admin %s",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Armour successful");
- printf("Dialog Admin Alert: %s has armoured %s",sendername,receivername);
- SetPlayerArmour(CfgPlayer[playerid],100);
- }
- case 13:
- {
- format(string, sizeof(string), "You have been ejected from your vehicle by an admin %s",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Ejected successfully");
- printf("Dialog Admin Alert: %s has ejected %s from his vehicle",sendername,receivername);
- RemovePlayerFromVehicle(CfgPlayer[playerid]);
- }
- case 14:
- {
- format(string, sizeof(string), "Your weapons has been reseted by an admin %s",sendername);
- SendClientMessage(CfgPlayer[playerid],COLOR_WHITE,string);
- SendClientMessage(playerid, COLOR_YELLOW,"Weapons reseted successfully");
- printf("Dialog Admin Alert: %s has reseted the weapons of %s",sendername,receivername);
- ResetPlayerWeapons(CfgPlayer[playerid]);
- }
- }
- }
- return 1;
- }
- //Jakku's Dialog Admin System || Copyright(C) 2010
- //Do not remove the credits
- //Do NOT claim this as your own
- /*
- || |-----| | / | / | |
- || | | |/ | / | |
- || |-----| |\ |\ | |
- ----|| | | | \ | \ |----|
- */
Advertisement
Add Comment
Please, Sign In to add comment