Advertisement
Xaviour212

Ulric Gang System with Dini

Mar 16th, 2011
446
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 38.88 KB | None | 0 0
  1. //==========================Ulric Gang System with Dini=========================
  2. //Credit to :
  3. //  - Xaviou212, Make this gang system
  4. //  - Peinneon, tester
  5. //==============================================================================
  6. //  NB :
  7. //      If you do not want a faction with the command, you can delete all faction command
  8. //==============================================================================
  9.  
  10. #include <a_samp>
  11. #include <zcmd>
  12. #include <dini>
  13. #include <sscanf>
  14.  
  15. #define White 0xFFFFFFFF
  16. #define Yellow 0xFFFF00FF
  17. #define yellow 0xFFFF00AA
  18. #define red 0xFF0000AA
  19. #define green 0x45E01FFF
  20. #define COLOR_LIGHTBLUE         0x33CCFFAA
  21.  
  22. new Name[MAX_PLAYERS];
  23. new pname[MAX_PLAYERS];
  24. new String[MAX_PLAYERS];
  25. new Member[MAX_PLAYERS];//If the player is a Member.
  26. new Leader[MAX_PLAYERS];//If the player is a Leader.
  27. new IsInOrg[MAX_PLAYERS];//If the player is in the org.
  28. new IsLaw[MAX_PLAYERS];//If the org is a law org.
  29. new IsPriv[MAX_PLAYERS];
  30. new IsGang[MAX_PLAYERS];
  31. new OrgId[MAX_PLAYERS];//This is the id of the or that is being requested.
  32. new request[MAX_PLAYERS];//Request
  33. new IsRequesting[MAX_PLAYERS];//If the player is requesting an org.
  34. new file[MAX_PLAYERS];
  35. new FSave[500];
  36.  
  37. //======================Cop Command Definition==================================
  38. #define MAX_ARREST_FINE 20001 // The amount an officer can fine a player when the player gets arrested [ Maximum ] - 1
  39. #define MINIMUM_ARREST_FINE 1999 // The amount an officer can fine a player when the player gets arrested [ Minimum ] + 1
  40. #define MAX_ARREST_JAIL_TIME 21 // The amount an officer can put a player in jail for in minutes [ Maximum ] - 1
  41. #define MIN_ARREST_JAIL_TIME 1 // The amount an officer can put a player in jail for in minutes [ Minimum ] + 1
  42.  
  43. new time;
  44. new taz;
  45. new amountz;
  46.  
  47. new PlayerTicket[MAX_PLAYERS];
  48. new IsCuffed[MAX_PLAYERS];
  49. new WantedLevel[MAX_PLAYERS];
  50. new IsTazed[MAX_PLAYERS];
  51. new jailed[MAX_PLAYERS];
  52.  
  53. forward UnJail();
  54. forward SendCopsMessage(color, string[]);
  55. forward SendReqHealMessage(color, string[]);
  56. forward SendFactionMessage(color, string[]);
  57. forward tazertimer(playerid);
  58.  
  59. //===============Gangs Team Definitions=========================================
  60. #define SAPD 1
  61. #define SAG 2
  62. #define MEDIC 3
  63.  
  64. #define SAPD_COLOR 0x3EA3F4FF
  65. #define SAG_COLOR 0xAA3333AA
  66. #define MEDIC_COLOR 0xFF0080FF
  67.  
  68. new gTeam[MAX_PLAYERS];
  69. //==============================================================================
  70. public OnFilterScriptInit()
  71. {
  72.     print("\n============================================================");
  73.     print(" Ulric Gang/Jobs System with Dini by Xaviour212");
  74.     print("============================================================\n");
  75.     return 1;
  76. }
  77. public OnPlayerConnect(playerid)
  78. {
  79.     GetPlayerName(playerid, Name, sizeof(Name));
  80.     format(file,sizeof(file),"OrgUsers/%s.ini", Name);
  81.     if(dini_Exists(file))
  82.     {
  83.         Member[playerid] = dini_Int(file, "Member");
  84.         Leader[playerid] = dini_Int(file,"Leader");
  85.         IsInOrg[playerid] = dini_Int(file,"Status");
  86.         IsLaw[playerid] = dini_Int(file,"Law");
  87.         request[playerid] = dini_Int(file,"Request");
  88.         IsRequesting[playerid] = dini_Int(file,"Isrequesting");
  89.     }
  90.     return 1;
  91. }
  92.  
  93. public OnPlayerDisconnect(playerid, reason)
  94. {
  95.     GetPlayerName(playerid, Name, sizeof(Name));
  96.     format(file,sizeof(file),"OrgUsers/%s.ini", Name);
  97.     if(dini_Exists(file))
  98.     {
  99.         dini_IntSet(file, "Member", Member[playerid]);
  100.         dini_IntSet(file, "Leader", Leader[playerid]);
  101.         dini_IntSet(file, "Status", IsInOrg[playerid]);
  102.         dini_IntSet(file, "Request", request[playerid]);
  103.         dini_IntSet(file, "IsRequesting", IsRequesting[playerid]);
  104.     }
  105.     return 1;
  106. }
  107.  
  108. public OnPlayerSpawn(playerid)
  109. {
  110.     FSave[playerid] = SetTimerEx("Save",1000,true,"i",playerid);//This creates a timer when the player spawns and it saves the file ever 1 second.
  111.     if(Member[playerid] == 1)
  112.     {
  113.         SetPlayerColor(playerid,SAPD_COLOR);
  114.         SetPlayerSkin(playerid, 280);
  115.         GivePlayerWeapon(playerid,31,5000);
  116.         GivePlayerWeapon(playerid,3,-1);
  117.         GivePlayerWeapon(playerid,24,500);
  118.         SendClientMessage(playerid,White,"You are in San Andreas Police Departmaent faction.");
  119.     }
  120.     if(Member[playerid] == 2)
  121.     {
  122.         SetPlayerColor(playerid,SAG_COLOR);
  123.         SetPlayerSkin(playerid, 174);
  124.         GivePlayerWeapon(playerid,31,5000);
  125.         GivePlayerWeapon(playerid,3,-1);
  126.         GivePlayerWeapon(playerid,24,500);
  127.         SendClientMessage(playerid,White,"You are in San Andreas Gang faction.");
  128.     }
  129.     if(Member[playerid] == 3)
  130.     {
  131.         SetPlayerColor(playerid,MEDIC_COLOR);
  132.         SetPlayerSkin(playerid, 274);
  133.         GivePlayerWeapon(playerid,31,5000);
  134.         GivePlayerWeapon(playerid,3,-1);
  135.         GivePlayerWeapon(playerid,24,500);
  136.         SendClientMessage(playerid,White,"You are in San Andreas Medic Departmaent faction.");
  137.     }
  138.     return 1;
  139. }
  140.  
  141. public OnPlayerRequestClass(playerid)
  142. {
  143.     SetPlayerTeamFromClass(playerid);
  144.     return 1;
  145. }
  146.  
  147. SetPlayerTeamFromClass(playerid)
  148. {
  149.     gTeam[playerid] = SAPD;
  150.     gTeam[playerid] = SAG;
  151.     gTeam[playerid] = MEDIC;
  152. }
  153.  
  154. COMMAND:kickmember(playerid, params[])
  155. {
  156.     new id;
  157.     if(sscanf(params,"u", id))return SendClientMessage(playerid, 0xFF0000AA, "Usage: /kickmember [id]");
  158.     GetPlayerName(playerid, Name, sizeof(Name));
  159.     if(Member[id] == 1 && Leader[playerid] == 1)
  160.     {
  161.         format(String, sizeof(String), "%s has kicked you from San Andreas Police Dept.",Name);
  162.         SendClientMessage(id,0xFF0000FF, String);
  163.         SetPlayerColor(id,0xFFFFFFFF);
  164.         ResetPlayerWeapons(id);
  165.         Leader[id] = 0;
  166.         Member[id] = 0;
  167.         IsInOrg[id] = 0;
  168.         OrgId[id] = 0;
  169.         IsLaw[id] = 0;
  170.         IsPriv[id] = 0;
  171.         IsGang[id] = 0;
  172.         IsRequesting[id] = 0;
  173.         request[id] = 0;
  174.         format(String, sizeof(String), "You have kicked a player from San Andreas Police Dept",Name);
  175.         SendClientMessage(playerid,0xFF0000FF, String);
  176.         TogglePlayerControllable(id,true);
  177.     }
  178.     if(Member[id] == 2 && Leader[playerid] == 2)
  179.     {
  180.         format(String, sizeof(String), "%s has kicked you from Ulric Rifa Gangs.",Name);
  181.         SendClientMessage(id,0xFF0000FF, String);
  182.         SetPlayerColor(id,0xFFFFFFFF);
  183.         ResetPlayerWeapons(id);
  184.         Leader[id] = 0;
  185.         Member[id] = 0;
  186.         IsInOrg[id] = 0;
  187.         OrgId[id] = 0;
  188.         IsLaw[id] = 0;
  189.         IsPriv[id] = 0;
  190.         IsGang[id] = 0;
  191.         IsRequesting[id] = 0;
  192.         request[id] = 0;
  193.         format(String, sizeof(String), "You have kicked a player from Ulric Rifa Gangs",Name);
  194.         SendClientMessage(playerid,0xFF0000FF, String);
  195.         TogglePlayerControllable(id,true);
  196.     }
  197.     if(Member[id] == 3 && Leader[playerid] == 3)
  198.     {
  199.         format(String, sizeof(String), "%s has kicked you from San Andreas Medic.",Name);
  200.         SendClientMessage(id,0xFF0000FF, String);
  201.         SetPlayerColor(id,0xFFFFFFFF);
  202.         ResetPlayerWeapons(id);
  203.         Leader[id] = 0;
  204.         Member[id] = 0;
  205.         IsInOrg[id] = 0;
  206.         OrgId[id] = 0;
  207.         IsLaw[id] = 0;
  208.         IsPriv[id] = 0;
  209.         IsGang[id] = 0;
  210.         IsRequesting[id] = 0;
  211.         request[id] = 0;
  212.         format(String, sizeof(String), "You have kicked a player from San Andreas Medic",Name);
  213.         SendClientMessage(playerid,0xFF0000FF, String);
  214.         TogglePlayerControllable(id,true);
  215.     }
  216.     return 1;
  217. }
  218.  
  219. COMMAND:accept(playerid, params[])
  220. {
  221.     new id;
  222.     if(IsPlayerConnected(id))
  223.     if(sscanf(params,"u", id))return SendClientMessage(playerid, 0xFF0000AA, "Usage: /accept [id]");
  224.     if(IsInOrg[id] == 1) return SendClientMessage(playerid,red,"This user is already in an faction!");
  225.     if(request[id] == 0) return SendClientMessage(playerid,red,"Ths user is not requesting to your faction!");
  226.     if(Leader[playerid] == 1 && Member[id] == 0 && request[id] == 1)
  227.     {
  228.         GetPlayerName(playerid, Name, sizeof(Name));
  229.         format(String, sizeof(String), "%s has accepted your application into San Andreas Police Dept.Please type /fhelp",Name);
  230.         SendClientMessage(id,green, String);
  231.         Leader[id] = 0;
  232.         Member[id] = 1;
  233.         IsInOrg[id] = 1;
  234.         OrgId[id] = 1;
  235.         IsLaw[id] = 1;
  236.         IsPriv[id] = 0;
  237.         IsGang[id] = 0;
  238.         IsRequesting[id] = 0;
  239.         request[id] = 0;
  240.         SetPlayerSkin(id, 280);
  241.         GivePlayerWeapon(id,24,500);
  242.         GivePlayerWeapon(id,3,-1);
  243.         GivePlayerWeapon(id,31,5000);
  244.         SetPlayerColor(id,SAPD_COLOR);
  245.         format(String, sizeof(String), "You have set a player member of San Andreas Police Dept.",Name);
  246.         SendClientMessage(playerid,green, String);
  247.     }
  248.     if(IsInOrg[id] == 1) return SendClientMessage(playerid,red,"This user is already in an organization!");
  249.     if(request[id] == 0) return SendClientMessage(playerid,red,"Ths user is not requesting to your organization!");
  250.     if(Leader[playerid] == 2 && Member[id] == 0 && request[id] == 2)
  251.     {
  252.         GetPlayerName(playerid, Name, sizeof(Name));
  253.         format(String, sizeof(String), "%s has accepted your application into Ulric Rifa Gangs.Please type /fhelp",Name);
  254.         SendClientMessage(id,green, String);
  255.         Leader[id] = 0;
  256.         Member[id] = 2;
  257.         IsInOrg[id] = 1;
  258.         OrgId[id] = 2;
  259.         IsLaw[id] = 0;
  260.         IsPriv[id] = 1;
  261.         IsGang[id] = 0;
  262.         IsRequesting[id] = 0;
  263.         request[id] = 0;
  264.         SetPlayerSkin(id, 174);
  265.         GivePlayerWeapon(id,24,500);
  266.         GivePlayerWeapon(id,3,-1);
  267.         GivePlayerWeapon(id,31,5000);
  268.         SetPlayerColor(id,SAG_COLOR);
  269.         format(String, sizeof(String), "You have set a player member of Ulric Rifa Gangs.",Name);
  270.         SendClientMessage(playerid,green, String);
  271.     }
  272.     if(IsInOrg[id] == 1) return SendClientMessage(playerid,red,"This user is already in an organization!");
  273.     if(request[id] == 0) return SendClientMessage(playerid,red,"Ths user is not requesting to your organization!");
  274.     if(Leader[playerid] == 3 && Member[id] == 0 && request[id] == 3)
  275.     {
  276.         GetPlayerName(playerid, Name, sizeof(Name));
  277.         format(String, sizeof(String), "%s has accepted your application into San Andreas Medic. Please type /FHELP",Name);
  278.         SendClientMessage(id,green, String);
  279.         Leader[id] = 0;
  280.         Member[id] = 3;
  281.         IsInOrg[id] = 1;
  282.         OrgId[id] = 3;
  283.         IsLaw[id] = 1;
  284.         IsPriv[id] = 0;
  285.         IsGang[id] = 0;
  286.         IsRequesting[id] = 0;
  287.         request[id] = 0;
  288.         SetPlayerSkin(id, 274);
  289.         GivePlayerWeapon(id,24,500);
  290.         GivePlayerWeapon(id,3,-1);
  291.         GivePlayerWeapon(id,31,5000);
  292.         SetPlayerColor(id,MEDIC_COLOR);
  293.         format(String, sizeof(String), "You have set a player member of San ANdreas Medic.",Name);
  294.         SendClientMessage(playerid,green, String);
  295.     }
  296.     return 1;
  297. }
  298.  
  299. COMMAND:request(playerid, params[])
  300. {
  301.     new id;
  302.     if(sscanf(params,"i", id))return SendClientMessage(playerid, 0xFF0000AA, "Usage: /request [FacID]");
  303.     GetPlayerName(playerid, Name, sizeof(Name));
  304.     if(IsInOrg[playerid] == 1) return SendClientMessage(playerid, red," You are already in a faction!");
  305.     if(IsRequesting[playerid] == 1) return SendClientMessage(playerid, red," You are already requesting to join an faction!");
  306.     if(id == 1)
  307.     {
  308.         format(String,MAX_PLAYERS,"* %s is requesting to join San Andreas Police Dept.",Name);
  309.         SendClientMessageToAll(SAPD_COLOR,String);
  310.         IsRequesting[playerid] = 1;
  311.         request[playerid] = 1;
  312.         return 1;
  313.     }
  314.     if(id == 2)
  315.     {
  316.         format(String,MAX_PLAYERS,"* %s is requesting to join Ulric Rifa Gangs.",Name);
  317.         SendClientMessageToAll(SAG_COLOR,String);
  318.         IsRequesting[playerid] = 1;
  319.         request[playerid] = 2;
  320.         return 1;
  321.     }
  322.     if(id == 3)
  323.     {
  324.         format(String,MAX_PLAYERS,"* %s is requesting to join San Andreas Medic.",Name);
  325.         SendClientMessageToAll(MEDIC_COLOR,String);
  326.         IsRequesting[playerid] = 1;
  327.         request[playerid] = 3;
  328.         return 1;
  329.     }
  330.     return 1;
  331. }
  332.  
  333. COMMAND:cancelrequest(playerid, params[])
  334. {
  335.     if(request[playerid] == 0) return SendClientMessage(playerid,red,"You are not requesting to join any faction!");
  336.     GetPlayerName(playerid,pname,sizeof(pname));
  337.     if(request[playerid] == 1)
  338.     {
  339.         format(String,MAX_PLAYERS,"* %s has cancelled his request to join San Andreas Police Department.",pname);
  340.         SendClientMessageToAll(0x8F8F8FFF,String);
  341.         IsRequesting[playerid] = 0;
  342.         request[playerid] = 0;
  343.         return 1;
  344.     }
  345.     if(request[playerid] == 2)
  346.     {
  347.         format(String,MAX_PLAYERS,"* %s has cancelled his request to join Ulric Rifa Gangs.",pname);
  348.         SendClientMessageToAll(0x8F8F8FFF,String);
  349.         IsRequesting[playerid] = 0;
  350.         request[playerid] = 0;
  351.         return 1;
  352.     }
  353.     if(request[playerid] == 3)
  354.     {
  355.         format(String,MAX_PLAYERS,"* %s has cancelled his request to join San Andreas Medic.",pname);
  356.         SendClientMessageToAll(0x8F8F8FFF,String);
  357.         IsRequesting[playerid] = 0;
  358.         request[playerid] = 0;
  359.         return 1;
  360.     }
  361.     return 1;
  362. }
  363.  
  364. COMMAND:setleader(playerid, params[])
  365. {
  366.     new id,oleader;
  367.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xDFDFDFFF,"You are not an admin.");
  368.     if(sscanf(params,"ui", id,oleader))return SendClientMessage(playerid, 0xFF0000AA, "Usage: /setleader [id] [FacID 1 - 9]");
  369.     if(oleader > 9)return SendClientMessage(playerid,red,"Please type /flist");
  370.     if(oleader == 1)
  371.     {
  372.         GetPlayerName(playerid, Name, sizeof(Name));
  373.         format(String, sizeof(String), "%s has set you the leader of San Andreas Police Dept.",Name);
  374.         SendClientMessage(id,green, String);
  375.         SetPlayerColor(id,SAPD_COLOR);
  376.         SetPlayerSkin(id, 282);
  377.         GivePlayerWeapon(id,24,500);
  378.         GivePlayerWeapon(id,3,-1);
  379.         GivePlayerWeapon(id,31,5000);
  380.         Leader[id] = 1;
  381.         Member[id] = 1;
  382.         IsInOrg[id] = 1;
  383.         OrgId[id] = 1;
  384.         IsLaw[id] = 1;
  385.         IsPriv[id] = 0;
  386.         IsGang[id] = 0;
  387.         IsRequesting[id] = 0;
  388.         request[id] = 0;
  389.         SetPlayerTeam(playerid, 1);
  390.         format(String, sizeof(String), "You have set a new leader for San Andreas Police Dept.",Name);
  391.         SendClientMessage(playerid,green, String);
  392.     }
  393.     if(oleader == 2)
  394.     {
  395.         GetPlayerName(playerid, Name, sizeof(Name));
  396.         format(String, sizeof(String), "%s has set you the leader of San Andreas Gang.",Name);
  397.         SendClientMessage(id,green, String);
  398.         SetPlayerSkin(id, 282);
  399.         GivePlayerWeapon(id,24,500);
  400.         GivePlayerWeapon(id,3,-1);
  401.         GivePlayerWeapon(id,31,5000);
  402.         Leader[id] = 2;
  403.         Member[id] = 2;
  404.         IsInOrg[id] = 1;
  405.         OrgId[id] = 2;
  406.         IsLaw[id] = 0;
  407.         IsPriv[id] = 1;
  408.         IsGang[id] = 0;
  409.         IsRequesting[id] = 0;
  410.         request[id] = 0;
  411.         SetPlayerTeam(playerid, 1);
  412.         SetPlayerColor(playerid, SAG_COLOR);
  413.         format(String, sizeof(String), "You have set a new leader for San Andreas Gang.",Name);
  414.         SendClientMessage(playerid,green, String);
  415.     }
  416.     if(oleader == 3)
  417.     {
  418.         GetPlayerName(playerid, Name, sizeof(Name));
  419.         format(String, sizeof(String), "%s has set you the leader of San Andreas Medic.",Name);
  420.         SendClientMessage(id,green, String);
  421.         SetPlayerSkin(id, 274);
  422.         GivePlayerWeapon(id,24,500);
  423.         GivePlayerWeapon(id,3,-1);
  424.         GivePlayerWeapon(id,31,5000);
  425.         Leader[id] = 3;
  426.         Member[id] = 3;
  427.         IsInOrg[id] = 1;
  428.         OrgId[id] = 3;
  429.         IsLaw[id] = 1;
  430.         IsPriv[id] = 0;
  431.         IsGang[id] = 0;
  432.         IsRequesting[id] = 0;
  433.         request[id] = 0;
  434.         SetPlayerTeam(playerid, 1);
  435.         SetPlayerColor(playerid, MEDIC_COLOR);
  436.         format(String, sizeof(String), "You have set a new leader for San Andreas Medic.",Name);
  437.         SendClientMessage(playerid,green, String);
  438.     }
  439.     return 1;
  440. }
  441.  
  442. COMMAND:outgang(playerid, params[])
  443. {
  444.     new id;
  445.     if(Member[playerid] == 0) return SendClientMessage(playerid,red,"You are not requesting to join any faction!");
  446.     GetPlayerName(playerid,pname,sizeof(pname));
  447.     if(Member[id] == 1)
  448.     {
  449.         SetPlayerColor(id,0xFFFFFFFF);
  450.         ResetPlayerWeapons(id);
  451.         Leader[id] = 0;
  452.         Member[id] = 0;
  453.         IsInOrg[id] = 0;
  454.         OrgId[id] = 0;
  455.         IsLaw[id] = 0;
  456.         IsPriv[id] = 0;
  457.         IsGang[id] = 0;
  458.         IsRequesting[id] = 0;
  459.         request[id] = 0;
  460.         SetPlayerTeam(playerid, 0);
  461.         format(String, sizeof(String), "You has leave from San Andreas Police Dept",Name);
  462.         SendClientMessage(playerid,0xFF0000FF, String);
  463.         TogglePlayerControllable(id,true);
  464.     }
  465.     if(Member[id] == 2)
  466.     {
  467.         SetPlayerColor(id,0xFFFFFFFF);
  468.         ResetPlayerWeapons(id);
  469.         Leader[id] = 0;
  470.         Member[id] = 0;
  471.         IsInOrg[id] = 0;
  472.         OrgId[id] = 0;
  473.         IsLaw[id] = 0;
  474.         IsPriv[id] = 0;
  475.         IsGang[id] = 0;
  476.         IsRequesting[id] = 0;
  477.         request[id] = 0;
  478.         SetPlayerTeam(playerid, 0);
  479.         format(String, sizeof(String), "You has leave from San Andreas Gang",Name);
  480.         SendClientMessage(playerid,0xFF0000FF, String);
  481.         TogglePlayerControllable(id,true);
  482.     }
  483.     if(Member[id] == 3)
  484.     {
  485.         SetPlayerColor(id,0xFFFFFFFF);
  486.         ResetPlayerWeapons(id);
  487.         Leader[id] = 0;
  488.         Member[id] = 0;
  489.         IsInOrg[id] = 0;
  490.         OrgId[id] = 0;
  491.         IsLaw[id] = 0;
  492.         IsPriv[id] = 0;
  493.         IsGang[id] = 0;
  494.         IsRequesting[id] = 0;
  495.         request[id] = 0;
  496.         SetPlayerTeam(playerid, 0);
  497.         format(String, sizeof(String), "You has leave from San Andreas Medic",Name);
  498.         SendClientMessage(playerid,0xFF0000FF, String);
  499.         TogglePlayerControllable(id,true);
  500.     }
  501.     return 1;
  502. }
  503. CMD:fradio(playerid, params[])
  504. {
  505.     new id;
  506.     if(Member[id] == 1)
  507.     {
  508.         new PlayerName[MAX_PLAYER_NAME];
  509.         new string[128];
  510.         if(sscanf(params,"s", string)) return SendClientMessage(playerid, 0xFFFFFFFF, "[Error]: Usage: /fradio [message]");
  511.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  512.         format(string, sizeof(string), "[PoliceRadio] %s(%d): %s.", PlayerName, playerid, string);
  513.         SendFactionMessage(SAPD_COLOR, string);
  514.     }
  515.     if(Member[id] == 2)
  516.     {
  517.         new PlayerName[MAX_PLAYER_NAME];
  518.         new string[128];
  519.         if(sscanf(params,"s", string)) return SendClientMessage(playerid, 0xFFFFFFFF, "[Error]: Usage: /fradio [message]");
  520.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  521.         format(string, sizeof(string), "[GangRadio] %s(%d): %s.", PlayerName, playerid, string);
  522.         SendFactionMessage(SAG_COLOR, string);
  523.     }
  524.     if(Member[id] == 3)
  525.     {
  526.         new PlayerName[MAX_PLAYER_NAME];
  527.         new string[128];
  528.         if(sscanf(params,"s", string)) return SendClientMessage(playerid, 0xFFFFFFFF, "[Error]: Usage: /fradio [message]");
  529.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  530.         format(string, sizeof(string), "[MedicRadio] %s(%d): %s.", PlayerName, playerid, string);
  531.         SendFactionMessage(MEDIC_COLOR, string);
  532.     }
  533.     return 1;
  534. }
  535. CMD:fhelp(playerid)
  536. {
  537.     new id;
  538.     SendClientMessage(playerid,green,"Ulric Gang System by Xaviour212 ~ Please dont remvoe this credit.");
  539.     SendClientMessage(playerid,COLOR_LIGHTBLUE,"For list faction in the server, use /flist");
  540.     SendClientMessage(playerid,COLOR_LIGHTBLUE,"For Request to join a faction, use /request. To cancel your request, use /cancelrequest");
  541.     SendClientMessage(playerid,COLOR_LIGHTBLUE,"/reqheal - if you need some Medic for heal you");
  542.     if(IsInOrg[id] == 1)
  543.     {
  544.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"For list command of your faction, use /fcommand.");
  545.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"For out of your faction, use /outgang");
  546.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Use /fradio for gang radio");
  547.     }
  548.     if(Leader[id])
  549.     {
  550.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Use /kickmember to kick your member");
  551.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Use /accept to accept a user request to join your faction");
  552.     }
  553.     if(IsPlayerAdmin(playerid))
  554.     {
  555.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Use /setleader to set leader for a faction");
  556.     }
  557.     return 1;
  558. }
  559. COMMAND:flist(playerid, params[])
  560. {
  561.     SendClientMessage(playerid,COLOR_LIGHTBLUE,"1. San Andreas Police Departement");
  562.     SendClientMessage(playerid,COLOR_LIGHTBLUE,"2. San Andreas Gangs");
  563.     SendClientMessage(playerid,COLOR_LIGHTBLUE,"3. San Andreas Medic Departement");
  564. }
  565. COMMAND:fcommand(playerid, params[]) // You can delete this line if you do not want a fraction with the command
  566. {
  567.     new id;
  568.     if(Member[id] == 1)
  569.     {
  570.         SendClientMessage(playerid,SAPD_COLOR,"Police Command:");
  571.         SendClientMessage(playerid,SAPD_COLOR,"/cjail, /(un)stun, /arrest");
  572.         SendClientMessage(playerid,SAPD_COLOR,"/tazer, /(un)cuff, /ticket");
  573.     }
  574.     if(Member[id] == 2)
  575.     {
  576.         SendClientMessage(playerid,SAG_COLOR,"Gang Command:");
  577.         SendClientMessage(playerid,SAG_COLOR,"/rob");
  578.     }
  579.     if(Member[id] == 3)
  580.     {
  581.         SendClientMessage(playerid,MEDIC_COLOR,"Medic Command");
  582.         SendClientMessage(playerid,MEDIC_COLOR,"/heal - heal someone who needs medical (you can see someone who needs medical Medic Radio)");
  583.     }
  584. }
  585.  
  586. //==============================================================================
  587. //                          Cop Command
  588. //==============================================================================
  589. COMMAND:cjail(playerid, params[]) // Credit to Ricardo_Manuel
  590. {
  591.     new id;
  592.     if(Member[id] == 1)
  593.     {
  594.         new toplayer;
  595.         if(!sscanf(params, "ui", toplayer))
  596.         {
  597.             if(IsPlayerConnected(toplayer))
  598.             {
  599.                 new Float:X, Float:Y, Float:Z;
  600.                 GetPlayerPos(playerid, X,Y,Z);
  601.                 if(IsPlayerInRangeOfPoint(toplayer, 20.0, X,Y,Z))
  602.                 {
  603.                     new string[64];
  604.                     new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  605.                     GetPlayerName(playerid, name, sizeof(name));
  606.                     format(string, sizeof(string), "You Jailed %s, you also get $1500 for having arrested criminals", PlayerName);
  607.                     SendClientMessage(playerid, 0x0259EAAA, string);
  608.                     GetPlayerName(toplayer, PlayerName, sizeof(PlayerName));
  609.                     format(string, sizeof(string), "Cop %s Jailed You For 3 Minutes.", name);
  610.                     SendClientMessage(playerid, 0x0259EAAA, string);
  611.                     SetPlayerPos(toplayer, 264.6288,77.5742,1001.0391);
  612.                     SetPlayerInterior(toplayer, 6);
  613.                     jailed[toplayer] = 1;
  614.                     SetTimer("UnJail",180000,false);
  615.                     return 1;
  616.                 }
  617.                 else return SendClientMessage(playerid, 0x0259EAAA, "You Are Not Near The Player.");
  618.             }
  619.             else return SendClientMessage(playerid, 0x0259EAAA, "Player Is Not Connected.");
  620.         }
  621.         else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /cjail [PlayerId/PartOfName]");
  622.     }
  623.     else return SendClientMessage(playerid, 0x0259, "You Are Not Cop!");
  624. }
  625. COMMAND:stun(playerid, params[])
  626. {
  627.     new id;
  628.     if(Member[id] == 1)
  629.     {
  630.         new toplayer;
  631.         if(!sscanf(params, "ui", toplayer))
  632.         {
  633.             if(IsPlayerConnected(toplayer))
  634.             {
  635.                 new Float:X, Float:Y, Float:Z;
  636.                 GetPlayerPos(playerid, X,Y,Z);
  637.                 if(IsPlayerInRangeOfPoint(toplayer, 20.0, X,Y,Z))
  638.                 {
  639.                     new string[64];
  640.                     new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  641.                     GetPlayerName(playerid, name, sizeof(name));
  642.                     GetPlayerName(toplayer, PlayerName, sizeof(PlayerName));
  643.                     format(string, sizeof(string), "Cop %s Has Stun You", name);
  644.                     SendClientMessage(playerid, 0x0259EAAA, string);
  645.                     format(string, sizeof(string), "You Has Stun %s", PlayerName);
  646.                     SendClientMessage(playerid, 0x0259EAAA, string);
  647.                     TogglePlayerControllable(toplayer, 0);
  648.                     return 1;
  649.                 }
  650.                 else return SendClientMessage(playerid, 0x0259EAAA, "You Are Not Near The Player.");
  651.             }
  652.             else return SendClientMessage(playerid, 0x0259EAAA, "Player Is Not Conected.");
  653.         }
  654.         else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /stun [PlayerId/PartOfName]");
  655.     }
  656.     else return SendClientMessage(playerid, 0x0259EAAA, "Only Cops Can Use This Command.");
  657. }
  658. COMMAND:unstun(playerid, params[])
  659. {
  660.     new id;
  661.     if(Member[id] == 1)
  662.     {
  663.         new toplayer;
  664.         if(!sscanf(params, "ui", toplayer))
  665.         {
  666.             if(IsPlayerConnected(toplayer))
  667.             {
  668.                 new Float:X, Float:Y, Float:Z;
  669.                 GetPlayerPos(playerid, X,Y,Z);
  670.                 if(IsPlayerInRangeOfPoint(toplayer, 20.0, X,Y,Z))
  671.                 {
  672.                     new string[64];
  673.                     new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  674.                     GetPlayerName(playerid, name, sizeof(name));
  675.                     GetPlayerName(toplayer, PlayerName, sizeof(PlayerName));
  676.                     format(string, sizeof(string), "Cop %s Has UnStun You", name);
  677.                     SendClientMessage(playerid, 0x0259EAAA, string);
  678.                     format(string, sizeof(string), "You Has UnStun %s", PlayerName);
  679.                     SendClientMessage(playerid, 0x0259EAAA, string);
  680.                     TogglePlayerControllable(toplayer, 1);
  681.                     return 1;
  682.                 }
  683.                 else return SendClientMessage(playerid, 0x0259EAAA, "You Are Not Near The Player.");
  684.             }
  685.             else return SendClientMessage(playerid, 0x0259EAAA, "Player Is Not Conected.");
  686.         }
  687.         else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /unstun [PlayerId/PartOfName]");
  688.     }
  689.     else return SendClientMessage(playerid, 0x0259EAAA, "Only Cops Can Use This Command.");
  690. }
  691. CMD:arrest(playerid, params[])
  692. {
  693.     new id,
  694.         PlayerName[MAX_PLAYER_NAME],
  695.         WantedName[MAX_PLAYER_NAME],
  696.         fine,
  697.         string[128],
  698.         string2[128],
  699.         string3[128];
  700.     new toplayer;
  701.     if(sscanf(params,"udd", id, fine, time)) return SendClientMessage(playerid, 0xFF0000AA, "[Error] Usage: /arrest [Playerid] [Fine] [Time]");
  702.     if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player doesn't exist!");
  703.     if(Member[id] != 1) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are not a police officer");
  704.     if(IsCuffed[id] == 0) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player is not cuffed!");
  705.     if(WantedLevel[id] == 0) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player is not wanted!");
  706.     if(!IsPlayerInRangeOfPoint(playerid, 20.0, 1528.2760,-1677.7377,5.8906)) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are not at the arrest point!");
  707.     if(!IsPlayerInRangeOfPoint(id, 20.0, 1528.2760,-1677.7377,5.8906)) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player is not at the arrest point!");
  708.     if(fine >= MAX_ARREST_FINE) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That fine is too high!");
  709.     if(fine <= MINIMUM_ARREST_FINE) return SendClientMessage(playerid, 0xFF0000AA, "[Error] That fine is too low!");
  710.     if(time >= MAX_ARREST_JAIL_TIME) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That time is too long!");
  711.     if(time <= MIN_ARREST_JAIL_TIME) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That time is too short!");
  712.     if(Member[id] == 1)
  713.     {
  714.         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)
  715.         {
  716.             GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  717.             GetPlayerName(playerid, WantedName, sizeof(WantedName));
  718.             jailed[toplayer] = 1;
  719.             format(string, sizeof(string), "[Radio]: All units: %s has arrested %s for %d minutes and recieved $%d", PlayerName, WantedName,time, fine);
  720.             SendCopsMessage(0xCCCCCC00, string);
  721.             format(string2, sizeof(string2), "[Government]: You have been arrested by %s for %d minutes and lost $%d", PlayerName, time, fine);
  722.             SendClientMessage(id, 0xFF0000AA, string2);
  723.             format(string3, sizeof(string3), "[Succes]: You have arrested %s for %d minutes and gained $%d", WantedName, time, fine);
  724.             SendClientMessage(playerid, 0xFF0000AA, string3);
  725.             GivePlayerMoney(playerid, fine);
  726.             GivePlayerMoney(id, -fine);
  727.         }
  728.     }
  729.     return 1;
  730. }
  731. CMD:tazer(playerid, params[])
  732. {
  733.     new id;
  734.     new Float:X,Float:Y,Float:Z;
  735.     if(sscanf(params,"u", id)) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: Usage: /tazer [Playerid]");
  736.     if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player doesn't exist!");
  737.     if(IsCuffed[id] == 1) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player is already cuffed!");
  738.     if(Member[id] != 1)
  739.     {
  740.         SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are not a police officer!");
  741.     }
  742.     if(Member[id] == 1)
  743.     {
  744.         GetPlayerPos(id, X, Y, Z);
  745.         if(IsPlayerInRangeOfPoint(playerid, 20.0, X, Y, Z))
  746.         {
  747.             TogglePlayerControllable(id, false);
  748.             IsTazed[id] = 1;
  749.             GameTextForPlayer(id, "~r~ tazed!", 4000, 4);
  750.             taz = SetTimerEx("tazertimer", 7000, false, "u", id);
  751.             SendClientMessage(playerid, 0xFF0000AA, "[Succes] You have tazed the player");
  752.             SendClientMessage(id, 0xFF0000AA, "[Government] You have been tazed by an officer");
  753.         }
  754.     }
  755.     return 1;
  756.  }
  757. CMD:cuff(playerid, params[])
  758. {
  759.     new id,
  760.         PlayerName[MAX_PLAYER_NAME],
  761.         WantedName[MAX_PLAYER_NAME],
  762.         string[128];
  763.     if(sscanf(params,"u", id)) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: Usage: /cuff [Playerid]");
  764.     if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player doesn't exist!");
  765.     if(Member[id] != 1) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are not a police officer!");
  766.     if(IsCuffed[id] == 1) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player is already cuffed!");
  767.     if(IsTazed[id] == 0) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: You need to taze this player first!");
  768.     if(Member[id] == 1 && IsCuffed[id] == 0 || IsTazed[id] == 1)
  769.     {
  770.         IsCuffed[id] = 1;
  771.         IsTazed[id] = 0;
  772.         TogglePlayerControllable(id, false);
  773.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  774.         GetPlayerName(id, WantedName, sizeof(WantedName));
  775.         format(string, sizeof(string), "[Government]: You have been cuffed by officer %s", PlayerName);
  776.         SendClientMessage(id, 0xFF0000AA, string);
  777.         format(string, sizeof(string), "[Succes]: You have cuffed %s", WantedName);
  778.         SendClientMessage(playerid, 0xFF0000AA, string);
  779.         KillTimer(taz);
  780.     }
  781.     return 1;
  782. }
  783.  
  784. CMD:uncuff(playerid, params[])
  785. {
  786.     new id,
  787.         PlayerName[MAX_PLAYER_NAME],
  788.         WantedName[MAX_PLAYER_NAME],
  789.         string[128];
  790.     if(sscanf(params,"u", id)) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: Usage: /uncuff [Playerid]");
  791.     if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player doesn't exist!");
  792.     if(Member[id] == 1) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are not a police officer!");
  793.     if(IsCuffed[id] == 0) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: That player is not cuffed");
  794.     else
  795.     {
  796.         IsCuffed[id] = 0;
  797.         IsTazed[id] = 0;
  798.         TogglePlayerControllable(id, true);
  799.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  800.         GetPlayerName(id, WantedName, sizeof(WantedName));
  801.         format(string, sizeof(string), "[Government]: You have been uncuffed by officer %s", PlayerName);
  802.         SendClientMessage(id, 0xFF0000AA, string);
  803.         format(string, sizeof(string), "[Succes]: You have uncuffed %s", WantedName);
  804.         SendClientMessage(playerid, 0xFF0000AA, string);
  805.     }
  806.     return 1;
  807. }
  808. CMD:ticket(playerid, params[])
  809. {
  810.     new
  811.         id,
  812.         Float:X,Float:Y,Float:Z,
  813.         string[256],
  814.         reason;
  815.     GetPlayerPos(id, X, Y, Z);
  816.     if (sscanf(params, "udz", id, amountz, reason)) SendClientMessage(playerid, 0xFF0000AA, "[Error]: Usage: /ticket [Playerid] [Amount] [Reason]");
  817.     else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "[Error]: That is not a valid player.");
  818.     else if(Member[id] != 1) SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are not a police officer");
  819.     else if(!IsPlayerInRangeOfPoint(playerid,20.0,X,Y,Z)) SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are too far away from that player!");
  820.     else if(Member[id] == 1)
  821.     {
  822.         if(IsPlayerInRangeOfPoint(playerid,20.0,X,Y,Z))
  823.         {
  824.         new PlayerName[MAX_PLAYER_NAME];
  825.         new WantedName[MAX_PLAYER_NAME];
  826.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  827.         GetPlayerName(id, WantedName, sizeof(WantedName));
  828.         format(string, sizeof(string), "[Server]: You have given %s a ticket of %d. Reason: %z", WantedName, amountz, reason);
  829.         SendClientMessage(playerid, 0xFF0000AA, string);
  830.         format(string, sizeof(string), "[Server]: Officer %s has given you a ticket of %d. Reason: %z. Type /acceptticket to pay.");
  831.         SendClientMessage(id, 0xFF0000AA, string);
  832.         PlayerTicket[id] = playerid;
  833.         }
  834.     }
  835.     return 1;
  836. }
  837. //==============================================================================
  838. //                      Gangster Command
  839. //==============================================================================
  840. CMD:rob(playerid, params[])
  841. {
  842.     new string[128],
  843.         PlayerName[MAX_PLAYER_NAME],
  844.         OtherName[MAX_PLAYER_NAME],
  845.         id,
  846.         robamount;
  847.     if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: Usage: /rob [Playerid]");
  848.     if(Member[id] != 2) return SendClientMessage(playerid, 0xFF0000AA, "[Error]: You are not a robber!");
  849.     else
  850.     {
  851.         robamount = GetPlayerMoney(id) / 1000;
  852.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  853.         GetPlayerName(id, OtherName, sizeof(OtherName));
  854.         format(string, sizeof(string), "[Succes]: You have robbed $%d from %s!", robamount, OtherName);
  855.         SendClientMessage(playerid, 0xFF0000AA, string);
  856.         format(string, sizeof(string), "[Rob]: You have been robbed by %s! He stole $%d from you!", PlayerName, robamount);
  857.         SendClientMessage(id, 0xFF0000AA, string);
  858.         GivePlayerMoney(playerid, robamount);
  859.         GivePlayerMoney(id, -robamount);
  860.         format(string, sizeof(string), "[COP RADIO][Robbery] %s is being robbed by %s. %s has lost %d.", PlayerName, OtherName, PlayerName, robamount);
  861.         SendCopsMessage(SAPD_COLOR, string);
  862.         if(GetPlayerWantedLevel(playerid) == 0)
  863.         {
  864.             SetPlayerWantedLevel(playerid, 4);
  865.         }
  866.         if(GetPlayerWantedLevel(playerid) == 1)
  867.         {
  868.             SetPlayerWantedLevel(playerid, 5);
  869.         }
  870.         if(GetPlayerWantedLevel(playerid) == 2)
  871.         {
  872.             SetPlayerWantedLevel(playerid, 6);
  873.         }
  874.         if(GetPlayerWantedLevel(playerid) == 3 || GetPlayerWantedLevel(playerid) >= 3)
  875.         {
  876.             SetPlayerWantedLevel(playerid, 6);
  877.         }
  878.         WantedLevel[playerid] = GetPlayerWantedLevel(playerid);
  879.     }
  880.     return 1;
  881. }
  882. //==============================================================================
  883. //                          Medic Command
  884. //==============================================================================
  885. COMMAND:heal(playerid, params[])
  886. {
  887.     new id;
  888.     if(Member[id] == 3)
  889.     {
  890.         new toplayer;
  891.         if(!sscanf(params, "ui", toplayer))
  892.         {
  893.             if(IsPlayerConnected(toplayer))
  894.             {
  895.                 new Float:X, Float:Y, Float:Z;
  896.                 GetPlayerPos(playerid, X,Y,Z);
  897.                 if(IsPlayerInRangeOfPoint(toplayer, 20.0, X,Y,Z))
  898.                 {
  899.                     new string[64];
  900.                     new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  901.                     GetPlayerName(playerid, name, sizeof(name));
  902.                     GetPlayerName(toplayer, PlayerName, sizeof(PlayerName));
  903.                     format(string, sizeof(string), "Medician %s Has healed You", name);
  904.                     SendClientMessage(playerid, 0x0259EAAA, string);
  905.                     GivePlayerMoney(playerid, 300);
  906.                     format(string, sizeof(string), "You Has healed %s", PlayerName);
  907.                     SendClientMessage(playerid, 0x0259EAAA, string);
  908.                     SetPlayerHealth(playerid, 100);
  909.                     GivePlayerMoney(playerid, -250);
  910.                     return 1;
  911.                 }
  912.                 else return SendClientMessage(playerid, 0x0259EAAA, "You Are Not Near The Player.");
  913.             }
  914.             else return SendClientMessage(playerid, 0x0259EAAA, "Player Is Not Conected.");
  915.         }
  916.         else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /heal [PlayerId/PartOfName]");
  917.     }
  918.     else return SendClientMessage(playerid, 0x0259EAAA, "Only Medic Can Use This Command.");
  919. }
  920. CMD:reqheal(playerid, params[])
  921. {
  922.     new PlayerName[MAX_PLAYER_NAME];
  923.     new string[128];
  924.     if(sscanf(params,"s", string)) return SendClientMessage(playerid, 0xFFFFFFFF, "[Error]: Usage: /reqheal healme");
  925.     GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  926.     format(string, sizeof(string), "[MEDIC RADIO][Request] %s: request for healed.", PlayerName);
  927.     SendReqHealMessage(MEDIC_COLOR, string);
  928.     return 1;
  929. }
  930. //==============================================================================
  931. //                      End of Gang Command :D
  932. //==============================================================================
  933.  
  934. public UnJail()
  935. {
  936.     for(new v; v < MAX_PLAYERS; v++)
  937.     {
  938.         if(jailed[v] == 1)
  939.         {
  940.             SetPlayerPos(v, 1555.097900, -1675.848754, 16.195312);
  941.             SetPlayerInterior(v, 0);
  942.             jailed[v] = 0;
  943.         }
  944.         return 1;
  945.     }
  946.     return 1;
  947. }
  948.  
  949. public SendCopsMessage(color, string[])
  950. {
  951.     for(new players=0; players<MAX_PLAYERS; players++)
  952.     {
  953.         new id;
  954.         if(Member[id] == 1)
  955.         {
  956.             SendClientMessage(players,color,string);
  957.         }
  958.     }
  959.     return 1;
  960. }
  961.  
  962. public tazertimer(playerid)
  963. {
  964.     TogglePlayerControllable(playerid, true);
  965.     IsTazed[playerid] = 0;
  966.     return 1;
  967. }
  968.  
  969. public SendReqHealMessage(color, string[])
  970. {
  971.     for(new players=0; players<MAX_PLAYERS; players++)
  972.     {
  973.         new id;
  974.         if(Member[id] == 3)
  975.         {
  976.             SendClientMessage(players,color,string);
  977.         }
  978.     }
  979.     return 1;
  980. }
  981.  
  982. public SendFactionMessage(color, string[])
  983. {
  984.     for(new players=0; players<MAX_PLAYERS; players++)
  985.     {
  986.         new id;
  987.         if(Member[id] == 1)
  988.         {
  989.             SendClientMessage(players,color,string);
  990.         }
  991.         if(Member[id] == 2)
  992.         {
  993.             SendClientMessage(players,color,string);
  994.         }
  995.         if(Member[id] == 3)
  996.         {
  997.             SendClientMessage(players,color,string);
  998.         }
  999.     }
  1000.     return 1;
  1001. }
  1002.  
  1003. forward Save(playerid);
  1004. public Save(playerid)
  1005. {
  1006.     GetPlayerName(playerid, pname, sizeof(pname));
  1007.     format(file, sizeof(file), "OrgUsers/%s",pname);
  1008.     if(dini_Exists(file))
  1009.     {
  1010.         dini_Create(file);
  1011.         dini_IntSet(file, "Member", Member[playerid]);
  1012.         dini_IntSet(file, "Leader", Leader[playerid]);
  1013.         dini_IntSet(file, "Status", IsInOrg[playerid]);
  1014.         dini_IntSet(file, "Law", IsLaw[playerid]);
  1015.         dini_IntSet(file, "Gang", IsGang[playerid]);
  1016.         dini_IntSet(file, "Priv", IsPriv[playerid]);
  1017.         dini_IntSet(file, "Request", request[playerid]);
  1018.         dini_IntSet(file, "IsRequesting", IsRequesting[playerid]);
  1019.     }
  1020.     return 1;
  1021. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement