Guest User

PAWN Problem

a guest
Jun 19th, 2013
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.51 KB | None | 0 0
  1. // .ini File
  2. LSPDLeader =
  3. LSPDMembers = 0
  4. LSPDStrikes = 0
  5. Rank0 =
  6. Rank1 =
  7. Rank2 =
  8. Rank3 =
  9. Rank4 =
  10. Rank5 =
  11. Rank6 =
  12. Rank7 =
  13. Rank8 =
  14. Rank9 =
  15. Rank10 = Chief
  16. Div1 =
  17. Div2 =
  18. Div3 =
  19. Div4 =
  20.  
  21. //File Loading OnGameModeInit
  22.  
  23. public OnGameModeInit()
  24. {
  25.     INI_ParseFile("factions/lspd.INI", "load_factions", .bExtra = false);
  26.     return 1;
  27. }
  28.  
  29. //File Reading
  30. forward load_factions(name[], value[]);
  31. public load_factions(name[], value[])
  32. {
  33.     INI_Int("LSPDLeader", FacInfo[1][facLeader]);
  34.     INI_Int("LSPDMembers", FacInfo[1][facMembers]);
  35.     INI_Int("Rank0", FacInfo[1][fRank0]);
  36.     INI_Int("Rank1", FacInfo[1][fRank1]);
  37.     INI_Int("Rank2", FacInfo[1][fRank2]);
  38.     INI_Int("Rank3", FacInfo[1][fRank3]);
  39.     INI_Int("Rank4", FacInfo[1][fRank4]);
  40.     INI_Int("Rank5", FacInfo[1][fRank5]);
  41.     INI_Int("Rank6", FacInfo[1][fRank6]);
  42.     INI_Int("Rank7", FacInfo[1][fRank7]);
  43.     INI_Int("Rank8", FacInfo[1][fRank8]);
  44.     INI_Int("Rank9", FacInfo[1][fRank9]);
  45.     INI_Int("Rank10", FacInfo[1][fRank10]);
  46.     INI_Int("Div1", FacInfo[1][fDiv1]);
  47.     INI_Int("Div2", FacInfo[1][fDiv2]);
  48.     INI_Int("Div3", FacInfo[1][fDiv3]);
  49.     INI_Int("Div4", FacInfo[1][fDiv4]);
  50.     print("Factions Loaded!");
  51.     return 1;
  52. }
  53. // FacInfo Enum
  54. enum facInfo
  55. {
  56.     facLeader[MAX_PLAYER_NAME],
  57.     facMembers,
  58.     facStrikes,
  59.     fRank0[32],
  60.     fRank1[32],
  61.     fRank2[32],
  62.     fRank3[32],
  63.     fRank4[32],
  64.     fRank5[32],
  65.     fRank6[32],
  66.     fRank7[32],
  67.     fRank8[32],
  68.     fRank9[32],
  69.     fRank10[32],
  70.     fCars[26],
  71.     fDiv1[32],
  72.     fDiv2[32],
  73.     fDiv3[32],
  74.     fDiv4[32]
  75. }
  76. new FacInfo[MAX_FACTIONS][facInfo];
  77. // Radio CMD
  78. CMD:r(playerid, params[])
  79. {
  80.     new string[128];
  81.     if(PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_WHITE,"ERROR: You are not a member of any faction!");
  82.     if(sscanf(params, "s[128]", params)) return SendClientMessage(playerid, COLOR_WHITE,"Usage: /r [Message]");
  83.     if(PlayerInfo[playerid][pMember] == 1)
  84.     {
  85.         format(string, sizeof(string), "%s %s %s: %s,",FDiv(playerid),FRank(playerid),RPName(playerid), params);
  86.         foreach(Player, i)
  87.             {
  88.             if(PlayerInfo[i][pMember] == 1) return SendClientMessage(i, COLOR_FLBLUE, string);
  89.             }
  90.     }
  91.     else if(PlayerInfo[playerid][pMember] == 2)
  92.     {
  93.         format(string, sizeof(string), "%s %s %s: %s,",FDiv(playerid),FRank(playerid),RPName(playerid), params);
  94.         foreach(Player, i)
  95.             {
  96.             if(PlayerInfo[i][pMember] == 2) return SendClientMessage(i, COLOR_FLBLUE, string);
  97.             }
  98.     }
  99.     else if(PlayerInfo[playerid][pMember] == 3)
  100.     {
  101.         format(string, sizeof(string), "%s %s %s: %s,",FDiv(playerid), FRank(playerid), RPName(playerid), params);
  102.         foreach(Player, i)
  103.             {
  104.             if(PlayerInfo[i][pMember] == 3) return  SendClientMessage(i, COLOR_FLBLUE, string);
  105.             }
  106.    }
  107.     return 1;
  108. }
  109. // FRank Function
  110. FRank(playerid)
  111. {
  112.     new rankname[32];
  113.     if(PlayerInfo[playerid][pMember] == 0)
  114.     {
  115.         format(rankname, sizeof(rankname), "N/A");
  116.     }
  117.     if(PlayerInfo[playerid][pMember] > 0)
  118.     {
  119.         if(PlayerInfo[playerid][pRank] == 0) format(rankname, sizeof(rankname), "%s", FacInfo[PlayerInfo[playerid][pMember]][fRank0]);
  120.         else if(PlayerInfo[playerid][pRank] == 1) format(rankname, sizeof(rankname), "%s", FacInfo[PlayerInfo[playerid][pMember]][fRank1]);
  121.         else if(PlayerInfo[playerid][pRank] == 2) format(rankname, sizeof(rankname), "%s", FacInfo[PlayerInfo[playerid][pMember]][fRank2]);
  122.         else if(PlayerInfo[playerid][pRank] == 3) format(rankname, sizeof(rankname), "%s", FacInfo[PlayerInfo[playerid][pMember]][fRank3]);
  123.         else if(PlayerInfo[playerid][pRank] == 4) format(rankname, sizeof(rankname), "%s", FacInfo[PlayerInfo[playerid][pMember]][fRank4]);
  124.         else if(PlayerInfo[playerid][pRank] == 5) format(rankname, sizeof(rankname), "%s", FacInfo[PlayerInfo[playerid][pMember]][fRank5]);
  125.         else if(PlayerInfo[playerid][pRank] == 6) format(rankname, sizeof(rankname), "%s", FacInfo[PlayerInfo[playerid][pMember]][fRank6]);
  126.         else if(PlayerInfo[playerid][pRank] == 7) format(rankname, sizeof(rankname), "%s", FacInfo[PlayerInfo[playerid][pMember]][fRank7]);
  127.         else if(PlayerInfo[playerid][pRank] == 8) format(rankname, sizeof(rankname), "%s", FacInfo[PlayerInfo[playerid][pMember]][fRank8]);
  128.         else if(PlayerInfo[playerid][pRank] == 9) format(rankname, sizeof(rankname), "%s", FacInfo[PlayerInfo[playerid][pMember]][fRank9]);
  129.         else if(PlayerInfo[playerid][pRank] == 10) format(rankname, sizeof(rankname), "%s", FacInfo[PlayerInfo[playerid][pMember]][fRank10]);
  130.         print("Stock FRank");
  131.     }
  132.     return rankname;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment