Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Includes//
- #include <a_samp>
- #include <sscanf>
- #include <zcmd>
- //Enumerators//
- enum pData
- {
- God,
- Maptp,
- dlvl
- };
- new PlayerData[MAX_PLAYERS][pData];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Donor System By SamP_Gamer Aka Nikhil");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- //OnPlayerClickMap [Maptp]//
- public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
- {
- if ((IsPlayerAdmin(playerid) || PlayerData[playerid][dlvl] >= 1) && PlayerData[playerid][Maptp]!=0)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, fX, fY, fZ);
- }
- return 1;
- }
- CMD:setdonor(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))return 0;
- new levels, str[128], ID;
- if(sscanf(params,"ui", ID, levels)) return SendClientMessage(playerid,0xFF9900AA, "USAGE: /setdonor [ID] [1-setL1, 2-setL2, 3-setL3, 0-remove]");
- if(levels > 3) return SendClientMessage(playerid,0xFF0000FF,"Donor level Are between 1-3");
- 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");
- if(levels == 0)
- {
- format(str, sizeof(str),"An Admin has set your Donor stats level to %d",levels);
- SendClientMessage(ID, 0xFF9900AA, str);
- format(str, sizeof(str),"You had set %s to Donor", PlayerName(ID));
- SendClientMessage(playerid,0xFF9900AA,str);
- PlayerData[ID][dlvl] = levels;
- return 1;
- }
- format(str, sizeof(str),"%s is Donor on server.",PlayerName(ID));
- SendClientMessageToAll(0xFF9900AA, str);
- format(str, sizeof(str),"You had set %s to donor!",PlayerName(ID));
- SendClientMessage(playerid,0xFF9900AA,str);
- PlayerData[ID][dlvl] = levels;
- return 1;
- }
- CMD:god(playerid, params[])
- {
- if(PlayerData[playerid][dlvl] < 1) return 0;
- if(PlayerData[playerid][God] == 0)
- {
- SetPlayerHealth(playerid, 9999999999.0);
- SetPlayerArmour(playerid, 9999999999.0);
- SendClientMessage(playerid, 0xFF9900AA, "God Mode [ON].");
- PlayerData[playerid][God] = 1;
- }
- else if(PlayerData[playerid][God] == 1)
- {
- SetPlayerHealth(playerid, 100.0);
- SetPlayerArmour(playerid, 100.0);
- SendClientMessage(playerid, 0xFF9900AA, "God Mode [OFF].");
- PlayerData[playerid][God] = 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;
- if(PlayerData[playerid][dlvl] == 1)
- {
- SendClientMessage(playerid, 0xFDF700FF,"=============Donor Commands=============");
- SendClientMessage(playerid, 0xA82B00FF,"Donor cmds : /armour, /gotopos, /announce, /healplayer, /god,");
- }
- if(PlayerData[playerid][dlvl] == 2)
- {
- SendClientMessage(playerid, 0xA82B00FF,"Donor L1 cmds : /armour, /gotopos, /announce, /healplayer, /god,");
- SendClientMessage(playerid, 0xA82B00FF,"Donor L2 cmds : /dsay, /maptp ");
- }
- if(PlayerData[playerid][dlvl] == 3)
- {
- SendClientMessage(playerid, 0xA82B00FF,"Donor L1 cmds : /armour, /gotopos, /announce, /healplayer, /god,");
- SendClientMessage(playerid, 0xA82B00FF,"Donor L2 cmds : /dsay, /maptp ");
- SendClientMessage(playerid, 0xA82B00FF,"Donor L3 cmds : /goto, /givegun, /nitro ");
- }
- return 1;
- }
- CMD:dsay(playerid, params[])
- {
- new tmp[256], string[256];
- if(PlayerData[playerid][dlvl] < 2) return 0;
- if (sscanf(params, "s[128]", tmp)) return SendClientMessage(playerid, 0xA82B00FF, "Usage: /dsay [message]");
- format(string, sizeof(string), "* {FF9900}Donor {FFFFFF}- %s: %s", PlayerName(playerid), tmp);
- SendClientMessageToAll(0xA82B00FF, string);
- GivePlayerMoney(playerid, -2000);
- return 1;
- }
- CMD:maptp(playerid, params[])
- {
- if(PlayerData[playerid][dlvl] < 2) return 0;
- if(PlayerData[playerid][Maptp]==0)
- {
- PlayerData[playerid][Maptp]=1;
- SendClientMessage(playerid, 0xA82B00FF, "Map Teleport {FF0000}[ON].");
- return 1;
- }
- if(PlayerData[playerid][Maptp]==1)
- {
- PlayerData[playerid][Maptp]=0;
- SendClientMessage(playerid, 0xA82B00FF, "Map Teleport {FF0000}[OFF].");
- return 1;
- }
- return 1;
- }
- CMD:goto(playerid,params[])
- {
- if(PlayerData[playerid][dlvl] < 2) return 0;
- new ID;
- new Float:X;
- new Float:Y;
- new Float:Z;
- new Float:A;
- if(sscanf(params,"i", ID)) return SendClientMessage(playerid,-1,"{FF0000}Usage: {15FF00}/Goto [PlayerID]");
- GetPlayerPos(ID, X,Y,Z);
- GetPlayerFacingAngle(ID, A);
- SetPlayerPos(playerid, X,Y,Z);
- SetPlayerFacingAngle(playerid, A);
- SendClientMessage(playerid, -1, "{FF0000}Cmd: {15FF00}You teleported to specified player !");
- return 1;
- }
- CMD:givegun(playerid, params[])
- {
- if(PlayerData[playerid][dlvl] < 3) return 0;
- new id, gun, ammo;
- if(sscanf(params,"uii", id, gun, ammo)) return SendClientMessage(playerid, -1,"USAGE: /givegun [playerid/partofname] [gunid] [ammo]");
- if(gun > 47 || gun < 1) return SendClientMessage(playerid, -1,"GUN ID'S: 1-47");
- if(ammo > 9999 || ammo < 1) return SendClientMessage(playerid, -1,"Ammo 1-9999");
- GivePlayerWeapon(id, gun, ammo);
- return 1;
- }
- CMD:nitro(playerid, params[])
- {
- #pragma unused params
- if(PlayerData[playerid][dlvl] < 3) return 0;
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "You're not in any vehicle");
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0xFF0000FF, "You must be the driver to use this command.");
- {
- new vehicleid;
- vehicleid = GetPlayerVehicleID(playerid);
- AddVehicleComponent(vehicleid, 1010);
- return 1;
- }
- }
- }
- //Stocks//
- PlayerName(playerid)
- {
- new playerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
- return playerName;
- }
Add Comment
Please, Sign In to add comment