Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Includes//
- #include <a_samp>
- #include <sscanf>
- #include <zcmd>
- //********//
- //Welcome screen//
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,0x4BAD00FF,"========Donor System By SamP_Gamer Aka Nikhil============");
- return 1;
- }
- //*************//
- //Saving admin level//
- enum pData
- {
- dlvl
- };
- new PlayerData[MAX_PLAYERS][pData];
- new levels,Nam[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],str[128],ID;
- new God[MAX_PLAYERS];
- new Maptp[MAX_PLAYERS];
- //*******************//
- CMD:setdonor(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))return 0;
- if(sscanf(params,"ui",ID,levels)) return SendClientMessage(playerid,0xFF9900AA, "USAGE: /setdonor [ID] [1-setL1, 2-setL2, 0-remove]");
- if(levels > 2) return SendClientMessage(playerid,0xFF0000FF,"Donor level Are between 1-2");
- if(!IsPlayerConnected(ID))return SendClientMessage(playerid,0xFF0000FF,"That user is not connected.");
- if(PlayerData[ID][dlvl] == levels) return SendClientMessage(playerid,0xFF0000FF, "ERROR: That person is already donor");
- GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
- GetPlayerName(ID,pname,MAX_PLAYER_NAME);
- if(levels == 0)
- {
- format(str, sizeof(str),"An Admin has set your stats to Donor stats *cry *cry",Nam,levels);
- SendClientMessage(ID,0xFF9900AA,str);
- format(str, sizeof(str),"You had set %s to Donor",pname,levels);
- SendClientMessage(playerid,0xFF9900AA,str);
- PlayerData[ID][dlvl] = levels;
- return 1;
- }
- format(str, sizeof(str),"%s is Donor on server.",Nam,levels);
- SendClientMessage(ID,0xFF9900AA,str);
- format(str, sizeof(str),"You had set %s to donor!",pname,levels);
- SendClientMessage(playerid,0xFF9900AA,str);
- PlayerData[ID][dlvl] = levels;
- return 1;
- }
- CMD:god(playerid, params[])
- {
- if(PlayerData[playerid][dlvl] < 1) return 0;
- if(God[playerid] == 0)
- {
- SetPlayerHealth(playerid, 9999999999.0);
- SetPlayerArmour(playerid, 9999999999.0);
- SendClientMessage(playerid, 0xFF9900AA, "God Mode [ON].");
- God[playerid] = 1;
- }
- else if(God[playerid] == 1)
- {
- SetPlayerHealth(playerid, 100.0);
- SetPlayerArmour(playerid, 100.0);
- SendClientMessage(playerid, 0xFF9900AA, "God Mode [OFF].");
- God[playerid] = 0;
- }
- return 1;
- }
- CMD:healplayer(playerid, params[])
- {
- new targetid;
- if(PlayerData[playerid][dlvl] < 1) return 0;
- if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"Usage : /healplayer [ID]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to the server!");
- GivePlayerMoney(playerid, -500);
- SetPlayerHealth(targetid, 100);
- return 1;
- }
- CMD:announce(playerid,params[])
- {
- if(PlayerData[playerid][dlvl] < 1) return 0;
- new text[60];
- if(sscanf(params,"s[60]",text))
- return SendClientMessage(playerid, 0xFFFFFFF, "USAGE: /announce [text]");
- GameTextForAll(text,5000,3);
- GivePlayerMoney(playerid, -3000);
- return 1;
- }
- CMD:gotopos(playerid, params[])
- {
- if(PlayerData[playerid][dlvl] < 1) return 0;
- new Float:x, Float:y, Float:z, interior;
- if(sscanf(params, "fffd", x, y, z, interior)) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /gotopos <x> <y> <z> <interior>");
- SetPlayerInterior(playerid, interior);
- SetPlayerPos(playerid, x, y, z);
- return 1;
- }
- CMD:armour(playerid, params[])
- {
- new targetid;
- if(PlayerData[playerid][dlvl] < 1) return 0;
- if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"Usage : /armour [ID]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to the server!");
- GivePlayerMoney(playerid, -1000);
- SetPlayerArmour(targetid, 100);
- return 1;
- }
- CMD:dcmds(playerid, params[])
- {
- if(PlayerData[playerid][dlvl] < 1) return 0;
- SendClientMessage(playerid, 0xFDF700FF,"=============Donor Commands=============");
- SendClientMessage(playerid, 0xA82B00FF,"Donor cmds : /armour, /gotopos, /announce, /healplayer, /god,");
- return 1;
- }
- CMD:dsay(playerid, params[])
- {
- new tmp[256], playername[25], string[256];
- if(PlayerData[playerid][dlvl] < 2) return 0;
- if (sscanf(params, "s[128]", tmp)) return SendClientMessage(playerid, 0xA82B00FF, "Usage: /dsay [message]");
- GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
- format(string, sizeof(string), "* {FF9900}Donor {FFFFFF}- %s: %s", playername, tmp);
- SendClientMessageToAll(0xA82B00FF, string);
- GivePlayerMoney(playerid, -2000);
- return 1;
- }
- CMD:dcmds2(playerid, params[])
- {
- if(PlayerData[playerid][dlvl] < 2) return 0;
- SendClientMessage(playerid, 0xFDF700FF,"=============Donor Commands=============");
- SendClientMessage(playerid, 0xA82B00FF,"Donor L1 cmds : /armour, /gotopos, /announce, /healplayer, /god,");
- SendClientMessage(playerid, 0xA82B00FF,"Donor L2 cmds : /dsay, /maptp ");
- return 1;
- }
- CMD:maptp(playerid, params[])
- {
- if(PlayerData[playerid][dlvl] < 2) return 0;
- if(Maptp[playerid]==0)
- {
- Maptp[playerid]=1;
- SendClientMessage(playerid, 0xA82B00FF, "Map Teleport {FF0000}[ON].");
- return 1;
- }
- if(Maptp[playerid]==1)
- {
- Maptp[playerid]=0;
- SendClientMessage(playerid, 0xA82B00FF, "Map Teleport {FF0000}[OFF].");
- return 1;
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment