Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Credits to Y_Less, Dracoblue and Kush.
- #include <a_samp>
- #include <sscanf2>
- #include <YSI\y_ini>
- #include <zcmd>
- #include <foreach>
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_STATS 3
- #define PATH "/users/%s.ini"
- #define COL_WHITE 0xFFFFFF
- #define COL_RED 0xF81414
- #define COL_GREEN 0x00FF22
- #define COL_LIGHTBLUE 0x2ca1e4
- #define COL_PURPLE 0xC2A2DAAA
- #define MAX_DROP_ITEMS 1000
- native WP_Hash(buffer[],len,const str[]);
- enum pInfo
- {
- pPass[129],
- pKills,
- pDeaths,
- pMoney,
- pBan,
- pIP[16],
- pVW,
- pInterior,
- pAdmin,
- pSkin,
- Float:pHealth,
- Float:pArmour,
- Float:posX,
- Float:posY,
- Float:posZ,
- Float:posA
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- forward IsValidName(playerid);
- stock IsValidName(playerid)
- {
- if (IsPlayerConnected(playerid))
- {
- new player[24];
- GetPlayerName(playerid,player,24);
- for(new n = 0; n < strlen(player); n++)
- {
- if (player[n] == '_' && player[n+1] >= 'A' && player[n+1] <= 'Z') return 1;
- if (player[n] == ']' || player[n] == '[') return 0;
- }
- }
- return 0;
- }
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_String("Password", PlayerInfo[playerid][pPass], 129);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- INI_Int("Money", PlayerInfo[playerid][pMoney]);
- INI_Int("Ban",PlayerInfo[playerid][pBan]);
- INI_Int("Admin", PlayerInfo[playerid][pAdmin]);
- INI_Int("IP", PlayerInfo[playerid][pIP]);
- INI_Int("Interior", PlayerInfo[playerid][pInterior]);
- INI_Int("VirutalWorld", PlayerInfo[playerid][pVW]);
- INI_Int("Skin", PlayerInfo[playerid][pSkin]);
- INI_Float("Health", PlayerInfo[playerid][pHealth]);
- INI_Float("Armour", PlayerInfo[playerid][pArmour]);
- INI_Float("PositionX",PlayerInfo[playerid][posX]);
- INI_Float("PositionY",PlayerInfo[playerid][posY]);
- INI_Float("PositionZ",PlayerInfo[playerid][posZ]);
- INI_Float("PositionA",PlayerInfo[playerid][posA]);
- return 1;
- }
- stock SaveUser_data(playerid)
- {
- new INI:File = INI_Open(UserPath(playerid));
- GetPlayerPos(playerid, PlayerInfo[playerid][posX], PlayerInfo[playerid][posY], PlayerInfo[playerid][posZ]);
- GetPlayerFacingAngle(playerid, PlayerInfo[playerid][posA]);
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Skin", GetPlayerSkin(playerid));
- INI_WriteInt(File,"Ban", PlayerInfo[playerid][pBan]);
- INI_WriteInt(File,"Money", GetPlayerMoney(playerid));
- INI_WriteInt(File,"Admin", PlayerInfo[playerid][pAdmin]);
- INI_WriteString(File,"IP", PlayerInfo[playerid][pIP]);
- INI_WriteInt(File,"Interior", GetPlayerInterior(playerid));
- INI_WriteInt(File,"VirtualWorld", GetPlayerVirtualWorld(playerid));
- INI_WriteFloat(File,"Health", GetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]));
- INI_WriteFloat(File,"Armour", GetPlayerArmour(playerid, PlayerInfo[playerid][pArmour]));
- INI_WriteFloat(File,"PositionX", PlayerInfo[playerid][posX]);
- INI_WriteFloat(File,"PositionY", PlayerInfo[playerid][posY]);
- INI_WriteFloat(File,"PositionZ", PlayerInfo[playerid][posZ]);
- INI_WriteFloat(File,"PositionA", PlayerInfo[playerid][posA]);
- INI_Close(File);
- return 1;
- }
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- stock ProxDetector(Float:radi, playerid, string[],color)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- foreach(Player,i)
- {
- if(IsPlayerInRangeOfPoint(i,radi,x,y,z))
- {
- SendClientMessage(i,color,string);
- }
- }
- }
- stock GetName(playerid)
- {
- new name[24];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- 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;
- }
- main()
- {
- print("\n----------------------------------");
- print(" Basic Roleplay Gamemode by Sabur Molintino ");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("B:R v1.0");
- ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF);
- SetNameTagDrawDistance(30.0);
- DisableInteriorEnterExits();
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new sdialog[128], rdialog[128];
- if(!IsValidName(playerid)) return Kick(playerid);
- SetPlayerColor(playerid, -1);
- GetPlayerIp(playerid, PlayerInfo[playerid][pIP], 16);
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- format(sdialog, sizeof(sdialog), "Welcome back, %s\n\n If you wish to login, please enter your password below.", GetName(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login", sdialog, "Login","Quit");
- }
- else
- {
- format(rdialog, sizeof(rdialog), "Name: %s\n\n Enter your desired password below to register!", GetName(playerid));
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Register", rdialog ,"Register","Quit");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveUser_data(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerPos(playerid, PlayerInfo[playerid][posX], PlayerInfo[playerid][posY], PlayerInfo[playerid][posZ]);
- SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
- SetPlayerFacingAngle(playerid, PlayerInfo[playerid][posA]);
- SetPlayerInterior(playerid, PlayerInfo[playerid][pInterior]);
- SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pVW]);
- SetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
- SetPlayerArmour(playerid, PlayerInfo[playerid][pArmour]);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[killerid][pKills]++;
- PlayerInfo[playerid][pDeaths]++;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new string[128];
- format(string, sizeof(string), "%s says: %s", GetName(playerid), text);
- ProxDetector(30.0, playerid, string, -1);
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext))
- return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Register", "You have entered an invalid password.\n\nType your password below to register a new account.","Register","Quit");
- new Hpass[129];
- WP_Hash(Hpass,sizeof(Hpass), inputtext);
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteString(File,"Password", Hpass);
- INI_Close(File);
- PlayerInfo[playerid][posX] = 1778.2279;
- PlayerInfo[playerid][posY] = 1936.1810;
- PlayerInfo[playerid][posZ] = 13.5469;
- PlayerInfo[playerid][pVW] = 0;
- PlayerInfo[playerid][pInterior] = 0;
- PlayerInfo[playerid][pMoney] = 2500;
- PlayerInfo[playerid][pHealth] = 100;
- PlayerInfo[playerid][pSkin] = 299;
- SetSpawnInfo(playerid, 0, 0, 1778.2279, 1936.1810, 13.5469, 0, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- SendClientMessage(playerid, -1, "Congratulation, you have successfully registered on our server!");
- SendClientMessage(playerid, -1, "You have been given 2500$ to start in the city!");
- SendClientMessage(playerid, -1, "Use /help for more information!");
- }
- }
- case DIALOG_LOGIN:
- {
- new
- String[100];
- if(!response) return Kick(playerid);
- if(response)
- {
- new Hpass[129];
- WP_Hash(Hpass,sizeof(Hpass),inputtext);
- if(!strcmp(Hpass, PlayerInfo[playerid][pPass], false))
- {
- if(PlayerInfo[playerid][pBan] == 1)
- {
- Kick(playerid);
- }
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- SetSpawnInfo(playerid, 0, 0, PlayerInfo[playerid][posX], PlayerInfo[playerid][posY], PlayerInfo[playerid][posZ], PlayerInfo[playerid][posA], 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- SendClientMessage(playerid, -1, "You have successfully logged in.");
- }
- else
- {
- format(String, sizeof(String), "Welcome back, %s. \n\nYou have entered an incorrect password.\n\nType your password below to login.", GetName(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login", String,"Login","Quit");
- }
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- CMD:help(playerid, params[])
- {
- SendClientMessage(playerid, -1, "**GENERAL** /me /do /b /s(hout) /stats");
- return 1;
- }
- CMD:ah(playerid, params[]) return cmd_ahelp(playerid, params);
- CMD:ahelp(playerid, params[])
- {
- SendClientMessage(playerid, -1, "**Level 1** /a(dmin) /kick /sendtols /sendtolv /sendtosf /slap");
- SendClientMessage(playerid, -1, "**LEVEL 2** /freeze /unfreeze /ban /setskin /x /y /z /goto");
- SendClientMessage(playerid, -1, "**LEVEL 3** /unban /givegun /givecash /setarmor /sethealth");
- SendClientMessage(playerid, -1, "**LEVEL 4** /makeadmin /gmx");
- return 1;
- }
- CMD:me(playerid, params[])
- {
- new string[128], action[100];
- if(sscanf(params, "s[100]", action))
- return SendClientMessage(playerid, -1, "USAGE: /me [action]");
- format(string, sizeof(string), "* %s %s", GetName(playerid), action);
- ProxDetector(30.0, playerid, string, COL_PURPLE);
- return 1;
- }
- CMD:do(playerid, params[])
- {
- new string[128], action[100];
- if(sscanf(params, "s[100]", action))
- return SendClientMessage(playerid, -1, "USAGE: /do [action]");
- format(string, sizeof(string), "%s (( %s ))", action, GetName(playerid));
- ProxDetector(30.0, playerid, string, COL_PURPLE);
- return 1;
- }
- CMD:b(playerid, params[])
- {
- new string[128];
- if(sscanf(params, "s[100]", string))
- return SendClientMessage(playerid, -1, "USAGE: /b [message]");
- format(string, sizeof(string), "(( %s: %s ))", GetName(playerid), string);
- ProxDetector(30.0, playerid, string, -1);
- return 1;
- }
- CMD:w(playerid, params[]) return cmd_whisper(playerid, params);
- CMD:whisper(playerid, params[])
- {
- new
- Id,
- TargetName[MAX_PLAYERS],
- Text,
- String[100],
- Float: X,
- Float: Y,
- Float: Z;
- GetPlayerName(Id, TargetName, sizeof(TargetName));
- GetPlayerPos(Id, X, Y, Z);
- if(sscanf(params, "dd", Id, Text))
- return SendClientMessage(playerid, -1, "USAGE: /w(hisper) [id/partofname] [text]");
- if(!IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z))
- return SendClientMessage(playerid, -1, "The player is not near you.");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified player is not online.");
- format(String, sizeof(String), "%s has whispered to you: %s", GetName(playerid), Text);
- SendClientMessage(Id, -1, String);
- format(String, sizeof(String), "You have whispered to %s: %s", TargetName, Text);
- SendClientMessage(playerid, -1, String);
- return 1;
- }
- CMD:s(playerid, params[]) return cmd_shout(playerid, params);
- CMD:shout(playerid, params[])
- {
- new string[128], shout[100];
- if(sscanf(params, "s[100]", shout))
- return SendClientMessage(playerid, -1, "USAGE: s(hout) [message]");
- format(string, sizeof(string), "%s shouts: %s!", GetName(playerid), shout);
- ProxDetector(50.0, playerid, string, -1);
- return 1;
- }
- CMD:stats(playerid, params[])
- {
- new
- String[500],
- Float: X,
- Float: Y,
- Float: Z;
- GetPlayerPos(playerid, X, Y, Z);
- format(String, sizeof(String), "Name: %s\n\nMoney: %d \n\nIP: %i\n\nKills: %d \n\nDeaths: %d \n\nSkin: %d \n\nX: %f \n\nY: %f \n\n Z: %f", GetName(playerid), PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pIP], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pSkin], X, Y, Z);
- ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, "User Stats", String, "Close", "");
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- new
- Id,
- TargetName[MAX_PLAYERS],
- Reason[100],
- String[128];
- GetPlayerName(Id, TargetName, sizeof(TargetName));
- if(!PlayerInfo[playerid][pAdmin])
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- if(PlayerInfo[playerid][pAdmin] > PlayerInfo[playerid][pAdmin])
- return SendClientMessage(playerid, -1, "You can not kick a higher level admin.");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified player is not online.");
- if(sscanf(params, "dd[100]", Id, Reason))
- return SendClientMessage(playerid, -1, "USAGE: /kick [id/partofname] [reason]");
- format(String, sizeof(String), "%s has been kicked by %s - Reason: %s.", TargetName, GetName(playerid), Reason);
- SendClientMessageToAll(COL_RED, String);
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- new
- Id,
- TargetName[MAX_PLAYERS],
- Reason[100],
- String[100];
- GetPlayerName(Id, TargetName, sizeof(TargetName));
- if(!PlayerInfo[playerid][pAdmin])
- return SendClientMessage(playerid, -1, "You are not authrozied to use this command.");
- if(PlayerInfo[playerid][pAdmin] > PlayerInfo[playerid][pAdmin])
- return SendClientMessage(playerid, -1, "You can not ban a higher level admin.");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified player is not online.");
- if(sscanf(params, "dd[100]", Id, Reason))
- return SendClientMessage(playerid, -1, "USAGE; /ban [id/partofname] [reason]");
- format(String, sizeof(String), "%s has been banned by %s - Reason: %s.", TargetName, GetName(playerid), Reason);
- SendClientMessageToAll(COL_RED, String);
- return 1;
- }
- CMD:unban(playerid,params[])
- {
- new
- String[100],
- Name[MAX_PLAYER_NAME];
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- if(sscanf(params,"s[MAX_PLAYER_NAME]",Name))
- return SendClientMessage(playerid, -1, "USAGE: /unban [Exact User Name - FirstName_LastName]");
- if(!fexist(String))
- return SendClientMessage(playerid, -1, "Invalid Name Specified.");
- format(String, sizeof(String), "/users/%s.ini", Name);
- new INI:File = INI_Open(String);
- INI_SetTag(File, "data");
- INI_WriteInt(File, "Ban", 0);
- INI_Close(File);
- format(String, sizeof(String),"Account Unbanned: %s", Name);
- SendClientMessage(playerid, -1, String);
- return 1;
- }
- CMD:sendtols(playerid, params[])
- {
- new
- Id;
- if(!PlayerInfo[playerid][pAdmin])
- return SendClientMessage(playerid, -1, "You are not an administrator");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified player is not online.");
- if(sscanf(params, "d", Id))
- return SendClientMessage(playerid, -1, "USAGE: /sendtols [id/partofname]");
- SetPlayerInterior(Id, 0);
- SetPlayerVirtualWorld(Id, 0);
- SetPlayerPos(Id, 1529.6, -1691.2, 13.3);
- SendClientMessage(Id, -1, "You have been teleported to Los Santos.");
- return 1;
- }
- CMD:sendtosf(playerid, params[])
- {
- new
- Id;
- if(!PlayerInfo[playerid][pAdmin])
- return SendClientMessage(playerid, -1, "You are not an administrator");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified player is not online.");
- if(sscanf(params, "d", Id))
- return SendClientMessage(playerid, -1, "USAGE: /sendtosf [id/partofname]");
- SetPlayerInterior(Id, 0);
- SetPlayerVirtualWorld(Id, 0);
- SetPlayerPos(Id, -1417.0, -295.8, 14.1);
- SendClientMessage(Id, -1, "You have been teleported to San Fierro.");
- return 1;
- }
- CMD:sendtolv(playerid, params[])
- {
- new
- Id;
- if(!PlayerInfo[playerid][pAdmin])
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified player is not online.");
- if(sscanf(params, "d", Id))
- return SendClientMessage(playerid, -1, "USAGE: /sendtolv [id/partofname]");
- SetPlayerInterior(Id, 0);
- SetPlayerVirtualWorld(Id, 0);
- SetPlayerPos(Id, 1698.3444, 1448.6589, 10.7751);
- SendClientMessage(Id, -1, "You have been teleported to Las Venturas.");
- return 1;
- }
- CMD:slap(playerid, params[])
- {
- new
- Id,
- Float:X,
- Float:Y,
- Float:Z;
- GetPlayerPos(Id, X, Y, Z);
- if(!PlayerInfo[playerid][pAdmin])
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- if(sscanf(params, "d", Id))
- return SendClientMessage(playerid, -1, "USAGE: /slap [id/partofname]");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified player is not online.");
- SetPlayerPos(Id, X, Y, Z + 5.0);
- return 1;
- }
- CMD:goto(playerid, params[])
- {
- new
- Id,
- Float:X,
- Float:Y,
- Float:Z;
- GetPlayerPos(Id, X, Y, Z);
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, -1, "You are not authrozied to use this command.");
- if(sscanf(params, "d", Id))
- return SendClientMessage(playerid, -1, "USAGE: /goto [id/partofname]");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified player is not online.");
- SetPlayerPos(playerid, X, Y + 1.0, Z);
- return 1;
- }
- CMD:x(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- GetPlayerPos(playerid, PlayerInfo[playerid][posX], PlayerInfo[playerid][posY], PlayerInfo[playerid][posZ]);
- SetPlayerPos(playerid, PlayerInfo[playerid][posX] + 5.0, PlayerInfo[playerid][posY], PlayerInfo[playerid][posZ]);
- return 1;
- }
- CMD:y(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- GetPlayerPos(playerid, PlayerInfo[playerid][posX], PlayerInfo[playerid][posY], PlayerInfo[playerid][posZ]);
- SetPlayerPos(playerid, PlayerInfo[playerid][posX], PlayerInfo[playerid][posY] + 5.0, PlayerInfo[playerid][posZ]);
- return 1;
- }
- CMD:z(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- GetPlayerPos(playerid, PlayerInfo[playerid][posX], PlayerInfo[playerid][posY], PlayerInfo[playerid][posZ]);
- SetPlayerPos(playerid, PlayerInfo[playerid][posX], PlayerInfo[playerid][posY], PlayerInfo[playerid][posZ] + 5.0);
- return 1;
- }
- CMD:setskin(playerid, params[])
- {
- new
- Id,
- Skin,
- String[100],
- TargetName[MAX_PLAYERS];
- GetPlayerName(Id, TargetName, sizeof(TargetName));
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified player is not online.");
- if(sscanf(params, "dd", Id, Skin))
- return SendClientMessage(playerid, -1, "USAGE: /setskin [id/partofname] [skin]");
- SetPlayerSkin(Id, Skin);
- format(String, sizeof(String), "You have set %s skin ID to %s.", TargetName, Skin);
- SendClientMessage(playerid, -1, String);
- return 1;
- }
- CMD:freeze(playerid, params[])
- {
- new
- Id,
- String[100],
- TargetName[MAX_PLAYERS];
- GetPlayerName(Id, TargetName, sizeof(TargetName));
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified player is not online.");
- if(sscanf(params, "d", Id))
- return SendClientMessage(playerid, -1, "USAGE: /freeze [id/partofname]");
- TogglePlayerControllable(Id, 1);
- format(String, sizeof(String), "You have freezed %s.", TargetName);
- SendClientMessage(playerid, -1, String);
- return 1;
- }
- CMD:unfreeze(playerid, params[])
- {
- new
- Id,
- String[100],
- TargetName[MAX_PLAYERS];
- GetPlayerName(Id, TargetName, sizeof(TargetName));
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified player is not online.");
- if(sscanf(params, "d", Id))
- return SendClientMessage(playerid, -1, "USAGE: /unfreeze [id/partofname]");
- TogglePlayerControllable(Id, 0);
- format(String, sizeof(String), "You have unfreezed %s.", TargetName);
- SendClientMessage(playerid, -1, String);
- return 1;
- }
- CMD:revokeadmin(playerid, params[])
- {
- new
- Id,
- TargetName[MAX_PLAYERS],
- String[100];
- GetPlayerName(Id, TargetName, sizeof(TargetName));
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified player is not online.");
- if(sscanf(params, "d", Id))
- return SendClientMessage(playerid, -1, "USAGE: /revokeadmin [id/partofname]");
- PlayerInfo[Id][pAdmin] = 0;
- format(String, sizeof(String), "You have revoked %s admin status.", TargetName);
- SendClientMessage(playerid, -1, String);
- return 1;
- }
- CMD:makeadmin(playerid, params[])
- {
- new
- Id,
- Level,
- TargetName[MAX_PLAYERS],
- String[100];
- if(PlayerInfo[playerid][pAdmin] < 4)
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified player is not online.");
- if(sscanf(params, "dd", Id, Level))
- return SendClientMessage(playerid, -1, "USAGE: /makeadmin [id/partofname] [1-6]");
- if(1 < Level > 6)
- return SendClientMessage(playerid, -1, "The valid levels are only from 1 - 6.");
- PlayerInfo[Id][pAdmin] = Level;
- format(String, sizeof(String), "You have made %s admin level to %s.", TargetName, Level);
- SendClientMessage(playerid, -1, String);
- return 1;
- }
- CMD:givegun(playerid, params[])
- {
- new
- Id,
- Gun,
- Ammo,
- TargetName[MAX_PLAYERS],
- String[100];
- GetPlayerName(Id, TargetName, sizeof(TargetName));
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specifed player is not online.");
- if(sscanf(params, "ddd", Id, Gun, Ammo))
- return SendClientMessage(playerid, -1, "USAGE: /givegun [id/partofname] [weaponid] [ammo]");
- GivePlayerWeapon(Id, Gun, Ammo);
- format(String, sizeof(String), "You have given %s ID Weapon- %s with Ammo %s.", TargetName, Gun, Ammo);
- SendClientMessage(playerid, -1, String);
- return 1;
- }
- CMD:gmx(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 4)
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- SendRconCommand("gmx");
- return 1;
- }
- CMD:givecash(playerid, params[])
- {
- new
- Id,
- Cash;
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified ID is invalid.");
- if(sscanf(params, "dd", Id, Cash))
- return SendClientMessage(playerid, -1, "USAGE: /givecash [ID] [Cash]");
- GivePlayerMoney(Id, Cash);
- return 1;
- }
- CMD:sethealth(playerid, params[])
- {
- new
- Id,
- Health;
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified ID is invalid.");
- if(sscanf(params, "df", Id, Health))
- return SendClientMessage(playerid, -1, "USAGE: /sethealth [ID] [Health]");
- SetPlayerHealth(Id, Health);
- return 1;
- }
- CMD:setarmour(playerid, params[])
- {
- new
- Id,
- Armour;
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid, -1, "You are not authorized to use this command.");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "The specified ID is invalid.");
- if(sscanf(params, "df", Id, Armour))
- return SendClientMessage(playerid, -1, "USAGE: /sethealth [ID] [Health]");
- SetPlayerArmour(Id, Armour);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement