Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include zcmd
- #include dini
- #include sscanf
- #include <utils>
- #include <yom_buttons>
- #define White 0xFFFFFFFF
- #define SADF_COLOR 0x3EA3F4FF
- #define SASR_COLOR 0xFF0080FF
- #define Yellow 0xFFFF00FF
- #define yellow 0xFFFF00AA
- #define red 0xFF0000AA
- #define green 0x45E01FFF
- 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];
- new PlayerHadDeagle[MAX_PLAYERS];
- new PlayerHasTazer[MAX_PLAYERS];
- new TazerHolster[MAX_PLAYERS];
- enum pInfo
- {
- pGun0,
- pGun1,
- pGun2,
- pGun3,
- pGun4,
- pGun5,
- pGun6,
- pGun7,
- pGun8,
- pGun9,
- pGun10,
- pGun11,
- pGun12,
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- forward ProxDetectorS(Float:radi, playerid, targetid);
- 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,SADF_COLOR);
- SetPlayerSkin(playerid, 280);
- GivePlayerWeapon(playerid,31,5000);
- GivePlayerWeapon(playerid,3,-1);
- GivePlayerWeapon(playerid,24,500);
- SendClientMessage(playerid,White,"Organization: San Andreas Defense Force.");
- }
- if(Member[playerid] == 2)
- {
- SetPlayerColor(playerid,SASR_COLOR);
- SetPlayerSkin(playerid, 59);
- GivePlayerWeapon(playerid,22,1000);
- GivePlayerWeapon(playerid,32,5000);
- SendClientMessage(playerid,White,"Organization: San Andreas Street Racers.");
- }
- return 1;
- }
- 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 Defense Force.",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 San Andreas Street Racers.",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 Street Racers.",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 organization!");
- if(request[id] == 0) return SendClientMessage(playerid,red,"Ths user is not requesting to your organization!");
- 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 Defense Force.Please type /lawcmds",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,SADF_COLOR);
- format(String, sizeof(String), "You have set a player member of San Andreas Defense Force.",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)
- {
- format(String, sizeof(String), "%s has accepted your application into San Andreas Street Racers. Please type /orgcmds",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, 28);
- GivePlayerWeapon(id,22,500);
- GivePlayerWeapon(id,32,5000);
- SetPlayerColor(id,SASR_COLOR);
- format(String, sizeof(String), "You have set a player member of San Andreas Street Racers.",Name);
- SendClientMessage(playerid,green, String);
- }
- return 1;
- }
- COMMAND:request(playerid, params[])
- {
- new id;
- if(sscanf(params,"i", id))return SendClientMessage(playerid, 0xFF0000AA, "Usage: /request [orgid]");
- GetPlayerName(playerid, Name, sizeof(Name));
- if(IsInOrg[playerid] == 1) return SendClientMessage(playerid, red," You are already in a organisation!");
- if(IsRequesting[playerid] == 1) return SendClientMessage(playerid, red," You are already requesting to join an organisation!");
- if(id == 1)
- {
- format(String,MAX_PLAYERS,"* %s is requesting to join San Andreas Defense Force.",Name);
- SendClientMessageToAll(SADF_COLOR,String);
- IsRequesting[playerid] = 1;
- request[playerid] = 1;
- return 1;
- }
- if(id == 2)
- {
- format(String,MAX_PLAYERS,"* %s is requesting to join San Andreas Street Racers.",Name);
- SendClientMessageToAll(SASR_COLOR,String);
- IsRequesting[playerid] = 1;
- request[playerid] = 2;
- return 1;
- }
- return 1;
- }
- COMMAND:cancelrequest(playerid, params[])
- {
- if(request[playerid] == 0) return SendClientMessage(playerid,red,"You are not requesting to join any organization!");
- GetPlayerName(playerid,pname,sizeof(pname));
- if(request[playerid] == 1)
- {
- format(String,MAX_PLAYERS,"* %s has cancelled his request to join San Andreas Defense Force.",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 San Andreas Street Racers.",pname);
- SendClientMessageToAll(0x8F8F8FFF,String);
- IsRequesting[playerid] = 0;
- request[playerid] = 0;
- return 1;
- }
- return 1;
- }
- COMMAND:setleader(playerid, params[])//Set Leader to San Andreas Police Department.
- {
- 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] [orgID 1 - 9]");
- if(oleader > 9)return SendClientMessage(playerid,red,"Please type /orgids");
- if(oleader == 1)
- {
- GetPlayerName(playerid, Name, sizeof(Name));
- format(String, sizeof(String), "%s has set you the leader of San Andreas Defense Force.",Name);
- SendClientMessage(id,green, String);
- SetPlayerColor(id,SADF_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;
- 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 Street Racers.",Name);
- SendClientMessage(id,green, String);
- SetPlayerColor(id,SASR_COLOR);
- SetPlayerSkin(id, 59);
- GivePlayerWeapon(id,22,500);
- GivePlayerWeapon(id,32,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;
- format(String, sizeof(String), "You have set a new leader for San Andreas Street Racers.",Name);
- SendClientMessage(playerid,green, 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;
- }
- COMMAND:tazer(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- new id;
- if(Member[id] == 1 && Leader[playerid] == 1)
- {
- /*new x_job[20];
- x_job = strtok(cmdtext, idx);
- if(!strlen(x_job))
- {
- SendClientMessage(playerid, COLOR_GREY, "USAGE: /tazer [get/putaway]");
- return 1;
- }
- tmp = strtok(cmdtext, idx);*/
- if(TazerHolster[playerid] == 1)
- {
- if(PlayerInfo[playerid][pGun2] == 24) PlayerHadDeagle[playerid] = 1;
- GivePlayerGun(playerid, 23);
- PlayerHasTazer[playerid] = 1;
- TazerHolster[playerid] = 0;
- format(string, sizeof(string), "* %s unholsters his tazer.", PlayerName(playerid));
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- }
- else if(TazerHolster[playerid] == 0)
- {
- if(PlayerHasTazer[playerid] == 0) return SendClientMessage(playerid,COLOR_GREY,"You don't have a tazer out!");
- TakeWeapon(playerid, 23);
- if(PlayerHadDeagle[playerid] == 1) GivePlayerGun(playerid, 24);
- PlayerHasTazer[playerid] = 0;
- PlayerHadDeagle[playerid] = 0;
- TazerHolster[playerid] = 1;
- format(string, sizeof(string), "* %s holsters his tazer back.", PlayerName(playerid));
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, " You are not a Cop / FBI / RCSD / NG / SS / San Andreas Defense Force!");
- }
- }
- return 1;
- }
- stock GivePlayerGun(playerid, weaponid)
- {
- switch (weaponid)
- {
- case 1: { PlayerInfo[playerid][pGun0] = 1; GivePlayerWeapon(playerid, 1, 1); }
- case 2..9: { PlayerInfo[playerid][pGun1] = weaponid; GivePlayerWeapon(playerid, weaponid, 1); }
- case 10..15: { PlayerInfo[playerid][pGun10] = weaponid; GivePlayerWeapon(playerid, weaponid, 1); }
- case 16..18, 39: { PlayerInfo[playerid][pGun8] = weaponid; GivePlayerWeapon(playerid, weaponid, 2); }
- case 21: { PlayerInfo[playerid][pGun12] = 21; SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK); }
- case 22..24: { PlayerInfo[playerid][pGun2] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
- case 25..27: { PlayerInfo[playerid][pGun3] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
- case 28..29, 32: { PlayerInfo[playerid][pGun4] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
- case 30, 31: { PlayerInfo[playerid][pGun5] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
- case 33, 34: { PlayerInfo[playerid][pGun6] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
- case 35..38: { PlayerInfo[playerid][pGun7] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
- case 40: { PlayerInfo[playerid][pGun12] = 40; GivePlayerWeapon(playerid, 40, 1); }
- case 41..43: { PlayerInfo[playerid][pGun9] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
- case 44..46: { PlayerInfo[playerid][pGun11] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement