Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /****************************
- m_Admin&Register System
- v1.0
- *****************************/
- #define FILTERSCRIPT
- #include <a_samp> /* Credits to SA-MP Team */
- #include <YSI\y_ini> /* Credits to Y_Less */
- #include <YSI\y_commands> /* Credits to Y_Less */
- #include <sscanf2> /* Credits to Y_Less */
- #include <rBits> /* Credits to RyDeR */
- #include <foreach> /* Credits to Y_Less */
- /*dialogs*/
- #define REG 1
- #define LOG 2
- #define ON_REG 4
- #define ON_LOG 5
- #define LOG_FAIL 6
- #define CMDS 7
- #define CHECK 8
- #define STATS 9
- #define SONG4ME 10
- #define SONG4ALL 11
- #define ADMCMDS 12
- #define GOTO 13
- /*admin levels*/
- #define ADM_LVL_3 3
- #define GAMEMASTER 1
- #define ADM_LVL_2 2
- /*other things*/
- #define SCM(%0,%1,%2) SendClientMessage(%0,%1,%2)
- #define SCMTA(%1,%2) SendClientMessageToAll(%1,%2)
- enum pinfo
- {
- Score,
- Money,
- Pass,
- Admin,
- Warns,
- Skin,
- IsJailed,
- IsMuted
- };
- new Info[MAX_PLAYERS][pinfo];
- new MutedTime[MAX_PLAYERS],
- FreezeTime[MAX_PLAYERS],
- JailedTime[MAX_PLAYERS];
- new rBit1: Logged <MAX_PLAYERS>;
- new rBit1: Freezed <MAX_PLAYERS>;
- new rBit1: togglepm <MAX_PLAYERS>;
- new rBit1: Specting <MAX_PLAYERS>;
- public OnPlayerConnect(playerid)
- {
- rBit1_Set(Logged, playerid, 0);
- new stra[256],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(stra,sizeof(stra),"/mUsers/%s.ini",name);
- if(!fexist(stra)) {
- ShowPlayerDialog(playerid,REG,DIALOG_STYLE_PASSWORD,"{00FFFF}[SERVER] Registration","{FFFFFF}Your account wasn't found\n{FFFFFF}Input password down below to register!","Register","Kick");
- }
- else {
- INI_ParseFile(stra, "Load_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid,LOG,DIALOG_STYLE_PASSWORD,"{00FFFF}[SERVER] Login","{FFFFFF}Welcome back!\n{FFFFFF}Input your password down below to login!","Login","Kick");
- }
- return true;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetSpawnInfo(playerid, 0, Info[playerid][Skin], 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 ); // X= 1958.33 , Y = 13.43.12 , Z = 15.36 //
- SpawnPlayer(playerid);
- return true;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(rBit1_Get(Logged, playerid))
- {
- new
- stra[256];
- format(stra,sizeof stra,"/mUsers/%s.ini",GetName(playerid));
- new
- INI:dat = INI_Open(stra);
- INI_SetTag(dat,"data");
- INI_WriteInt(dat,"Money",GetPlayerMoney(playerid));
- INI_WriteInt(dat,"Score",GetPlayerScore(playerid));
- INI_WriteInt(dat,"Admin",Info[playerid][Admin]);
- INI_WriteInt(dat,"Warns",Info[playerid][Warns]);
- INI_WriteInt(dat,"Skin",GetPlayerSkin(playerid));
- INI_WriteInt(dat,"IsJailed",Info[playerid][IsJailed]);
- INI_WriteInt(dat,"IsMuted",Info[playerid][IsMuted]);
- INI_Close(dat);
- }
- rBit1_Set(Logged, playerid, 0);
- return true;
- }
- public OnPlayerText(playerid, text[])
- {
- if(Info[playerid][IsMuted] == 1)
- {
- SCM(playerid, -1, "You can't talk because you are muted!");
- return false;
- }
- return true;
- }
- public OnPlayerRequestSpawn(playerid) { if(!rBit1_Get(Logged, playerid)) return SendClientMessage(playerid,-1,"[SERVER]: This server requires login before spawn! Auto kick!"),Kick(playerid); return true; }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == REG)
- {
- if(!response) Kick(playerid);
- new stra[256];
- format(stra,sizeof(stra),"/mUsers/%s.ini",GetName(playerid));
- new
- INI:dat = INI_Open(stra);
- INI_SetTag(dat,"data");
- INI_WriteInt(dat,"Pass",udb_hashe(inputtext));
- INI_WriteInt(dat,"Money",1200);
- INI_WriteInt(dat,"Score",0);
- INI_WriteInt(dat,"Admin",0);
- INI_WriteInt(dat,"Warns",0);
- INI_WriteInt(dat,"Skin",random(299));
- INI_WriteInt(dat,"IsJailed",0);
- INI_WriteInt(dat,"IsMuted",0);
- INI_Close(dat);
- rBit1_Set(Logged, playerid, 1);
- Info[playerid][Money] = 1200;
- Info[playerid][Skin] = random(299);
- SetPlayerSkin(playerid,Info[playerid][Skin]);
- GivePlayerMoney(playerid,Info[playerid][Money]);
- new str[256];
- format(str,sizeof(str),"\n{FFFFFF}You have successfully registered!\n{FFFFFF}We hope you will enjoy playing on our server\n{FFFFFF}Here are your infos:\n\n{80FF00}Name : {FFFFFF}%s\n{80FF00}Password : {FFFFFF}%s\n{80FF00}Money : {FFFFFF}%d",GetName(playerid),inputtext,Info[playerid][Money]);
- ShowPlayerDialog(playerid,ON_REG,DIALOG_STYLE_MSGBOX,"{80FF00}[SERVER]",str,"Close","");
- return true;
- }
- if(dialogid == LOG)
- {
- if(!response) Kick(playerid);
- if(udb_hashe(inputtext) == Info[playerid][Pass]) {
- new
- str[128];
- format(str,sizeof str,"{FFFFFF}Welcom back {00FF00}%s!\n{FFFFFF}You have successfully logged in!",GetName(playerid));
- ShowPlayerDialog(playerid,ON_LOG,DIALOG_STYLE_MSGBOX,"[SERVER]",str,"Close","");
- SetPlayerScore(playerid,Info[playerid][Score]);
- GivePlayerMoney(playerid,Info[playerid][Money]);
- rBit1_Set(Logged, playerid, 1);
- if(Info[playerid][IsJailed] == 1) {
- SCM(playerid,-1,"You disconnected while you we're in jail! You are teleported back to jail!");
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,264.1759,77.7382,1001.0391);
- SetPlayerCameraPos(playerid,264.1759,77.7382,1001.0391); }
- } else {
- new strg[128];
- SetPVarInt(playerid,"IsWrong",GetPVarInt(playerid,"IsWrong") + 1);
- format(strg,sizeof strg,"{FFFFFF}Welcome back {00FF00}%s!\n{FFFFFF}You entered wrong password! Tries : %d/3", GetName(playerid),GetPVarInt(playerid,"IsWrong"));
- ShowPlayerDialog(playerid,LOG,DIALOG_STYLE_PASSWORD,"{80FF00}[SERVER]",strg,"Login", "Kick");
- if(GetPVarInt(playerid, "IsWrong") == 3)
- {
- SCM(playerid,0x33AA33AA,"[SERVER] You have been kicked because you entered wrong password 3 times!");
- Kick(playerid); }
- }
- return true; }
- if(dialogid == SONG4ME)
- {
- if(!response) return SCM(playerid,-1,"{80FF00}You have stopped the server radio!"),StopAudioStreamForPlayer(playerid);
- if(strfind(inputtext, "www") != -1) {
- PlayAudioStreamForPlayer(playerid,inputtext);
- CC(playerid);
- SCM(playerid,-1,"{80FF00}You have turned on the server radio for yourself!"); }
- return true;
- }
- if(dialogid == SONG4ALL)
- {
- new
- str[128];
- if(!response) return SCMTA(-1,"{80FF00}Admin has stopped server radio!"),StopAudioStreamForAll();
- if(strfind(inputtext, "www") != -1) {
- PlayAudioStreamForAll(inputtext);
- CC4All();
- format(str,sizeof str,"{80FF00}Admin %s turned on the server radio!",GetName(playerid));
- SCMTA(-1,str); }
- }
- if(dialogid == GOTO)
- {
- if(listitem == 0) {
- if(GetPlayerState(playerid) == 2) {
- new carid = GetPlayerVehicleID(playerid);
- SetVehiclePos(carid, 1529.6,-1691.2,13.3);
- SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
- SetPlayerInterior(playerid,0);
- PutPlayerInVehicle(playerid, carid, 0);
- SCM(playerid,0x33AA33AA,"You have been teleported to Los Santos!"); } }
- }
- if(listitem == 1) {
- if(GetPlayerState(playerid) == 2) {
- new carid = GetPlayerVehicleID(playerid);
- SetVehiclePos(carid,-1535.8799,737.2873,7.1875);
- SetPlayerPos(playerid,-1535.8799,737.2873,7.1875);
- SetPlayerInterior(playerid,0);
- PutPlayerInVehicle(playerid, carid, 0);
- SCM(playerid,0x33AA33AA,"You have been teleported to San Fierro!"); } }
- if(listitem == 2) {
- if(GetPlayerState(playerid) == 2) {
- new carid = GetPlayerVehicleID(playerid);
- SetVehiclePos(carid,1699.2, 1435.1, 11.7);
- SetPlayerPos(playerid,1699.2, 1435.1, 11.7);
- SetPlayerInterior(playerid,0);
- PutPlayerInVehicle(playerid,carid,0);
- SCM(playerid,0x33AA33AA,"You have been teleported to Las Venturas"); } }
- return true; }
- /********************************FUNCTIONS*************************************/
- stock CC(playerid)
- {
- for(new c; c < 20; c++) SendClientMessage(playerid,-1," ");
- }
- stock CC4All()
- {
- foreach(Player,i) {
- for(new c; c < 20; c++) SendClientMessage(i,-1," "); }
- }
- stock PlayAudioStreamForAll(link[]) /* by Matt */
- {
- foreach(Player,i)
- {
- PlayAudioStreamForPlayer(i,link);
- }
- return true;
- }
- stock StopAudioStreamForAll() /* by Matt */
- {
- foreach(Player,i)
- {
- StopAudioStreamForPlayer(i);
- }
- return true;
- }
- stock udb_hashe(buf[]) { /* by DracoBlue */
- 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;
- }
- stock GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof name);
- return name;
- }
- forward Load_data(playerid,name[],value[]);
- public Load_data(playerid,name[],value[]) /* Y_less */
- {
- INI_Int("Pass",Info[playerid][Pass]);
- INI_Int("Novac",Info[playerid][Money]);
- INI_Int("Score",Info[playerid][Score]);
- INI_Int("Admin",Info[playerid][Admin]);
- INI_Int("Warns",Info[playerid][Warns]);
- INI_Int("Skin",Info[playerid][Skin]);
- INI_Int("IsJailed",Info[playerid][IsJailed]);
- INI_Int("IsMuted",Info[playerid][IsMuted]);
- return true;
- }
- stock AdminMsg(col, const str[])
- {
- foreach(Player, i)
- {
- if(Info[i][Admin] >= GAMEMASTER) return SendClientMessage(i,col,str);
- }
- return true;
- }
- forward Muted(playerid);
- public Muted(playerid)
- {
- KillTimer(MutedTime[playerid]);
- SCM(playerid,-1,"{00FFFF}Your mute time is over! You can talk now!");
- Info[playerid][IsMuted] = 0;
- }
- forward Freezan(playerid);
- public Freezan(playerid)
- {
- KillTimer(FreezeTime[playerid]);
- SCM(playerid,-1,"{00FFFF}You freeze time is over! You can move now!");
- rBit1_Set(Freezed,playerid,0);
- }
- forward Jailan(playerid);
- public Jailan(playerid)
- {
- KillTimer(JailedTime[playerid]);
- SCM(playerid,-1,"{00FFFF}Your jail time is over! You are a free citizen!");
- Info[playerid][IsJailed] = 0;
- SetPlayerPos(playerid,1958.33, 1343.12, 15.36);
- SetPlayerCameraPos(playerid,1958.33, 1343.12, 15.36);
- SetPlayerInterior(playerid,0);
- GameTextForPlayer(playerid,"~y~Freedom~n~~w~Try to become a better citizen",4000,6);
- }
- /***********************************CMDS***************************************/
- YCMD:makeadmin(playerid,params[], help) {
- #pragma unused help
- new
- pid,
- lvl,
- str[128];
- if(Info[playerid][Admin] == ADM_LVL_3) {
- if(sscanf(params,"ud", pid,lvl)) return SCM(playerid,-1,"{FFFFFF}USAGE: /makeadmin [id] [admin level 1 = Gamemaster , 2 = Admin Level 2 , 3 = Admin Level 3]");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"{FF0000}GREŠKA: {FFFFFF}This player is not connected");
- else if(lvl > 3 || lvl < 0) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}You can only give player a admin level 1,2,3!");
- else
- Info[pid][Admin] = lvl;
- format(str,sizeof str,"{00FF00}Admin {FFFFFF}%s has give you admin level {FFFFFF}%d !", GetName(playerid),lvl);
- SCM(pid,-1,str); }
- return true; }
- YCMD:stats(playerid,params[], help) {
- #pragma unused params
- #pragma unused help
- new stat[256];
- format(stat,sizeof stat,"{FFFF00}Ime : {FFFFFF}%s | {FFFF00}Score : {FFFFFF}%d | {FFFF00}Novac : {FFFFFF}%d\n{FFFF00}Warns : {FFFFFF}%d | {FFFF00}Admin Level : {FFFFFF}%d | {FFFF00}Skin ID : {FFFFFF}%d", GetName(playerid),GetPlayerScore(playerid),GetPlayerMoney(playerid),Info[playerid][Warns],Info[playerid][Admin],GetPlayerSkin(playerid));
- ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"** Your stats **",stat,"Close","");
- return true; }
- YCMD:clearchat(playerid, params[], help) {
- #pragma unused params
- #pragma unused help
- new str[128];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- foreach(Player,i) {
- for(new c; c < 20; c++) SendClientMessage(i,-1," ");
- format(str,sizeof str,"{00FF00}Admin %s has cleared the chat!", GetName(playerid));
- SCMTA(-1,str); } }
- return true; }
- YCMD:setmoney(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- val,
- str[128];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- if(sscanf(params, "ud", pid,val)) return SCM(playerid,-1,"USAGE: /setmoney [id] [money]");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"ERROR: This player is not connected");
- else if(val > 99999999 || val < 0) return SCM(playerid,-1,"ERROR: You can only use numbers between 0 to 99999999!");
- else
- GivePlayerMoney(pid,val);
- format(str,sizeof str,"{00FF00}Admin %s has give you : $%d!",GetName(playerid),val);
- SCM(pid,-1,str); }
- return true; }
- YCMD:setscore(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- val,
- str[128];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- if(sscanf(params, "ud", pid,val)) return SendClientMessage(playerid,-1,"USAGE: /setscore [id] [score]");
- else if(pid == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"ERROR: This player is not connected!");
- else if(val > 9999 || val < 0) return SCM(playerid,-1,"ERROR: You can only use numbers between 0 to 9999!");
- else
- SetPlayerScore(pid,GetPlayerScore(pid) + val);
- format(str,sizeof str,"{00FF00}Admin %s has give you %d score!",GetName(playerid),val);
- SCM(pid,-1,str); }
- return true; }
- YCMD:warn(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- val,
- reason[128],
- str[128];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- if(sscanf(params, "us[128]d", pid, reason, val)) return SendClientMessage(playerid, -1, "USAGE: /warn [id] [0,1,2,3] [reason]");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"{FF0000}ERROR: This player is not connected");
- else if(val < 0 || val > 3) return SCM(playerid,-1,"{FF0000}ERROR: You can only use numbers between 0 to 3!");
- else
- Info[pid][Warns] = Info[pid][Warns] + val;
- format(str,sizeof str,"{00FF00}Admin %s has give you %d warning(s)! Reason : %s", GetName(playerid),val,reason);
- SCM(pid,-1,str); }
- if(Info[pid][Warns] >= 3)
- {
- new
- str2[128],
- str3[128];
- format(str2,sizeof str2,"{FF0000}[SERVER] %s is banned by Admin %s! Reason : 3 warnings!", GetName(pid),GetName(playerid));
- SCMTA(-1,str2);
- format(str3,sizeof str3,"{FF0000}[SERVER] You were banned by Admin %s! Reason : 3 warnings!", GetName(playerid));
- SCM(pid,-1,str3);
- SCM(pid,-1,"{00FFFF}If you think you were banned unfairly , follow this steps :");
- SCM(pid,-1,"{FF0000}--------------------------------------------------------------------------");
- SCM(pid,-1,"{00FFFF}Go to our forum (www.forum.com) and open a thread in Unban request section!");
- SetPlayerPos(playerid,5,5,5);
- SetPlayerCameraPos(playerid, 5,5,35);
- SetPlayerCameraLookAt(playerid, 5,5,35);
- Ban(pid);
- }
- return true; }
- YCMD:help(playerid,params[],help) {
- #pragma unused help
- #pragma unused params
- new
- str[256];
- strcat(str,"\n/stats | /pm | /togpm | /new | /report");
- strcat(str,"\n/pay | /eject | /admins | /kill");
- ShowPlayerDialog(playerid,CMDS,DIALOG_STYLE_MSGBOX,"[SERVER COMMANDS]",str,"Close","");
- return true; }
- YCMD:gmx(playerid,params[],help) { /*custom*/
- #pragma unused params
- #pragma unused help
- if(Info[playerid][Admin] == ADM_LVL_3) {
- GameTextForAll("GMX",11000,6);
- foreach(Player, i) {
- new
- stra[256];
- format(stra,sizeof stra,"/mUsers/%s.ini",GetName(playerid));
- new
- INI:dat = INI_Open(stra);
- INI_SetTag(dat,"data");
- INI_WriteInt(dat,"Money",GetPlayerMoney(i));
- INI_WriteInt(dat,"Score",GetPlayerScore(i));
- INI_WriteInt(dat,"Admin",Info[i][Admin]);
- INI_WriteInt(dat,"Warns",Info[i][Warns]);
- INI_WriteInt(dat,"Skin",GetPlayerSkin(i));
- INI_WriteInt(dat,"IsJailed",Info[i][IsJailed]);
- INI_WriteInt(dat,"IsMuted",Info[i][IsJailed]);
- INI_Close(dat);
- SendRconCommand("gmx"); } }
- return true; }
- YCMD:veh(playerid,params[],help) {
- #pragma unused help
- new
- vehid,
- restime,
- Float:Pos[4];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- if(sscanf(params, "ii", vehid,restime)) return SCM(playerid,-1,"KORISTITE: /veh [car id] [respawn time]");
- if(Info[playerid][IsJailed] == 1) return SCM(playerid,-1,"You can't create a vehicle while jailed!");
- if(vehid < 400 || vehid > 611) return SCM(playerid,-1,"ERROR: Pick a car id between 411 to 611!");
- else
- GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
- CreateVehicle(vehid,Pos[0]+3,Pos[1],Pos[2],Pos[3],random(126),random(126),restime);
- SCM(playerid,-1,"{00FF00}Vehicle was created successfully!"); }
- return true; }
- YCMD:mute(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- vr,
- reason[128],
- str[128];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- if(sscanf(params, "uis[128]", pid,vr,reason)) return SCM(playerid,-1,"USAGE: /mute [id] [lenght of mute(in seconds)] [reason]");
- if(Info[playerid][IsMuted] == 1) return SCM(playerid,-1,"Player is already mutted!");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
- MutedTime[pid] = SetTimerEx("Muted", vr*1000, 0, "d", pid);
- Info[pid][IsMuted] = 1;
- format(str,sizeof str,"{00FF00}You were mutted by Admin %s for %d seconds! Reason : %s", GetName(playerid),vr,reason);
- SCM(pid,-1,str); }
- return true; }
- YCMD:unmute(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- str[128];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /unmute [id]");
- if(Info[playerid][IsMuted] == 0) return SCM(playerid,-1,"That player is not mutted!");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
- else
- KillTimer(MutedTime[pid]);
- Info[pid][IsMuted] = 0;
- format(str,sizeof str,"{00FF00}Admin %s unmutted you! You can talk now!", GetName(playerid));
- SCM(pid,-1,str); }
- return true; }
- YCMD:freeze(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- vr,
- razlog[128],
- str[128];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- if(sscanf(params, "uis[128]", pid,vr,razlog)) return SCM(playerid,-1,"USAGE: /freeze [id] [lenght of freeze(in seconds)] [reason]");
- if(rBit1_Get(Freezed,pid)) return SCM(playerid,-1,"That player is already freezed");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected");
- FreezeTime[pid] = SetTimerEx("Freezan", vr*1000, 0, "d", pid);
- rBit1_Set(Freezed,pid,1);
- TogglePlayerControllable(pid,0);
- format(str,sizeof str,"{00FF00}You were freezed by Admin %s for %d seconds! Reason : %s", GetName(playerid),vr,razlog);
- SCM(pid,-1,str); }
- return true; }
- YCMD:unfreeze(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- str[128];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /unfreeze [id]");
- if(!rBit1_Get(Freezed,pid)) return SCM(playerid,-1,"That player is not freezed!");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
- else
- KillTimer(FreezeTime[pid]);
- rBit1_Set(Freezed,playerid,0);
- TogglePlayerControllable(pid,1);
- format(str,sizeof str,"Admin %s unfreezed you!", GetName(playerid));
- SCM(pid,-1,str); }
- return true; }
- YCMD:sethp(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- val,
- str[128];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- if(sscanf(params, "ud", pid,val)) return SCM(playerid,-1,"USAGE: /sethp [id] [health]");
- if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"{FF8000}You can't give health to this player because he is jailed!");
- if(val > 100 || val < 0) return SCM(playerid,-1,"{FF8000}You can only use numbers between 0 to 100!");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"{FF8000}That player is not connected");
- else
- SetPlayerHealth(pid,val);
- format(str,sizeof str, "{00FF00}Admin %s has set your health to %d!", GetName(playerid),val);
- SCM(pid,-1,str); }
- return true; }
- YCMD:setarmor(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- val,
- str[128];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- if(sscanf(params, "ud", pid,val)) return SCM(playerid,-1,"USAGE: /setarmour [id] [armor]");
- if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"{FF8000}You can't give armour to this player because he is jailed!");
- if(val > 100 || val < -1) return SCM(playerid,-1,"You can only use numbers between 0 to 100!");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
- else
- SetPlayerArmour(pid,val);
- format(str,sizeof str, "Admin %s has set your armour to %d!", GetName(playerid),val);
- SCM(pid,-1,str); }
- return true; }
- YCMD:pm(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- poruka[128],
- str[128];
- if(sscanf(params, "us[128]", pid,poruka)) return SCM(playerid,-1,"USAGE: /pm [id] [message]");
- if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"{FF8000}You can't send message to this player because he is jailed!");
- if(rBit1_Get(togglepm,pid)) return SCM(playerid,-1,"{FF8000}You can't send message to this player because he turned off his phone!");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"{FF8000}That player is not connected!");
- else
- format(str,sizeof str,"{FF8000}%s has send you a message : %s",GetName(playerid),poruka);
- SCM(pid,-1,str);
- SCM(playerid,-1,str);
- GameTextForPlayer(pid,"New Message",4000,6);
- return true; }
- YCMD:togpm(playerid,params[],help) {
- #pragma unused help
- new
- toggledpm;
- if(sscanf(params, "i", toggledpm)) return SCM(playerid, -1,"USAGE: /togpm (0 - off , 1 - on");
- if(Info[playerid][IsJailed] == 1) return SCM(playerid,-1,"{FF8000}You can't use this command while jailed!");
- switch(toggledpm)
- {
- case 0:
- {
- if(!rBit1_Get(togglepm, playerid)) return SCM(playerid,-1,"{00FFFF}You don't have turned off phone!");
- else
- rBit1_Set(togglepm,playerid,0);
- SCM(playerid,-1,"{00FF00}You turned on your phone!");
- }
- case 1:
- {
- if(rBit1_Get(togglepm,playerid)) return SCM(playerid,-1,"{00FFFF}You already have your phone turned on");
- else
- rBit1_Set(togglepm,playerid,1);
- SCM(playerid,-1,"{00FF00}You turned off your phone!!"); } }
- return true; }
- YCMD:new(playerid,params[],help) {
- #pragma unused help
- new
- helpmsg[128],
- strg[128];
- if(sscanf(params, "s[128]", helpmsg)) return SCM(playerid,-1,"{00FFFF}USAGE: /new [message to admins]");
- format(strg,sizeof strg,"{00FFFF}%s šalje poruku adminima : {FFFFFF}%s", GetName(playerid),helpmsg);
- AdminMsg(-1,strg);
- SCM(playerid,-1,"Your message was sent to all admins avaliable!");
- return true; }
- YCMD:report(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- reportmsg[128],
- str[128],
- str1[128];
- if(sscanf(params,"us[128]", pid,reportmsg)) return SCM(playerid,0xFF80009E,"USAGE: /report [id] [reason]");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,0xFF80009E,"Taj igrač nije na serveru!");
- else
- format(str,sizeof str,"Player %s has reported player %s! Reason : %s", GetName(playerid),GetName(pid),reportmsg);
- AdminMsg(0x00FFFF9E,str);
- format(str1,sizeof str1,"You reported player %s to the admins!", GetName(pid));
- SCM(playerid,0x00FFFF9E,str1);
- return true; }
- YCMD:check(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- checkstr[256],
- str[128];
- if(Info[playerid][Admin] >= GAMEMASTER) {
- if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /check [id]");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,0xFF80009E,"That player is not connected");
- else
- format(checkstr,sizeof checkstr,"{FFFF00}Name : {FFFFFF}%s | {FFFF00}Score : {FFFFFF}%d | {FFFF00}Money : {FFFFFF}%d\n{FFFF00}Warns : {FFFFFF}%d | {FFFF00}Admin Level : {FFFFFF}%d\n{FFFF00}Skin ID : {FFFFFF}%d",GetName(pid),GetPlayerScore(pid),GetPlayerMoney(pid),Info[pid][Warns],Info[pid][Admin],GetPlayerSkin(pid));
- ShowPlayerDialog(playerid,CHECK,DIALOG_STYLE_MSGBOX,"{FFFF00}** Administrative viewing of stats **",checkstr,"Close","");
- format(str,sizeof str,"You are watching %s's stats!",GetName(pid));
- SCM(playerid,-1,str); }
- return true; }
- YCMD:setskin(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- skinid,
- str[128],
- str2[128];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- if(sscanf(params, "ud", pid,skinid)) return SCM(playerid,-1,"USAGE: /setskin [id] [skin id]");
- if(skinid > 299 || skinid < 0) return SCM(playerid,0xFF80009E,"You can only use skinid between 0 to 299!");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,0xFF80009E,"That player is not connected!");
- else
- SetPlayerSkin(pid,skinid);
- format(str,sizeof str,"Admin %s has changed to your skin to skin id : %d",GetName(playerid),skinid);
- SCM(pid,-1,str);
- format(str2,sizeof str2,"You changed %s's skinid to %d",GetName(pid),skinid);
- SCM(playerid,-1,str2); }
- return true; }
- YCMD:playsong(playerid,params[],help) {
- #pragma unused help
- #pragma unused params
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- ShowPlayerDialog(playerid,SONG4ME,DIALOG_STYLE_INPUT,"{FF8000}[SERVER RADIO]","{FF8000}Enter link down below of the song that you want to listen","On","Off"); }
- return true; }
- YCMD:playsong4all(playerid,params[],help) {
- #pragma unused help
- #pragma unused params
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- ShowPlayerDialog(playerid,SONG4ALL,DIALOG_STYLE_INPUT,"{FF8000}[SERVER RADIO]","{FF8000}Enter link down below of the song that you want whole server to listen","On","Off"); }
- return true; }
- YCMD:ban(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- reason[128],
- str[128];
- if(Info[playerid][Admin] >= GAMEMASTER) {
- if(sscanf(params, "us[128]", pid,reason)) return SCM(playerid,-1,"USAGE: /ban [id] [reason]");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
- else
- format(str,sizeof str,"[SERVER] Admin %s has banned player %s! Reason : %s",GetName(playerid),GetName(pid),reason);
- SCMTA(0xFF80009E,str);
- GameTextForPlayer(pid,"Banned",3000,6);
- SCM(pid,-1,"{00FFFF}If you think you were banned unfairly please follow next steps :");
- SCM(pid,-1,"{FF0000}Go to our forum (www.forum.com) and open in thread in Unban request!");
- SetPlayerPos(playerid,5,5,5);
- SetPlayerCameraPos(playerid, 5,5,35);
- SetPlayerCameraLookAt(playerid, 5,5,35);
- Ban(pid); }
- return true; }
- YCMD:kick(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- reason[128],
- str[128];
- if(Info[playerid][Admin] >= GAMEMASTER) {
- if(sscanf(params, "us[128]", pid,reason)) return SCM(playerid,-1,"USAGE: /kick [id] [reason]");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
- else
- format(str,sizeof str,"[SERVER] Admin %s has kicked player %s! Reason : %s",GetName(playerid),GetName(pid),reason);
- SCMTA(0xFF80009E,str);
- GameTextForPlayer(pid,"Kicked",3000,6);
- SetPlayerPos(playerid,5,5,5);
- SetPlayerCameraPos(playerid, 5,5,35);
- SetPlayerCameraLookAt(playerid, 5,5,35);
- Kick(pid); }
- return true; }
- YCMD:fban(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- reason[128],
- str[128];
- if(Info[playerid][Admin] >= GAMEMASTER) {
- if(sscanf(params, "us[128]", pid,reason)) return SCM(playerid,-1,"USAGE: /fban [id] [reason]");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
- else
- format(str,sizeof str,"[SERVER] Admin %s has banned player %s! Reason : %s",GetName(playerid),GetName(pid),reason);
- SCMTA(0xFF80009E,str);
- SCM(pid,-1,"Don't be afraid , it's just a fake ban :)"); }
- return true; }
- YCMD:fkick(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- reason[128],
- str[128];
- if(Info[playerid][Admin] >= GAMEMASTER) {
- if(sscanf(params, "us[128]", pid,reason)) return SCM(playerid,-1,"USAGE: /fkick [id] [reason]");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"Taj igrač nije na serveru!");
- else
- format(str,sizeof str,"[SERVER] Admin %s has kicked player %s! Reason : %s",GetName(playerid),GetName(pid),reason);
- SCMTA(-1,str);
- SCM(pid,-1,"Don't be afraid , it's just a fake kick :)"); }
- return true; }
- YCMD:gethere(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- Float:Pos[4],
- str[128];
- if(Info[playerid][Admin] >= GAMEMASTER) {
- if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /gethere [id]");
- if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"{FF8000}You can't port that player because he is jailed!");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected");
- else
- GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
- SetPlayerPos(pid,Pos[0]+1,Pos[1],Pos[2]);
- format(str,sizeof str,"You have been teleported to admin %s!",GetName(playerid));
- SCM(pid,-1,str); }
- return true; }
- YCMD:goto(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- Float:Pos[4],
- str[128],
- str2[128];
- if(Info[playerid][Admin] >= GAMEMASTER) {
- if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /goto [id]");
- if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"{FF8000}You can't port to that player because he is jailed!");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected");
- else
- GetPlayerPos(pid,Pos[0],Pos[1],Pos[2]);
- SetPlayerPos(playerid,Pos[0]+1,Pos[1],Pos[2]);
- format(str,sizeof str,"Admin %s has teleported to you!",GetName(playerid));
- SCM(pid,-1,str);
- format(str2,sizeof str2,"You have teleported yourself to player %s!", GetName(pid));
- SCM(playerid,-1,str2); }
- return true; }
- YCMD:settime(playerid,params[],help) {
- #pragma unused help
- new
- wuttime,
- str[128];
- if(Info[playerid][Admin] == ADM_LVL_3) {
- if(sscanf(params, "d", wuttime)) return SCM(playerid,-1,"USAGE: /settime [0-23]");
- SetWorldTime(wuttime);
- format(str,sizeof str,"You have set time to %d",wuttime);
- SCM(playerid,-1,str); }
- return true; }
- YCMD:jail(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- time,
- reason[128],
- str[128];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- if(sscanf(params, "uis[128]", pid,time,reason)) return SCM(playerid,-1,"KORISTITE: /jail [id] [length of jail(in seconds)] [reason]");
- if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"That player is already jailed!");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected");
- else
- JailedTime[pid] = SetTimerEx("Jailan", time*1000, 0, "d", pid);
- Info[pid][IsJailed] = 1;
- ResetPlayerWeapons(pid);
- SetPlayerInterior(pid,6);
- SetPlayerPos(pid,264.1759,77.7382,1001.0391);
- SetPlayerCameraPos(pid,264.1759,77.7382,1001.0391);
- format(str,sizeof str,"Admin %s jailed you for %d seconds! Reason : %s",GetName(playerid),time,reason);
- SCM(pid,-1,str);
- SCM(playerid,-1,"You have successfully jailed the player!"); }
- return true; }
- YCMD:unjail(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- str[128];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /unjail [id]");
- if(Info[pid][IsJailed] == 0) return SCM(playerid,-1,"That player is not jailed!");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
- else
- KillTimer(JailedTime[pid]);
- Info[pid][IsJailed] = 0;
- SetPlayerPos(pid,1958.33, 1343.12, 15.36);
- SetPlayerCameraPos(pid,1958.33, 1343.12, 15.36);
- SetPlayerInterior(pid,0);
- format(str,sizeof str,"Admin %s unjailed you!", GetName(playerid));
- SCM(pid,-1,str);
- GameTextForPlayer(pid,"~y~Freedom~n~~w~try to become a better citizen",4000,6);
- SCM(playerid,-1,"You have succesfully unjailed the player!"); }
- return true; }
- YCMD:pay(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- val,
- str[128],
- str2[128];
- if(sscanf(params, "ud", pid,val)) return SCM(playerid,-1,"KORISTITE: /pay [id] [kolicina]");
- if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"You can't give money to this player because he is jailed!");
- if(Info[playerid][IsJailed] == 1) return SCM(playerid,-1,"You can't give money to the players while jailed!");
- if(val > GetPlayerMoney(playerid)) return SCM(playerid,-1,"You don't have that much money!");
- if(val < 0 || val > 99999999) return SCM(playerid,-1,"You can only give money between $0 and $99999999");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"Taj igrač nije na serveru!");
- else
- GivePlayerMoney(pid,val);
- format(str,sizeof str,"Player %s has give you $%d!",GetName(playerid),val);
- SCM(pid,-1,str);
- format(str2,sizeof str2,"Player %s has give player %s $%d!",GetName(playerid),GetName(pid),val);
- AdminMsg(-1,str2);
- return true; }
- YCMD:specon(playerid, params[],help) {
- #pragma unused help
- new
- pid,
- str[128];
- if(Info[playerid][Admin] >= GAMEMASTER) {
- if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /specon [id]");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected");
- else
- format(str,sizeof str,"You have started to spectate player %s!",GetName(pid));
- SCM(playerid,-1,str);
- TogglePlayerSpectating(playerid, 1);
- SetPlayerInterior(playerid, GetPlayerInterior(pid));
- PlayerSpectatePlayer(playerid, pid, 1);
- rBit1_Set(Specting,playerid,1); }
- return true; }
- YCMD:specoff(playerid,params[],help) {
- #pragma unused help
- #pragma unused params
- if(Info[playerid][Admin] >= GAMEMASTER) {
- if(!rBit1_Get(Specting,playerid)) return SCM(playerid,0x00FF409E,"You don't spectate anybody!");
- rBit1_Set(Specting,playerid,0);
- SCM(playerid,0x00FF009E,"You stopped spectating a player!");
- TogglePlayerSpectating(playerid,0); }
- return true; }
- YCMD:eject(playerid,params[],help) {
- #pragma unused help
- new
- vID,
- pid,
- pstate = GetPlayerState(playerid),
- str[128],
- str2[128];
- if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /eject [id]");
- if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1,"You are not in a vehicle");
- if(pstate == PLAYER_STATE_PASSENGER) return SCM(playerid,-1,"Only drivers can eject players!");
- vID = GetPlayerVehicleID(playerid);
- if(!IsPlayerInVehicle(pid,vID)) return SCM(playerid,-1,"That player is not in your vehicle!");
- else
- RemovePlayerFromVehicle(pid);
- format(str,sizeof str,"Player %s has kicked you out of his vehicle", GetName(playerid));
- SCM(pid,-1,str);
- format(str2,sizeof str2,"You have kicked %s out of your vehicle", GetName(pid));
- SCM(playerid,-1,str2);
- return true; }
- YCMD:admins(playerid, params[], help) {
- #pragma unused help
- #pragma unused params
- new str[256];
- SCM(playerid,0x00FF409E,"|____________ONLINE ADMINS____________|");
- foreach(Player, i)
- if(Info[i][Admin] == ADM_LVL_3) {
- format(str, sizeof(str), "{FFFFFF}ADMIN LEVEL 3 | {FFFFFF}%s", GetName(i));
- SCM(playerid,-1,str); }
- else if(Info[i][Admin] == ADM_LVL_2) {
- format(str, sizeof(str), "{FFFFFF}ADMIN LEVEL 2 | {FFFFFF}%s", GetName(i));
- SCM(playerid,-1,str); }
- else if(Info[i][Admin] == GAMEMASTER) {
- format(str, sizeof(str), "{FFFFFF}GAMEMASTER | {FFFFFF}%s", GetName(i));
- SCM(playerid,-1,str); }
- SCM(playerid,0x00FF409E,"|____________ONLINE ADMINS____________|");
- return true; }
- YCMD:a(playerid, params[], help) {
- #pragma unused help
- new
- strt[128],
- str[128];
- if(Info[playerid][Admin] >= GAMEMASTER) {
- if(sscanf(params, "s[128]", strt)) return SCM(playerid,-1, "USAGE: /a [admin chat message]");
- if(Info[playerid][Admin] == ADM_LVL_3) {
- format(str, sizeof(str), "{FFFF00}Admin Lvl 3 %s: {FFFFFF}%s", GetName(playerid), strt); }
- if(Info[playerid][Admin] == ADM_LVL_2) {
- format(str, sizeof(str), "{FFFF00}Admin Lvl 2 %s: {FFFFFF}%s", GetName(playerid), strt); }
- if(Info[playerid][Admin] == GAMEMASTER) {
- format(str, sizeof(str), "{FFFF00}Gamemaster %s: {FFFFFF}%s", GetName(playerid), strt); }
- AdminMsg(-1,str); }
- return true; }
- YCMD:ann(playerid,params[],help) {
- #pragma unused help
- new
- anntekst[128],
- str[128];
- if(Info[playerid][Admin] == ADM_LVL_3) {
- if(sscanf(params, "s[128]", anntekst)) return SCM(playerid,-1,"USAGE: /ann [tekst]");
- format(str,sizeof str,"%s : %s", GetName(playerid),anntekst);
- GameTextForAll(str,3000,6); }
- return true; }
- YCMD:giveweapon(playerid,params[],help) {
- #pragma unused help
- new
- pid,
- gunid,
- ammo,
- str[128],
- str2[128];
- if(Info[playerid][Admin] >= ADM_LVL_2) {
- if(sscanf(params, "udd", pid,gunid,ammo)) return SCM(playerid,-1,"KORISTITE: /giveweapon [id] [gun id] [ammo]");
- if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"You can't give weapon to the players that are jailed!");
- else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
- else
- GivePlayerWeapon(playerid, gunid, ammo);
- format(str,sizeof str,"Admin %s has give you gunid %d with %d ammo", GetName(playerid),gunid,ammo);
- SCM(pid,-1,str);
- format(str2,sizeof str2,"You gave player %s a weapon!", GetName(pid));
- SCM(playerid,-1,str); }
- return true; }
- YCMD:kill(playerid,params[],help) {
- #pragma unused help
- #pragma unused params
- SetPlayerHealth(playerid, -1);
- SCM(playerid,-1,"You made suicide!");
- return true; }
- YCMD:ahelp(playerid,params[],help) {
- #pragma unused help
- #pragma unused params
- new
- str[860];
- if(Info[playerid][Admin] >= GAMEMASTER) {
- strcat(str,"\n{80FFFF}GAMEMASTER COMMANDS :");
- strcat(str,"\n{FFFFFF}/ban | /kick | /fkick | /fban | /goto | /gethere | /specon | /specoff | /achat | /aonduty | /aoffduty");
- strcat(str,"\n\n{80FFFF}ADMIN LEVEL 2 COMMANDS :");
- strcat(str,"\n{FFFFFF}/setarmor | /sethp | /freeze | /unfreeze | /mute | /unmute | /veh | /aonduty | /aoffduty");
- strcat(str,"\n{FFFFFF}/givewarn | /setscore | /setmoney | /clearchat | /check | /setskin");
- strcat(str,"\n{FFFFFF}/playsong | /playsong4all | /ban | /kick | /fban | /fkick | /settime");
- strcat(str,"\n{FFFFFF}/goto | /gethere | /jail | /unjail | /specon | specoff | /achat | /ann | /giveweapon");
- strcat(str,"\n\n{80FFFF}ADMIN LEVEL 3 COMMANDS :");
- strcat(str,"\n{FFFFFF}/ban | /kick | /fkick | /fban | /goto | /gethere | /specon | /specoff | /achat");
- strcat(str,"\n{FFFFFF}/setarmor | /sethp | /freeze | /unfreeze | /mute | /unmute | /veh");
- strcat(str,"\n{FFFFFF}/givewarn | /setscore | /setmoney | /clearchat | /check | /setskin");
- strcat(str,"\n{FFFFFF}/playsong | /playsong4all | /settime | /aonduty | /aoffduty");
- ShowPlayerDialog(playerid,ADMCMDS,DIALOG_STYLE_MSGBOX,"{80FFFF}[ADMIN COMMANDS]",str,"Close",""); }
- return true; }
- YCMD:adutyon(playerid,params[],help) {
- #pragma unused help
- #pragma unused params
- new
- str[128];
- if(Info[playerid][Admin] >= GAMEMASTER) {
- if(GetPVarInt(playerid,"onDuty") == 1) return SCM(playerid,0x33AA33AA,"You are already on duty!");
- SetPVarInt(playerid,"onDuty",1);
- format(str,sizeof str,"Admin %s is now on duty!", GetName(playerid));
- SCMTA(-1,str);
- SetPlayerHealth(playerid,999);
- SetPlayerArmour(playerid,999);
- SetPlayerColor(playerid,0x33AA33AA); }
- return true; }
- YCMD:adutyoff(playerid,params[],help) {
- #pragma unused help
- #pragma unused params
- new
- str[128];
- if(Info[playerid][Admin] >= GAMEMASTER) {
- if(GetPVarInt(playerid,"onDuty") == 0) return SCM(playerid,-1,"You are not on duty!");
- SetPVarInt(playerid,"onDuty", 0);
- SCM(playerid,-1,"You are not on duty anymore!");
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,0);
- format(str,sizeof str,"Admin %s is not on duty anymore",GetName(playerid));
- SetPlayerColor(playerid,-1);
- SCMTA(-1,str); }
- return true; }
- YCMD:gotopick(playerid, params[],help) {
- #pragma unused help
- #pragma unused params
- if(Info[playerid][Admin] >= GAMEMASTER) {
- ShowPlayerDialog(playerid,GOTO,DIALOG_STYLE_LIST,"[GOTO PICK]","Los Santos\nSan Fierro\nLas Venturas","Go","Cancel"); }
- return true; }
- /*******************************************************************************
- EOS
- Script made on 13.11.2011
- Credits :
- Matt - for making the whole script
- Y_Less - ycmd & y_ini
- RyDeR - rBits
- DracoBlue - udb hasher
- System32
- You don't have rights to :
- Take this script and represent it as yours!
- Sell it without permission!
- *******************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment