Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*====================================|
- | Ulric Admin Script |
- | Simple Admin script |
- | |
- | |
- | by Xaviour212 / Dimas Rizward H |
- |====================================*/
- #include <a_samp>
- #include <dini>
- #include <sscanf>
- //DCMD by Dracoblue
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- //Color
- #define Red 0xFF0000AA
- #define Green 0x16EB43FF
- #define Yellow 0xFFFF00FF
- #define Blue 0x0259EAAA
- #define Purple 0xB360FDFF
- #define Pink 0xCCFF00FF
- #define Grey 0xC0C0C0FF
- #define Orange 0xFFA500FF
- #define Brown 0x800000FF
- new file[256];
- new level[MAX_PLAYERS];
- enum PlayerData
- {
- vCar,
- Warn,
- Login,
- Jailed,
- JailTime,
- Muted
- };
- new PlayerInfo[MAX_PLAYERS][PlayerData];
- new VehicleNames[212][] = {
- "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
- "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
- "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
- "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
- "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
- "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
- "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
- "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
- "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
- "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
- "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
- "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
- "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
- "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
- "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
- "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
- "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
- };
- stock udb_hash(buf[]) {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Ulric Admin System by Xaviour212");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(PlayerInfo[playerid][Muted] == 1)
- {
- SendClientMessage(playerid, Red, "[ERROR]You has been a muted");
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new string[256];
- PlayerInfo[playerid][vCar] = -1;
- PlayerInfo[playerid][Warn] = 0;
- PlayerInfo[playerid][Login] = 0;
- PlayerInfo[playerid][Jailed] = 0;
- PlayerInfo[playerid][JailTime] = 0;
- PlayerInfo[playerid][Muted] = 0;
- if(!dini_Exists(PFile(playerid)))
- {
- format(string, 128, "Account with name %s not registered. Type /register to regist your account", Gn(playerid));
- SendClientMessage(playerid, Yellow, string);
- }
- else
- {
- format(string, 128, "Account with name %s already registered. Type /login to login to your account", Gn(playerid));
- SendClientMessage(playerid, Yellow, string);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(PlayerInfo[playerid][vCar] != -1) CarDeleter(PlayerInfo[playerid][vCar]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(PlayerInfo[playerid][Login] == 0)
- {
- SetPlayerHealth(playerid, 0);
- SendClientMessage(playerid, Red, "You are not logged");
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- //Player Command
- dcmd(register,8,cmdtext);
- dcmd(login,5,cmdtext);
- dcmd(pm,2,cmdtext);
- //RCON command
- dcmd(setmeadmin,10,cmdtext);
- dcmd(rconpm,6,cmdtext);
- //Trial Administrator ( Level 1) CMD - Total CMD : 14
- dcmd(abike,5,cmdtext);
- dcmd(acar,4,cmdtext);
- dcmd(addnos,6,cmdtext);
- dcmd(ann1,4,cmdtext);
- dcmd(saveskin,8,cmdtext);
- dcmd(useskin,7,cmdtext);
- dcmd(saveplace,9,cmdtext);
- dcmd(goplace,7,cmdtext);
- dcmd(a,1,cmdtext);
- dcmd(warn,4,cmdtext);
- dcmd(admname,7,cmdtext);
- dcmd(fix,3,cmdtext);
- dcmd(acolors,7,cmdtext);
- dcmd(carcolor,8,cmdtext);
- //Beta Administrator (Level 2) CMD - Total CMD: 14
- dcmd(ajetpack,8,cmdtext);
- dcmd(car,3,cmdtext);
- dcmd(slap,4,cmdtext);
- dcmd(ajail,5,cmdtext);
- dcmd(unajail,7,cmdtext);
- dcmd(spawn,5,cmdtext);
- dcmd(kick,4,cmdtext);
- dcmd(announce,8,cmdtext);
- dcmd(mute,4,cmdtext);
- dcmd(aheli,5,cmdtext);
- dcmd(aplane,6,cmdtext);
- dcmd(apm,3,cmdtext);
- dcmd(admm,4,cmdtext);
- dcmd(unmute,6,cmdtext);
- //Senior Administrator (Level 3) CMD
- return 0;
- }
- /*==============================================================================
- PLAYER COMMAND
- ==============================================================================*/
- dcmd_register(playerid, params[])
- {
- new string[128];
- if(sscanf(params,"s",params)) return SendClientMessage(playerid, Red, "USAGE:/register [password]");
- if(dini_Exists(PFile(playerid))) return SendClientMessage(playerid, Red, "You are already registered!");
- dini_Create(PFile(playerid));
- dini_IntSet(PFile(playerid), "hashPW", udb_hash(params));
- dini_Set(PFile(playerid), "password", params);
- dini_IntSet(PFile(playerid), "level", 0);
- dini_IntSet(PFile(playerid), "score", GetPlayerScore(playerid));
- dini_IntSet(PFile(playerid), "money", GetPlayerMoney(playerid));
- format(string, 128, "You succesfully registered the nickname %s with password %s", Gn(playerid), params);
- SendClientMessage(playerid, Green, string);
- PlayerInfo[playerid][Login] = 1;
- SendClientMessage(playerid, Green, "You have been automatically logged in!");
- return 1;
- }
- dcmd_login(playerid, params[])
- {
- new string[128], password;
- if(sscanf(params,"s",password)) return SendClientMessage(playerid, Red, "USAGE: /login [password]");
- if(!dini_Exists(PFile(playerid))) return SendClientMessage(playerid,Red, "You are not registered!");
- if(PlayerInfo[playerid][Login] == 1) return SendClientMessage(playerid, Red, "You are already logged in!");
- password = dini_Int(PFile(playerid), "hashPW");
- if(udb_hash(params) != password)
- {
- format(string, 256, "You specified the wrong password for %s!", Gn(playerid));
- SendClientMessage(playerid, Red, string);
- }
- else
- {
- PlayerInfo[playerid][Login] = 1;
- level[playerid] = dini_Int(file, "level");
- SetPlayerScore(playerid, dini_Int(PFile(playerid), "score"));
- GivePlayerMoney(playerid, dini_Int(PFile(playerid), "money")-GetPlayerMoney(playerid));
- SendClientMessage(playerid, Green, "You have succesfully logged in!");
- printf("%s (%i) logged in with password %s", Gn(playerid), playerid, params);
- }
- return 1;
- }
- dcmd_pm(playerid, params[])
- {
- new tmp[256], string[128];
- new player1, Message[100];
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(sscanf(params,"ds",player1,Message )) return SendClientMessage(playerid, Red, "USAGE: /pm [PlayerID] [Message]");
- format(string, sizeof(string), "PM from %s[%s]: %s", Gn(playerid), playerid, Message);
- SendClientMessage(player1, Yellow, string);
- format(tmp, sizeof(tmp), "PM to %s[%s]: %s", Gn(player1), player1, Message);
- SendClientMessage(playerid, Green, tmp);
- return 1;
- }
- /*==============================================================================
- RCON COMMAND
- ==============================================================================*/
- dcmd_setmeadmin(playerid, params[])
- {
- #pragma unused params
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Red, "[ERROR]Only RCON Admin can used this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")== 6) return SendClientMessage(playerid, Red, "[ERROR]You has admin level 6!");
- if(!dini_Exists(PFile(playerid))) return SendClientMessage(playerid,Red, "You are not registered!");
- dini_IntSet(PFile(playerid), "AdmLevel", 6);
- dini_Set(PFile(playerid), "AdmName", "New Admin");
- SendClientMessage(playerid, Green, "Now you are an admin level 6 :D. Congratz");
- GameTextForPlayer(playerid, "~g~Congratz, now you is admin level 6", 3000, 4);
- return 1;
- }
- dcmd_rconpm(playerid, params[])
- {
- new Player1, Message[256];
- new string[128], string2[256];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(Player1, name, sizeof(name));
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Red, "[ERROR]Only RCON Admin can used this command!");
- if(sscanf(params,"ds",Player1,Message)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /rconpm [ID] [Message]");
- if(IsPlayerConnected(Player1) && Player1 != INVALID_PLAYER_ID) return SendClientMessage(playerid, Red, "[ERROR]This player not connected to the game");
- format(string, sizeof(string), "PM from RCON: %s", Message);
- SendClientMessage(Player1, Yellow, string);
- format(string2, sizeof(string2), "RCON PM to %s", name);
- SendClientMessage(playerid, Green, string2);
- return 1;
- }
- /*==============================================================================
- ADMIN LEVEL 1 (TRIAL ADMINISTRATOR) COMMAND
- ==============================================================================*/
- dcmd_abike(playerid, params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<1)return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 1 (Trial Administrator) to use this command");
- if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, Red, "[ERROR]You already have a car!");
- if(PlayerInfo[playerid][vCar] != -1) CarDeleter(PlayerInfo[playerid][vCar]);
- CarSpawner(playerid, 522);
- SendClientMessage(playerid, Green, "Your bike has been spawn!");
- return 1;
- }
- dcmd_acar(playerid, params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<1)return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 1 (Trial Administrator) to use this command");
- if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, Red, "[ERROR]You already have a car!");
- if(PlayerInfo[playerid][vCar] != -1) CarDeleter(PlayerInfo[playerid][vCar]);
- CarSpawner(playerid, 411);
- SendClientMessage(playerid, Green, "Your car has been spawn!");
- return 1;
- }
- dcmd_addnos(playerid, params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<1)return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 1 (Trial Administrator) to use this command");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Red, "[ERROR]You must in vehicle to use this command");
- switch(GetVehicleModel( GetPlayerVehicleID(playerid) ))
- {
- case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
- return SendClientMessage(playerid,Red,"[ERROR] You can not tune this vehicle!");
- }
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- SendClientMessage(playerid, Green, "Nos has been added");
- return 1;
- }
- dcmd_ann1(playerid, params[])
- {
- new string[128], text;
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<1) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 1 (Trial Administrator) to use this command");
- if(sscanf(params,"s",text)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /ann1 [text]");
- format(string, sizeof(string), "((Announce from %s))%s", dini_Get(PFile(playerid),"AdmName"), params);
- SendClientMessageToAll(Yellow, string);
- return 1;
- }
- dcmd_saveskin(playerid, params[])
- {
- new string[128], skin;
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<1) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 1 (Trial Administrator) to use this command");
- if(sscanf(params,"d",skin)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /saveskin [SkinID]");
- if(!IsValidSkin(skin)) return SendClientMessage(playerid,Red,"[ERROR]Invalid skinID");
- dini_IntSet(PFile(playerid),"Skin",skin);
- format(string, sizeof(string), "You has save your skin to %d", skin);
- SendClientMessage(playerid, Green, string);
- return 1;
- }
- dcmd_useskin(playerid, params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<1) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 1 (Trial Administrator) to use this command");
- SetPlayerSkin(playerid, dini_Int(PFile(playerid),"Skin"));
- SendClientMessage(playerid, Green, "You has use your saved skin");
- return 1;
- }
- dcmd_saveplace(playerid, params[])
- {
- #pragma unused params
- new Float:X, Float:Y, Float:Z;
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<1) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 1 (Trial Administrator) to use this command");
- GetPlayerPos(playerid, X, Y, Z);
- dini_FloatSet(PFile(playerid),"SaveX",X);
- dini_FloatSet(PFile(playerid),"SaveY",Y);
- dini_FloatSet(PFile(playerid),"SaveZ",Z);
- SendClientMessage(playerid, Green, "You has save this place. Type /goplace to teleport your self in here");
- return 1;
- }
- dcmd_goplace(playerid, params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<1) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 1 (Trial Administrator) to use this command");
- SetPlayerPos(playerid, dini_Float(PFile(playerid), "X"), dini_Float(PFile(playerid), "Y"), dini_Float(PFile(playerid), "Z"));
- SendClientMessage(playerid, Green, "You has been teleport to place");
- return 1;
- }
- dcmd_a(playerid, params[])
- {
- new string[128];
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<1) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 1 (Trial Administrator) to use this command");
- if(sscanf(params,"s", string)) return SendClientMessage(playerid, Red, "[ERROR] Usage: /a [message]");
- format(string, sizeof(string), "[AdmMessage] %s(%d): %s.", dini_Get(PFile(playerid),"AdmName"), dini_Int(PFile(playerid),"AdmLevel"), string);
- SendAdminMessage(Red, string);
- return 1;
- }
- dcmd_warn(playerid, params[])
- {
- new string[128], Reason[265];
- new name[MAX_PLAYER_NAME], player1;
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<1) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 1 (Trial Administrator) to use this command");
- if(sscanf(params,"ds",player1, Reason)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /warn [PlayerID] [Reason]");
- PlayerInfo[player1][Warn] += 1;
- GetPlayerName(player1, name, sizeof(name));
- format(string, sizeof(string), "%s has been warn by %s (%i warning)|Reason: %d", name, Gn(playerid), PlayerInfo[playerid][Warn], Reason);
- SendClientMessageToAll(Yellow, string);
- return 1;
- }
- dcmd_admname(playerid, params[])
- {
- new string[256], NameAdm[50];
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<1) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 1 (Trial Administrator) to use this command");
- if(sscanf(params,"s",NameAdm)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /admname [Admin Name]");
- format(string, sizeof(string), "[AdmMessage] %s(%d) has set his admin name to %s.", Gn(playerid), dini_Int(PFile(playerid),"AdmLevel"), dini_Get(PFile(playerid),"AdmName"));
- SendAdminMessage(Red, string);
- dini_Set(PFile(playerid),"AdmName",NameAdm);
- return 1;
- }
- dcmd_fix(playerid, params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<1) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 1 (Trial Administrator) to use this command");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Red, "[ERROR]You are not in a vehicle!");
- RepairVehicle(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid, Green, "Your vehicle has been successfully repaired!");
- return 1;
- }
- dcmd_acolors(playerid, params[])
- {
- new color, string[128];
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<1) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 1 (Trial Administrator) to use this command");
- if(sscanf(params,"s",color)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /acolors [ColorID]");
- if(color == Red) return SetPlayerColor(playerid, color);
- if(color == Blue) return SetPlayerColor(playerid, color);
- if(color == Green) return SetPlayerColor(playerid, color);
- if(color == Yellow) return SetPlayerColor(playerid, color);
- if(color == Pink) return SetPlayerColor(playerid, color);
- if(color == Grey) return SetPlayerColor(playerid, color);
- if(color == Orange) return SetPlayerColor(playerid, color);
- if(color == Purple) return SetPlayerColor(playerid, color);
- if(color == Brown) return SetPlayerColor(playerid, color);
- format(string, sizeof(string), "Your nickname color has been set to color %s", color);
- SendClientMessage(playerid, Green, string);
- return 1;
- }
- dcmd_carcolor(playerid, params[])
- {
- new colour1, colour2;
- new tmp[256],player1 = strval(tmp);
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<1)return SendClientMessage(playerid, Red, "[ERROR]You must became Premium member to use this command");
- if(sscanf(params,"dd", colour1, colour2))return SendClientMessage(playerid, Red, "[ERROR]Usage: /vehcolor [Colour1] [Colour2]");
- ChangeVehicleColor(GetPlayerVehicleID(player1), colour1, colour2);
- SendClientMessage(playerid, Green, "Your vehicle colour has been changed!");
- return 1;
- }
- /*==============================================================================
- Level 2 (Beta Administrator) Command
- ==============================================================================*/
- dcmd_ajetpack(playerid, params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<2) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 2 (Beta Administrator) to use this command");
- SendClientMessage(playerid,Green,"Jetpack Spawned.");
- SetPlayerSpecialAction(playerid, 2);
- return 1;
- }
- dcmd_car(playerid, params[])
- {
- new string[256], car;
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<2) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 2 (Beta Administrator) to use this command");
- if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, Red, "[ERROR]You already have a car!");
- if(sscanf(params,"d",car))return SendClientMessage(playerid, Red, "[ERROR]Usage: /car [ModelID]");
- if(car < 400 || car > 611) return SendClientMessage(playerid, Red, "[ERROR] Invalid Vehicle Model");
- if(PlayerInfo[playerid][vCar] != -1) CarDeleter(PlayerInfo[playerid][vCar]);
- SpawnCar(playerid, car);
- format(string, sizeof(string), "Your has spawned a %s - Model ID: %d", VehicleNames[car-400], car);
- SendClientMessage(playerid, Green, string);
- return 1;
- }
- dcmd_slap(playerid, params[])
- {
- new string[256], player1, tmp[256];
- new Float:X, Float:Y, Float:Z;
- new name[MAX_PLAYER_NAME];
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<2) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 2 (Beta Administrator) to use this command");
- if(sscanf(params,"d",player1))return SendClientMessage(playerid, Red, "[ERROR]Usage: /slap [PlayerID]");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) return SendClientMessage(playerid, Red, "[ERROR]This player not connected to the game");
- GetPlayerPos(player1, X, Y, Z);
- SetPlayerPos(player1, X, Y, Z+5);
- GetPlayerName(player1, name, sizeof(name));
- format(string, sizeof(string), "You has slap %s(%d)", name, params);
- SendClientMessage(playerid, Green, string);
- format(tmp, sizeof(tmp), "You has been slap by Admin %s", Gn(playerid));
- SendClientMessage(player1, Green, tmp);
- return 1;
- }
- dcmd_ajail(playerid, params[])
- {
- new string[128], Reason[265], tmp[126];
- new player1, Time;
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<2) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 2 (Beta Administrator) to use this command");
- if(sscanf(params,"dsd",player1, Reason, Time)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /ajail [PlayerID] [Reason] [Time]"); //Remember, the time is in milisecond, 1 second = 1000 ms
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) return SendClientMessage(playerid, Red, "[ERROR]This player not connected to the game");
- if(PlayerInfo[playerid][Jailed] == 1) return SendClientMessage(playerid, Red, "[ERROR]This player has been jailed!");
- PlayerInfo[player1][Jailed] = 1;
- PlayerInfo[player1][JailTime] = Time;
- format(string, sizeof(string), "Admin %s has jailed %s |Reason: %d", Gn(player1), Gn(playerid), Reason);
- SendClientMessageToAll(Yellow, string);
- format(tmp, sizeof(tmp), "You has been jailed by %s with Reason %d", Gn(playerid), Reason);
- SendClientMessage(player1, Green, tmp);
- SetTimer("jail1",1000,false);
- return 1;
- }
- dcmd_unajail(playerid, params[])
- {
- new string[128], player1;
- new tmp[256];
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<2) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 2 (Beta Administrator) to use this command");
- if(sscanf(params,"d",player1)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /unajail [PlayerID");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) return SendClientMessage(playerid, Red, "[ERROR]This player not connected to the game");
- if(PlayerInfo[playerid][Jailed] == 1) return SendClientMessage(playerid, Red, "[ERROR]This player not in jail!");
- SetPlayerInterior(player1,0);
- SpawnPlayer(player1);
- SetPlayerHealth(player1, 100.0);
- format(string, sizeof(string), "You has been released from jail by Admin %s", Gn(playerid));
- SendClientMessage(player1, Green, string);
- format(tmp, sizeof(tmp), "Admin %s has been unjailed %s", Gn(playerid), Gn(player1));
- SendClientMessageToAll(Yellow, tmp);
- return 1;
- }
- dcmd_spawn(playerid, params[])
- {
- new string[128], player1;
- new tmp[256];
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<2) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 2 (Beta Administrator) to use this command");
- if(sscanf(params,"d",player1)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /spawn [PlayerID]");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) return SendClientMessage(playerid, Red, "[ERROR]This player not connected to the game");
- SetPlayerInterior(player1,0);
- SpawnPlayer(player1);
- format(string, sizeof(string), "You has been spawned by Admin %s", Gn(playerid));
- SendClientMessage(player1, Green, string);
- format(tmp, sizeof(tmp), "Admin %s has been spawned %s", Gn(playerid), Gn(player1));
- SendClientMessageToAll(Yellow, tmp);
- return 1;
- }
- dcmd_kick(playerid, params[])
- {
- new string[128], player1;
- new tmp[256], Reason[256];
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<2) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 2 (Beta Administrator) to use this command");
- if(sscanf(params,"ds",player1, Reason)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /kick [PlayerID] [Reason]");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) return SendClientMessage(playerid, Red, "[ERROR]This player not connected to the game");
- format(tmp, sizeof(tmp), "You has been kicked by %s | Reason: %s", Gn(playerid), Reason);
- SendClientMessageToAll(Yellow, tmp);
- Kick(player1);
- format(string, sizeof(string), "Admin %s has been kick by %s | Reason: %s", Gn(playerid), Gn(player1), Reason);
- SendClientMessage(player1, Green, string);
- return 1;
- }
- dcmd_announce(playerid, params[])
- {
- new string[128];
- new text[256];
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<2) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 2 (Beta Administrator) to use this command");
- if(sscanf(params,"s",text)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /announce [Text]");
- format(string, sizeof(string), "%s", text);
- GameTextForPlayer(playerid, string, 3000, 4);
- return 1;
- }
- dcmd_aheli(playerid, params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<2)return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 2 (Beta Administrator) to use this command");
- if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, Red, "[ERROR]You already have a car!");
- if(PlayerInfo[playerid][vCar] != -1) CarDeleter(PlayerInfo[playerid][vCar]);
- SendClientMessage(playerid, Green, "Your heli has been spawn!");
- return 1;
- }
- dcmd_aplane(playerid, params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<2)return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 2 (Beta Administrator) to use this command");
- if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, Red, "[ERROR]You already have a car!");
- if(PlayerInfo[playerid][vCar] != -1) CarDeleter(PlayerInfo[playerid][vCar]);
- CarSpawner(playerid, 519);
- SendClientMessage(playerid, Green, "Your plane has been spawn!");
- return 1;
- }
- dcmd_mute(playerid, params[])
- {
- new string[128], player1;
- new tmp[256];
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<2) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 2 (Beta Administrator) to use this command");
- if(sscanf(params,"d",player1)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /mute [PlayerID]");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) return SendClientMessage(playerid, Red, "[ERROR]This player not connected to the game");
- if(PlayerInfo[playerid][Muted] == 1) return SendClientMessage(playerid, Red, "[ERROR]This Player has been a muted!");
- PlayerInfo[player1][Muted] = 1;
- format(string, sizeof(string), "You has been muted by Admin %s", Gn(playerid));
- SendClientMessage(player1, Green, string);
- format(tmp, sizeof(tmp), "Admin %s has been mute %s", Gn(playerid), Gn(player1));
- SendClientMessageToAll(Yellow, tmp);
- return 1;
- }
- dcmd_apm(playerid, params[])
- {
- new string[128], player1;
- new tmp[256], Text[256];
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<2) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 2 (Beta Administrator) to use this command");
- if(sscanf(params,"ds",player1, Text)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /apm [PlayerID] [Text]");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) return SendClientMessage(playerid, Red, "[ERROR]This player not connected to the game");
- format(string, sizeof(string), "PM from Admin: %s", Text);
- SendClientMessage(player1, Red, string);
- format(tmp, sizeof(tmp), "PM to %s[%d]: %s", Gn(player1), player1, Text);
- SendClientMessage(playerid, Yellow, tmp);
- return 1;
- }
- dcmd_admm(playerid, params[])
- {
- new string[128];
- new Text[256];
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<2) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 2 (Beta Administrator) to use this command");
- if(sscanf(params,"s",Text)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /admm [Text]");
- format(string, sizeof(string), "^Admin: %s", Text);
- SendClientMessageToAll(Red, string);
- return 1;
- }
- dcmd_unmute(playerid, params[])
- {
- new string[128], player1;
- new tmp[256];
- if(PlayerInfo[playerid][Login] == 0) return SendClientMessage(playerid, Red, "[ERROR]You must logged in to use this command!");
- if(dini_Int(PFile(playerid),"AdmLevel")<2) return SendClientMessage(playerid, Red, "[ERROR]You need Admin level 2 (Beta Administrator) to use this command");
- if(sscanf(params,"d",player1)) return SendClientMessage(playerid, Red, "[ERROR]Usage: /unmute [PlayerID]");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) return SendClientMessage(playerid, Red, "[ERROR]This player not connected to the game");
- if(PlayerInfo[playerid][Muted] == 0) return SendClientMessage(playerid, Red, "[ERROR]This player not a muted!");
- PlayerInfo[player1][Muted] = 0;
- format(string, sizeof(string), "You has been unmuted by Admin %s", Gn(playerid));
- SendClientMessage(player1, Green, string);
- format(tmp, sizeof(tmp), "Admin %s has been unmute %s", Gn(playerid), Gn(player1));
- SendClientMessageToAll(Yellow, tmp);
- return 1;
- }
- forward SendAdminMessage(color, string[]);
- public SendAdminMessage(color, string[])
- {
- new playerid;
- for(new players=0; players<MAX_PLAYERS; players++)
- {
- if(dini_Int(PFile(playerid),"AdmLevel")>1)
- {
- SendClientMessage(players,color,string);
- }
- }
- return 1;
- }
- forward CarSpawner(playerid,model);
- public CarSpawner(playerid,model)
- {
- new Float:x, Float:y, Float:z, Float:angle;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, angle);
- if(PlayerInfo[playerid][vCar] != -1) CarDeleter(PlayerInfo[playerid][vCar]);
- new vehicleid=CreateVehicle(model, x, y, z, angle, -1, -1, -1);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
- ChangeVehicleColor(vehicleid,0,7);
- PlayerInfo[playerid][vCar] = vehicleid;
- return 1;
- }
- forward SpawnCar(playerid,model);
- public SpawnCar(playerid,model)
- {
- new Float:x, Float:y, Float:z, Float:angle;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, angle);
- if(PlayerInfo[playerid][vCar] != -1) CarDeleter(PlayerInfo[playerid][vCar]);
- new vehicleid=CreateVehicle(model, x+3, y, z, angle, -1, -1, -1);
- SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
- ChangeVehicleColor(vehicleid,0,7);
- PlayerInfo[playerid][vCar] = vehicleid;
- return 1;
- }
- forward CarDeleter(vehicleid);
- public CarDeleter(vehicleid)
- {
- for(new i=0;i<MAX_PLAYERS;i++) {
- new Float:X,Float:Y,Float:Z;
- if(IsPlayerInVehicle(i, vehicleid)) {
- RemovePlayerFromVehicle(i);
- GetPlayerPos(i,X,Y,Z);
- SetPlayerPos(i,X,Y+3,Z);
- }
- SetVehicleParamsForPlayer(vehicleid,i,0,1);
- }
- SetTimerEx("VehRes",1500,0,"i",vehicleid);
- }
- /*==============================================================================
- Jail Callback
- ==============================================================================*/
- forward Jail1(player1);
- public Jail1(player1)
- {
- TogglePlayerControllable(0,false);
- new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
- SetPlayerCameraPos(player1,x+10,y,z+10);SetPlayerCameraLookAt(player1,x,y,z);
- GameTextForPlayer(player1,"~r~You now is jailed",3000,3);
- SetTimer("TheJail",3000,false);
- }
- forward TheJail(player1);
- public TheJail(player1)
- {
- SetPlayerPos(player1,197.6661,173.8179,1003.0234);
- SetPlayerInterior(player1,3);
- TogglePlayerControllable(1,false);
- SetPlayerHealth(player1, 100.0);
- SetTimer("Released",PlayerInfo[player1][JailTime],false);
- return 1;
- }
- forward Released(player1);
- public Released(player1)
- {
- PlayerInfo[player1][JailTime] = 0;
- PlayerInfo[player1][Jailed] = 0;
- SetPlayerInterior(player1,0);
- SpawnPlayer(player1);
- SetPlayerHealth(player1, 100.0);
- SendClientMessage(player1, Yellow, "You has been released from Jailed");
- }
- /*==============================================================================
- ==============================================================================*/
- stock Gn(playerid)
- {
- new pname[24];
- GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
- return pname;
- }
- stock PFile(playerid)
- {
- format(file,64,"U-Adm/Users/%s.ini",Gn(playerid));
- return file;
- }
- stock IsValidColor(ColorID)
- {
- if((ColorID == Red && Blue && Green && Yellow && Pink && Orange && Brown && Purple && Grey)) return true;
- else return false;
- }
- stock IsValidSkin(SkinID)
- {
- if((SkinID >= 0 && SkinID <= 2)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299)) return true;
- else return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement