Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //==========================Ulric Gang System with Dini=========================
- //Credit to :
- // - Xaviou212, Make this gang system
- // - Peinneon, tester
- //==============================================================================
- // NB :
- // If you do not want a faction with the command, you can delete all faction command
- //==============================================================================
- #include <a_samp>
- #include <zcmd>
- #include <dini>
- #include <sscanf>
- #define White 0xFFFFFFFF
- #define Yellow 0xFFFF00FF
- #define yellow 0xFFFF00AA
- #define red 0xFF0000AA
- #define green 0x45E01FFF
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- new Name[MAX_PLAYERS];
- new pname[MAX_PLAYERS];
- new String[MAX_PLAYERS];
- new Member[MAX_PLAYERS];//If the player is a Member.
- new Leader[MAX_PLAYERS];//If the player is a Leader.
- new IsInOrg[MAX_PLAYERS];//If the player is in the org.
- new IsLaw[MAX_PLAYERS];//If the org is a law org.
- new IsPriv[MAX_PLAYERS];
- new IsGang[MAX_PLAYERS];
- new OrgId[MAX_PLAYERS];//This is the id of the or that is being requested.
- new request[MAX_PLAYERS];//Request
- new IsRequesting[MAX_PLAYERS];//If the player is requesting an org.
- new file[MAX_PLAYERS];
- new FSave[500];
- //======================Cop Command Definition==================================
- #define MAX_ARREST_FINE 20001 // The amount an officer can fine a player when the player gets arrested [ Maximum ] - 1
- #define MINIMUM_ARREST_FINE 1999 // The amount an officer can fine a player when the player gets arrested [ Minimum ] + 1
- #define MAX_ARREST_JAIL_TIME 21 // The amount an officer can put a player in jail for in minutes [ Maximum ] - 1
- #define MIN_ARREST_JAIL_TIME 1 // The amount an officer can put a player in jail for in minutes [ Minimum ] + 1
- new time;
- new taz;
- new amountz;
- new PlayerTicket[MAX_PLAYERS];
- new IsCuffed[MAX_PLAYERS];
- new WantedLevel[MAX_PLAYERS];
- new IsTazed[MAX_PLAYERS];
- new jailed[MAX_PLAYERS];
- forward UnJail();
- forward SendCopsMessage(color, string[]);
- forward SendReqHealMessage(color, string[]);
- forward SendFactionMessage(color, string[]);
- forward tazertimer(playerid);
- //===============Gangs Team Definitions=========================================
- #define SAPD 1
- #define SAG 2
- #define MEDIC 3
- #define SAPD_COLOR 0x3EA3F4FF
- #define SAG_COLOR 0xAA3333AA
- #define MEDIC_COLOR 0xFF0080FF
- new gTeam[MAX_PLAYERS];
- //==============================================================================
- public OnFilterScriptInit()
- {
- print("\n============================================================");
- print(" Ulric Gang/Jobs System with Dini by Xaviour212");
- print("============================================================\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid, Name, sizeof(Name));
- format(file,sizeof(file),"OrgUsers/%s.ini", Name);
- if(dini_Exists(file))
- {
- Member[playerid] = dini_Int(file, "Member");
- Leader[playerid] = dini_Int(file,"Leader");
- IsInOrg[playerid] = dini_Int(file,"Status");
- IsLaw[playerid] = dini_Int(file,"Law");
- request[playerid] = dini_Int(file,"Request");
- IsRequesting[playerid] = dini_Int(file,"Isrequesting");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- GetPlayerName(playerid, Name, sizeof(Name));
- format(file,sizeof(file),"OrgUsers/%s.ini", Name);
- if(dini_Exists(file))
- {
- dini_IntSet(file, "Member", Member[playerid]);
- dini_IntSet(file, "Leader", Leader[playerid]);
- dini_IntSet(file, "Status", IsInOrg[playerid]);
- dini_IntSet(file, "Request", request[playerid]);
- dini_IntSet(file, "IsRequesting", IsRequesting[playerid]);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- FSave[playerid] = SetTimerEx("Save",1000,true,"i",playerid);//This creates a timer when the player spawns and it saves the file ever 1 second.
- if(Member[playerid] == 1)
- {
- SetPlayerColor(playerid,SAPD_COLOR);
- SetPlayerSkin(playerid, 280);
- GivePlayerWeapon(playerid,31,5000);
- GivePlayerWeapon(playerid,3,-1);
- GivePlayerWeapon(playerid,24,500);
- SendClientMessage(playerid,White,"You are in San Andreas Police Departmaent faction.");
- }
- if(Member[playerid] == 2)
- {
- SetPlayerColor(playerid,SAG_COLOR);
- SetPlayerSkin(playerid, 174);
- GivePlayerWeapon(playerid,31,5000);
- GivePlayerWeapon(playerid,3,-1);
- GivePlayerWeapon(playerid,24,500);
- SendClientMessage(playerid,White,"You are in San Andreas Gang faction.");
- }
- if(Member[playerid] == 3)
- {
- SetPlayerColor(playerid,MEDIC_COLOR);
- SetPlayerSkin(playerid, 274);
- GivePlayerWeapon(playerid,31,5000);
- GivePlayerWeapon(playerid,3,-1);
- GivePlayerWeapon(playerid,24,500);
- SendClientMessage(playerid,White,"You are in San Andreas Medic Departmaent faction.");
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid)
- {
- SetPlayerTeamFromClass(playerid);
- return 1;
- }
- SetPlayerTeamFromClass(playerid)
- {
- gTeam[playerid] = SAPD;
- gTeam[playerid] = SAG;
- gTeam[playerid] = MEDIC;
- }
- COMMAND:kickmember(playerid, params[])
- {
- new id;
- if(sscanf(params,"u", id))return SendClientMessage(playerid, 0xFF0000AA, "Usage: /kickmember [id]");
- GetPlayerName(playerid, Name, sizeof(Name));
- if(Member[id] == 1 && Leader[playerid] == 1)
- {
- format(String, sizeof(String), "%s has kicked you from San Andreas Police Dept.",Name);
- SendClientMessage(id,0xFF0000FF, String);
- SetPlayerColor(id,0xFFFFFFFF);
- ResetPlayerWeapons(id);
- Leader[id] = 0;
- Member[id] = 0;
- IsInOrg[id] = 0;
- OrgId[id] = 0;
- IsLaw[id] = 0;
- IsPriv[id] = 0;
- IsGang[id] = 0;
- IsRequesting[id] = 0;
- request[id] = 0;
- format(String, sizeof(String), "You have kicked a player from San Andreas Police Dept",Name);
- SendClientMessage(playerid,0xFF0000FF, String);
- TogglePlayerControllable(id,true);
- }
- if(Member[id] == 2 && Leader[playerid] == 2)
- {
- format(String, sizeof(String), "%s has kicked you from Ulric Rifa Gangs.",Name);
- SendClientMessage(id,0xFF0000FF, String);
- SetPlayerColor(id,0xFFFFFFFF);
- ResetPlayerWeapons(id);
- Leader[id] = 0;
- Member[id] = 0;
- IsInOrg[id] = 0;
- OrgId[id] = 0;
- IsLaw[id] = 0;
- IsPriv[id] = 0;
- IsGang[id] = 0;
- IsRequesting[id] = 0;
- request[id] = 0;
- format(String, sizeof(String), "You have kicked a player from Ulric Rifa Gangs",Name);
- SendClientMessage(playerid,0xFF0000FF, String);
- TogglePlayerControllable(id,true);
- }
- if(Member[id] == 3 && Leader[playerid] == 3)
- {
- format(String, sizeof(String), "%s has kicked you from San Andreas Medic.",Name);
- SendClientMessage(id,0xFF0000FF, String);
- SetPlayerColor(id,0xFFFFFFFF);
- ResetPlayerWeapons(id);
- Leader[id] = 0;
- Member[id] = 0;
- IsInOrg[id] = 0;
- OrgId[id] = 0;
- IsLaw[id] = 0;
- IsPriv[id] = 0;
- IsGang[id] = 0;
- IsRequesting[id] = 0;
- request[id] = 0;
- format(String, sizeof(String), "You have kicked a player from San Andreas Medic",Name);
- SendClientMessage(playerid,0xFF0000FF, String);
- TogglePlayerControllable(id,true);
- }
- return 1;
- }
- COMMAND:accept(playerid, params[])
- {
- new id;
- if(IsPlayerConnected(id))
- if(sscanf(params,"u", id))return SendClientMessage(playerid, 0xFF0000AA, "Usage: /accept [id]");
- if(IsInOrg[id] == 1) return SendClientMessage(playerid,red,"This user is already in an faction!");
- if(request[id] == 0) return SendClientMessage(playerid,red,"Ths user is not requesting to your faction!");
- if(Leader[playerid] == 1 && Member[id] == 0 && request[id] == 1)
- {
- GetPlayerName(playerid, Name, sizeof(Name));
- format(String, sizeof(String), "%s has accepted your application into San Andreas Police Dept.Please type /fhelp",Name);
- SendClientMessage(id,green, String);
- Leader[id] = 0;
- Member[id] = 1;
- IsInOrg[id] = 1;
- OrgId[id] = 1;
- IsLaw[id] = 1;
- IsPriv[id] = 0;
- IsGang[id] = 0;
- IsRequesting[id] = 0;
- request[id] = 0;
- SetPlayerSkin(id, 280);
- GivePlayerWeapon(id,24,500);
- GivePlayerWeapon(id,3,-1);
- GivePlayerWeapon(id,31,5000);
- SetPlayerColor(id,SAPD_COLOR);
- format(String, sizeof(String), "You have set a player member of San Andreas Police Dept.",Name);
- SendClientMessage(playerid,green, String);
- }
- if(IsInOrg[id] == 1) return SendClientMessage(playerid,red,"This user is already in an organization!");
- if(request[id] == 0) return SendClientMessage(playerid,red,"Ths user is not requesting to your organization!");
- if(Leader[playerid] == 2 && Member[id] == 0 && request[id] == 2)
- {
- GetPlayerName(playerid, Name, sizeof(Name));
- format(String, sizeof(String), "%s has accepted your application into Ulric Rifa Gangs.Please type /fhelp",Name);
- SendClientMessage(id,green, String);
- Leader[id] = 0;
- Member[id] = 2;
- IsInOrg[id] = 1;
- OrgId[id] = 2;
- IsLaw[id] = 0;
- IsPriv[id] = 1;
- IsGang[id] = 0;
- IsRequesting[id] = 0;
- request[id] = 0;
- SetPlayerSkin(id, 174);
- GivePlayerWeapon(id,24,500);
- GivePlayerWeapon(id,3,-1);
- GivePlayerWeapon(id,31,5000);
- SetPlayerColor(id,SAG_COLOR);
- format(String, sizeof(String), "You have set a player member of Ulric Rifa Gangs.",Name);
- SendClientMessage(playerid,green, String);
- }
- if(IsInOrg[id] == 1) return SendClientMessage(playerid,red,"This user is already in an organization!");
- if(request[id] == 0) return SendClientMessage(playerid,red,"Ths user is not requesting to your organization!");
- if(Leader[playerid] == 3 && Member[id] == 0 && request[id] == 3)
- {
- GetPlayerName(playerid, Name, sizeof(Name));
- format(String, sizeof(String), "%s has accepted your application into San Andreas Medic. Please type /FHELP",Name);
- SendClientMessage(id,green, String);
- Leader[id] = 0;
- Member[id] = 3;
- IsInOrg[id] = 1;
- OrgId[id] = 3;
- IsLaw[id] = 1;
- IsPriv[id] = 0;
- IsGang[id] = 0;
- IsRequesting[id] = 0;
- request[id] = 0;
- SetPlayerSkin(id, 274);
- GivePlayerWeapon(id,24,500);
- GivePlayerWeapon(id,3,-1);
- GivePlayerWeapon(id,31,5000);
- SetPlayerColor(id,MEDIC_COLOR);
- format(String, sizeof(String), "You have set a player member of San ANdreas Medic.",Name);
- SendClientMessage(playerid,green, String);
- }
- return 1;
- }
- COMMAND:request(playerid, params[])
- {
- new id;
- if(sscanf(params,"i", id))return SendClientMessage(playerid, 0xFF0000AA, "Usage: /request [FacID]");
- GetPlayerName(playerid, Name, sizeof(Name));
- if(IsInOrg[playerid] == 1) return SendClientMessage(playerid, red," You are already in a faction!");
- if(IsRequesting[playerid] == 1) return SendClientMessage(playerid, red," You are already requesting to join an faction!");
- if(id == 1)
- {
- format(String,MAX_PLAYERS,"* %s is requesting to join San Andreas Police Dept.",Name);
- SendClientMessageToAll(SAPD_COLOR,String);
- IsRequesting[playerid] = 1;
- request[playerid] = 1;
- return 1;
- }
- if(id == 2)
- {
- format(String,MAX_PLAYERS,"* %s is requesting to join Ulric Rifa Gangs.",Name);
- SendClientMessageToAll(SAG_COLOR,String);
- IsRequesting[playerid] = 1;
- request[playerid] = 2;
- return 1;
- }
- if(id == 3)
- {
- format(String,MAX_PLAYERS,"* %s is requesting to join San Andreas Medic.",Name);
- SendClientMessageToAll(MEDIC_COLOR,String);
- IsRequesting[playerid] = 1;
- request[playerid] = 3;
- return 1;
- }
- return 1;
- }
- COMMAND:cancelrequest(playerid, params[])
- {
- if(request[playerid] == 0) return SendClientMessage(playerid,red,"You are not requesting to join any faction!");
- GetPlayerName(playerid,pname,sizeof(pname));
- if(request[playerid] == 1)
- {
- format(String,MAX_PLAYERS,"* %s has cancelled his request to join San Andreas Police Department.",pname);
- SendClientMessageToAll(0x8F8F8FFF,String);
- IsRequesting[playerid] = 0;
- request[playerid] = 0;
- return 1;
- }
- if(request[playerid] == 2)
- {
- format(String,MAX_PLAYERS,"* %s has cancelled his request to join Ulric Rifa Gangs.",pname);
- SendClientMessageToAll(0x8F8F8FFF,String);
- IsRequesting[playerid] = 0;
- request[playerid] = 0;
- return 1;
- }
- if(request[playerid] == 3)
- {
- format(String,MAX_PLAYERS,"* %s has cancelled his request to join San Andreas Medic.",pname);
- SendClientMessageToAll(0x8F8F8FFF,String);
- IsRequesting[playerid] = 0;
- request[playerid] = 0;
- return 1;
- }
- return 1;
- }
- COMMAND:setleader(playerid, params[])
- {
- new id,oleader;
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xDFDFDFFF,"You are not an admin.");
- if(sscanf(params,"ui", id,oleader))return SendClientMessage(playerid, 0xFF0000AA, "Usage: /setleader [id] [FacID 1 - 9]");
- if(oleader > 9)return SendClientMessage(playerid,red,"Please type /flist");
- if(oleader == 1)
- {
- GetPlayerName(playerid, Name, sizeof(Name));
- format(String, sizeof(String), "%s has set you the leader of San Andreas Police Dept.",Name);
- SendClientMessage(id,green, String);
- SetPlayerColor(id,SAPD_COLOR);
- SetPlayerSkin(id, 282);
- GivePlayerWeapon(id,24,500);
- GivePlayerWeapon(id,3,-1);
- GivePlayerWeapon(id,31,5000);
- Leader[id] = 1;
- Member[id] = 1;
- IsInOrg[id] = 1;
- OrgId[id] = 1;
- IsLaw[id] = 1;
- IsPriv[id] = 0;
- IsGang[id] = 0;
- IsRequesting[id] = 0;
- request[id] = 0;
- SetPlayerTeam(playerid, 1);
- format(String, sizeof(String), "You have set a new leader for San Andreas Police Dept.",Name);
- SendClientMessage(playerid,green, String);
- }
- if(oleader == 2)
- {
- GetPlayerName(playerid, Name, sizeof(Name));
- format(String, sizeof(String), "%s has set you the leader of San Andreas Gang.",Name);
- SendClientMessage(id,green, String);
- SetPlayerSkin(id, 282);
- GivePlayerWeapon(id,24,500);
- GivePlayerWeapon(id,3,-1);
- GivePlayerWeapon(id,31,5000);
- Leader[id] = 2;
- Member[id] = 2;
- IsInOrg[id] = 1;
- OrgId[id] = 2;
- IsLaw[id] = 0;
- IsPriv[id] = 1;
- IsGang[id] = 0;
- IsRequesting[id] = 0;
- request[id] = 0;
- SetPlayerTeam(playerid, 1);
- SetPlayerColor(playerid, SAG_COLOR);
- format(String, sizeof(String), "You have set a new leader for San Andreas Gang.",Name);
- SendClientMessage(playerid,green, String);
- }
- if(oleader == 3)
- {
- GetPlayerName(playerid, Name, sizeof(Name));
- format(String, sizeof(String), "%s has set you the leader of San Andreas Medic.",Name);
- SendClientMessage(id,green, String);
- SetPlayerSkin(id, 274);
- GivePlayerWeapon(id,24,500);
- GivePlayerWeapon(id,3,-1);
- GivePlayerWeapon(id,31,5000);
- Leader[id] = 3;
- Member[id] = 3;
- IsInOrg[id] = 1;
- OrgId[id] = 3;
- IsLaw[id] = 1;
- IsPriv[id] = 0;
- IsGang[id] = 0;
- IsRequesting[id] = 0;
- request[id] = 0;
- SetPlayerTeam(playerid, 1);
- SetPlayerColor(playerid, MEDIC_COLOR);
- format(String, sizeof(String), "You have set a new leader for San Andreas Medic.",Name);
- SendClientMessage(playerid,green, String);
- }
- return 1;
- }
- COMMAND:outgang(playerid, params[])
- {
- new id;
- if(Member[playerid] == 0) return SendClientMessage(playerid,red,"You are not requesting to join any faction!");
- GetPlayerName(playerid,pname,sizeof(pname));
- if(Member[id] == 1)
- {
- SetPlayerColor(id,0xFFFFFFFF);
- ResetPlayerWeapons(id);
- Leader[id] = 0;
- Member[id] = 0;
- IsInOrg[id] = 0;
- OrgId[id] = 0;
- IsLaw[id] = 0;
- IsPriv[id] = 0;
- IsGang[id] = 0;
- IsRequesting[id] = 0;
- request[id] = 0;
- SetPlayerTeam(playerid, 0);
- format(String, sizeof(String), "You has leave from San Andreas Police Dept",Name);
- SendClientMessage(playerid,0xFF0000FF, String);
- TogglePlayerControllable(id,true);
- }
- if(Member[id] == 2)
- {
- SetPlayerColor(id,0xFFFFFFFF);
- ResetPlayerWeapons(id);
- Leader[id] = 0;
- Member[id] = 0;
- IsInOrg[id] = 0;
- OrgId[id] = 0;
- IsLaw[id] = 0;
- IsPriv[id] = 0;
- IsGang[id] = 0;
- IsRequesting[id] = 0;
- request[id] = 0;
- SetPlayerTeam(playerid, 0);
- format(String, sizeof(String), "You has leave from San Andreas Gang",Name);
- SendClientMessage(playerid,0xFF0000FF, String);
- TogglePlayerControllable(id,true);
- }
- if(Member[id] == 3)
- {
- SetPlayerColor(id,0xFFFFFFFF);
- ResetPlayerWeapons(id);
- Leader[id] = 0;
- Member[id] = 0;
- IsInOrg[id] = 0;
- OrgId[id] = 0;
- IsLaw[id] = 0;
- IsPriv[id] = 0;
- IsGang[id] = 0;
- IsRequesting[id] = 0;
- request[id] = 0;
- SetPlayerTeam(playerid, 0);
- format(String, sizeof(String), "You has leave from San Andreas Medic",Name);
- SendClientMessage(playerid,0xFF0000FF, String);
- TogglePlayerControllable(id,true);
- }
- return 1;
- }
- CMD:fradio(playerid, params[])
- {
- new id;
- if(Member[id] == 1)
- {
- new PlayerName[MAX_PLAYER_NAME];
- new string[128];
- if(sscanf(params,"s", string)) return SendClientMessage(playerid, 0xFFFFFFFF, "[Error]: Usage: /fradio [message]");
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "[PoliceRadio] %s(%d): %s.", PlayerName, playerid, string);
- SendFactionMessage(SAPD_COLOR, string);
- }
- if(Member[id] == 2)
- {
- new PlayerName[MAX_PLAYER_NAME];
- new string[128];
- if(sscanf(params,"s", string)) return SendClientMessage(playerid, 0xFFFFFFFF, "[Error]: Usage: /fradio [message]");
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "[GangRadio] %s(%d): %s.", PlayerName, playerid, string);
- SendFactionMessage(SAG_COLOR, string);
- }
- if(Member[id] == 3)
- {
- new PlayerName[MAX_PLAYER_NAME];
- new string[128];
- if(sscanf(params,"s", string)) return SendClientMessage(playerid, 0xFFFFFFFF, "[Error]: Usage: /fradio [message]");
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "[MedicRadio] %s(%d): %s.", PlayerName, playerid, string);
- SendFactionMessage(MEDIC_COLOR, string);
- }
- return 1;
- }
- CMD:fhelp(playerid)
- {
- new id;
- SendClientMessage(playerid,green,"Ulric Gang System by Xaviour212 ~ Please dont remvoe this credit.");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"For list faction in the server, use /flist");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"For Request to join a faction, use /request. To cancel your request, use /cancelrequest");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"/reqheal - if you need some Medic for heal you");
- if(IsInOrg[id] == 1)
- {
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"For list command of your faction, use /fcommand.");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"For out of your faction, use /outgang");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Use /fradio for gang radio");
- }
- if(Leader[id])
- {
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Use /kickmember to kick your member");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Use /accept to accept a user request to join your faction");
- }
- if(IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Use /setleader to set leader for a faction");
- }
- return 1;
- }
- COMMAND:flist(playerid, params[])
- {
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"1. San Andreas Police Departement");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"2. San Andreas Gangs");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"3. San Andreas Medic Departement");
- }
- COMMAND:fcommand(playerid, params[]) // You can delete this line if you do not want a fraction with the command
- {
- new id;
- if(Member[id] == 1)
- {
- SendClientMessage(playerid,SAPD_COLOR,"Police Command:");
- SendClientMessage(playerid,SAPD_COLOR,"/cjail, /(un)stun, /arrest");
- SendClientMessage(playerid,SAPD_COLOR,"/tazer, /(un)cuff, /ticket");
- }
- if(Member[id] == 2)
- {
- SendClientMessage(playerid,SAG_COLOR,"Gang Command:");
- SendClientMessage(playerid,SAG_COLOR,"/rob");
- }
- if(Member[id] == 3)
- {
- SendClientMessage(playerid,MEDIC_COLOR,"Medic Command");
- SendClientMessage(playerid,MEDIC_COLOR,"/heal - heal someone who needs medical (you can see someone who needs medical Medic Radio)");
- }
- }
- //==============================================================================
- // Cop Command
- //==============================================================================
- COMMAND:cjail(playerid, params[]) // Credit to Ricardo_Manuel
- {
- new id;
- if(Member[id] == 1)
- {
- new toplayer;
- if(!sscanf(params, "ui", toplayer))
- {
- if(IsPlayerConnected(toplayer))
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- if(IsPlayerInRangeOfPoint(toplayer, 20.0, X,Y,Z))
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "You Jailed %s, you also get $1500 for having arrested criminals", PlayerName);
- SendClientMessage(playerid, 0x0259EAAA, string);
- GetPlayerName(toplayer, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Cop %s Jailed You For 3 Minutes.", name);
- SendClientMessage(playerid, 0x0259EAAA, string);
- SetPlayerPos(toplayer, 264.6288,77.5742,1001.0391);
- SetPlayerInterior(toplayer, 6);
- jailed[toplayer] = 1;
- SetTimer("UnJail",180000,false);
- return 1;
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "You Are Not Near The Player.");
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "Player Is Not Connected.");
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /cjail [PlayerId/PartOfName]");
- }
- else return SendClientMessage(playerid, 0x0259, "You Are Not Cop!");
- }
- COMMAND:stun(playerid, params[])
- {
- new id;
- if(Member[id] == 1)
- {
- new toplayer;
- if(!sscanf(params, "ui", toplayer))
- {
- if(IsPlayerConnected(toplayer))
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- if(IsPlayerInRangeOfPoint(toplayer, 20.0, X,Y,Z))
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(toplayer, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Cop %s Has Stun You", name);
- SendClientMessage(playerid, 0x0259EAAA, string);
- format(string, sizeof(string), "You Has Stun %s", PlayerName);
- SendClientMessage(playerid, 0x0259EAAA, string);
- TogglePlayerControllable(toplayer, 0);
- return 1;
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "You Are Not Near The Player.");
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "Player Is Not Conected.");
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /stun [PlayerId/PartOfName]");
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "Only Cops Can Use This Command.");
- }
- COMMAND:unstun(playerid, params[])
- {
- new id;
- if(Member[id] == 1)
- {
- new toplayer;
- if(!sscanf(params, "ui", toplayer))
- {
- if(IsPlayerConnected(toplayer))
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- if(IsPlayerInRangeOfPoint(toplayer, 20.0, X,Y,Z))
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(toplayer, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Cop %s Has UnStun You", name);
- SendClientMessage(playerid, 0x0259EAAA, string);
- format(string, sizeof(string), "You Has UnStun %s", PlayerName);
- SendClientMessage(playerid, 0x0259EAAA, string);
- TogglePlayerControllable(toplayer, 1);
- return 1;
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "You Are Not Near The Player.");
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "Player Is Not Conected.");
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /unstun [PlayerId/PartOfName]");
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "Only Cops Can Use This Command.");
- }
- CMD:arrest(playerid, params[])
- {
- new id,
- PlayerName[MAX_PLAYER_NAME],
- WantedName[MAX_PLAYER_NAME],
- fine,
- string[128],
- string2[128],
- string3[128];
- new toplayer;
- if(sscanf(params,"udd", id, fine, time)) return SendClientMessage(playerid, 0xFF0000AA, "[Error] Usage: /arrest [Playerid] [Fine] [Time]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player doesn't exist!");
- if(Member[id] != 1) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are not a police officer");
- if(IsCuffed[id] == 0) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player is not cuffed!");
- if(WantedLevel[id] == 0) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player is not wanted!");
- if(!IsPlayerInRangeOfPoint(playerid, 20.0, 1528.2760,-1677.7377,5.8906)) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are not at the arrest point!");
- if(!IsPlayerInRangeOfPoint(id, 20.0, 1528.2760,-1677.7377,5.8906)) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player is not at the arrest point!");
- if(fine >= MAX_ARREST_FINE) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That fine is too high!");
- if(fine <= MINIMUM_ARREST_FINE) return SendClientMessage(playerid, 0xFF0000AA, "[Error] That fine is too low!");
- if(time >= MAX_ARREST_JAIL_TIME) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That time is too long!");
- if(time <= MIN_ARREST_JAIL_TIME) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That time is too short!");
- if(Member[id] == 1)
- {
- if(IsPlayerInRangeOfPoint(playerid, 20.0, 1528.2760,-1677.7377,5.8906) && IsPlayerInRangeOfPoint(id, 20.0, 1528.2760,-1677.7377,5.8906) && IsCuffed[id] == 1 && WantedLevel[id] >= 0)
- {
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- GetPlayerName(playerid, WantedName, sizeof(WantedName));
- jailed[toplayer] = 1;
- format(string, sizeof(string), "[Radio]: All units: %s has arrested %s for %d minutes and recieved $%d", PlayerName, WantedName,time, fine);
- SendCopsMessage(0xCCCCCC00, string);
- format(string2, sizeof(string2), "[Government]: You have been arrested by %s for %d minutes and lost $%d", PlayerName, time, fine);
- SendClientMessage(id, 0xFF0000AA, string2);
- format(string3, sizeof(string3), "[Succes]: You have arrested %s for %d minutes and gained $%d", WantedName, time, fine);
- SendClientMessage(playerid, 0xFF0000AA, string3);
- GivePlayerMoney(playerid, fine);
- GivePlayerMoney(id, -fine);
- }
- }
- return 1;
- }
- CMD:tazer(playerid, params[])
- {
- new id;
- new Float:X,Float:Y,Float:Z;
- if(sscanf(params,"u", id)) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: Usage: /tazer [Playerid]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player doesn't exist!");
- if(IsCuffed[id] == 1) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player is already cuffed!");
- if(Member[id] != 1)
- {
- SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are not a police officer!");
- }
- if(Member[id] == 1)
- {
- GetPlayerPos(id, X, Y, Z);
- if(IsPlayerInRangeOfPoint(playerid, 20.0, X, Y, Z))
- {
- TogglePlayerControllable(id, false);
- IsTazed[id] = 1;
- GameTextForPlayer(id, "~r~ tazed!", 4000, 4);
- taz = SetTimerEx("tazertimer", 7000, false, "u", id);
- SendClientMessage(playerid, 0xFF0000AA, "[Succes] You have tazed the player");
- SendClientMessage(id, 0xFF0000AA, "[Government] You have been tazed by an officer");
- }
- }
- return 1;
- }
- CMD:cuff(playerid, params[])
- {
- new id,
- PlayerName[MAX_PLAYER_NAME],
- WantedName[MAX_PLAYER_NAME],
- string[128];
- if(sscanf(params,"u", id)) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: Usage: /cuff [Playerid]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player doesn't exist!");
- if(Member[id] != 1) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are not a police officer!");
- if(IsCuffed[id] == 1) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player is already cuffed!");
- if(IsTazed[id] == 0) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: You need to taze this player first!");
- if(Member[id] == 1 && IsCuffed[id] == 0 || IsTazed[id] == 1)
- {
- IsCuffed[id] = 1;
- IsTazed[id] = 0;
- TogglePlayerControllable(id, false);
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- GetPlayerName(id, WantedName, sizeof(WantedName));
- format(string, sizeof(string), "[Government]: You have been cuffed by officer %s", PlayerName);
- SendClientMessage(id, 0xFF0000AA, string);
- format(string, sizeof(string), "[Succes]: You have cuffed %s", WantedName);
- SendClientMessage(playerid, 0xFF0000AA, string);
- KillTimer(taz);
- }
- return 1;
- }
- CMD:uncuff(playerid, params[])
- {
- new id,
- PlayerName[MAX_PLAYER_NAME],
- WantedName[MAX_PLAYER_NAME],
- string[128];
- if(sscanf(params,"u", id)) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: Usage: /uncuff [Playerid]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player doesn't exist!");
- if(Member[id] == 1) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are not a police officer!");
- if(IsCuffed[id] == 0) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player is not cuffed");
- else
- {
- IsCuffed[id] = 0;
- IsTazed[id] = 0;
- TogglePlayerControllable(id, true);
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- GetPlayerName(id, WantedName, sizeof(WantedName));
- format(string, sizeof(string), "[Government]: You have been uncuffed by officer %s", PlayerName);
- SendClientMessage(id, 0xFF0000AA, string);
- format(string, sizeof(string), "[Succes]: You have uncuffed %s", WantedName);
- SendClientMessage(playerid, 0xFF0000AA, string);
- }
- return 1;
- }
- CMD:ticket(playerid, params[])
- {
- new
- id,
- Float:X,Float:Y,Float:Z,
- string[256],
- reason;
- GetPlayerPos(id, X, Y, Z);
- if (sscanf(params, "udz", id, amountz, reason)) SendClientMessage(playerid, 0xFF0000AA, "[Error]: Usage: /ticket [Playerid] [Amount] [Reason]");
- else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "[Error]: That is not a valid player.");
- else if(Member[id] != 1) SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are not a police officer");
- else if(!IsPlayerInRangeOfPoint(playerid,20.0,X,Y,Z)) SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are too far away from that player!");
- else if(Member[id] == 1)
- {
- if(IsPlayerInRangeOfPoint(playerid,20.0,X,Y,Z))
- {
- new PlayerName[MAX_PLAYER_NAME];
- new WantedName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- GetPlayerName(id, WantedName, sizeof(WantedName));
- format(string, sizeof(string), "[Server]: You have given %s a ticket of %d. Reason: %z", WantedName, amountz, reason);
- SendClientMessage(playerid, 0xFF0000AA, string);
- format(string, sizeof(string), "[Server]: Officer %s has given you a ticket of %d. Reason: %z. Type /acceptticket to pay.");
- SendClientMessage(id, 0xFF0000AA, string);
- PlayerTicket[id] = playerid;
- }
- }
- return 1;
- }
- //==============================================================================
- // Gangster Command
- //==============================================================================
- CMD:rob(playerid, params[])
- {
- new string[128],
- PlayerName[MAX_PLAYER_NAME],
- OtherName[MAX_PLAYER_NAME],
- id,
- robamount;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: Usage: /rob [Playerid]");
- if(Member[id] != 2) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are not a robber!");
- else
- {
- robamount = GetPlayerMoney(id) / 1000;
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- GetPlayerName(id, OtherName, sizeof(OtherName));
- format(string, sizeof(string), "[Succes]: You have robbed $%d from %s!", robamount, OtherName);
- SendClientMessage(playerid, 0xFF0000AA, string);
- format(string, sizeof(string), "[Rob]: You have been robbed by %s! He stole $%d from you!", PlayerName, robamount);
- SendClientMessage(id, 0xFF0000AA, string);
- GivePlayerMoney(playerid, robamount);
- GivePlayerMoney(id, -robamount);
- format(string, sizeof(string), "[COP RADIO][Robbery] %s is being robbed by %s. %s has lost %d.", PlayerName, OtherName, PlayerName, robamount);
- SendCopsMessage(SAPD_COLOR, string);
- if(GetPlayerWantedLevel(playerid) == 0)
- {
- SetPlayerWantedLevel(playerid, 4);
- }
- if(GetPlayerWantedLevel(playerid) == 1)
- {
- SetPlayerWantedLevel(playerid, 5);
- }
- if(GetPlayerWantedLevel(playerid) == 2)
- {
- SetPlayerWantedLevel(playerid, 6);
- }
- if(GetPlayerWantedLevel(playerid) == 3 || GetPlayerWantedLevel(playerid) >= 3)
- {
- SetPlayerWantedLevel(playerid, 6);
- }
- WantedLevel[playerid] = GetPlayerWantedLevel(playerid);
- }
- return 1;
- }
- //==============================================================================
- // Medic Command
- //==============================================================================
- COMMAND:heal(playerid, params[])
- {
- new id;
- if(Member[id] == 3)
- {
- new toplayer;
- if(!sscanf(params, "ui", toplayer))
- {
- if(IsPlayerConnected(toplayer))
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- if(IsPlayerInRangeOfPoint(toplayer, 20.0, X,Y,Z))
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(toplayer, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Medician %s Has healed You", name);
- SendClientMessage(playerid, 0x0259EAAA, string);
- GivePlayerMoney(playerid, 300);
- format(string, sizeof(string), "You Has healed %s", PlayerName);
- SendClientMessage(playerid, 0x0259EAAA, string);
- SetPlayerHealth(playerid, 100);
- GivePlayerMoney(playerid, -250);
- return 1;
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "You Are Not Near The Player.");
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "Player Is Not Conected.");
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /heal [PlayerId/PartOfName]");
- }
- else return SendClientMessage(playerid, 0x0259EAAA, "Only Medic Can Use This Command.");
- }
- CMD:reqheal(playerid, params[])
- {
- new PlayerName[MAX_PLAYER_NAME];
- new string[128];
- if(sscanf(params,"s", string)) return SendClientMessage(playerid, 0xFFFFFFFF, "[Error]: Usage: /reqheal healme");
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "[MEDIC RADIO][Request] %s: request for healed.", PlayerName);
- SendReqHealMessage(MEDIC_COLOR, string);
- return 1;
- }
- //==============================================================================
- // End of Gang Command :D
- //==============================================================================
- public UnJail()
- {
- for(new v; v < MAX_PLAYERS; v++)
- {
- if(jailed[v] == 1)
- {
- SetPlayerPos(v, 1555.097900, -1675.848754, 16.195312);
- SetPlayerInterior(v, 0);
- jailed[v] = 0;
- }
- return 1;
- }
- return 1;
- }
- public SendCopsMessage(color, string[])
- {
- for(new players=0; players<MAX_PLAYERS; players++)
- {
- new id;
- if(Member[id] == 1)
- {
- SendClientMessage(players,color,string);
- }
- }
- return 1;
- }
- public tazertimer(playerid)
- {
- TogglePlayerControllable(playerid, true);
- IsTazed[playerid] = 0;
- return 1;
- }
- public SendReqHealMessage(color, string[])
- {
- for(new players=0; players<MAX_PLAYERS; players++)
- {
- new id;
- if(Member[id] == 3)
- {
- SendClientMessage(players,color,string);
- }
- }
- return 1;
- }
- public SendFactionMessage(color, string[])
- {
- for(new players=0; players<MAX_PLAYERS; players++)
- {
- new id;
- if(Member[id] == 1)
- {
- SendClientMessage(players,color,string);
- }
- if(Member[id] == 2)
- {
- SendClientMessage(players,color,string);
- }
- if(Member[id] == 3)
- {
- SendClientMessage(players,color,string);
- }
- }
- return 1;
- }
- forward Save(playerid);
- public Save(playerid)
- {
- GetPlayerName(playerid, pname, sizeof(pname));
- format(file, sizeof(file), "OrgUsers/%s",pname);
- if(dini_Exists(file))
- {
- dini_Create(file);
- dini_IntSet(file, "Member", Member[playerid]);
- dini_IntSet(file, "Leader", Leader[playerid]);
- dini_IntSet(file, "Status", IsInOrg[playerid]);
- dini_IntSet(file, "Law", IsLaw[playerid]);
- dini_IntSet(file, "Gang", IsGang[playerid]);
- dini_IntSet(file, "Priv", IsPriv[playerid]);
- dini_IntSet(file, "Request", request[playerid]);
- dini_IntSet(file, "IsRequesting", IsRequesting[playerid]);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement