Advertisement
Guest User

Untitled

a guest
May 1st, 2011
483
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.87 KB | None | 0 0
  1.  
  2.  
  3. #include <a_samp>
  4.  
  5.  
  6.  
  7.  
  8. #define Factions 12
  9. #define Ranks 6
  10.  
  11.  
  12. #define Color_White 0xFFFFFFFF
  13. #define Color_Red 0xE10000FF
  14. #define Color_Green 0x00FF1EFF
  15.  
  16.  
  17. new FactionGehalt[Factions+1][Ranks+1];
  18. new FactionMoney[Factions+1];
  19.  
  20.  
  21.  
  22.  
  23. public OnFilterScriptInit()
  24. {
  25. print("\n--------------------------------------");
  26. print(" Gangkassen + Gehalt System by RFT");
  27. print("--------------------------------------\n");
  28. return 1;
  29. }
  30.  
  31. public OnPlayerCommandText(playerid, cmdtext[])
  32. {
  33. new cmd[128], idx, tmp[128];
  34. cmd = strtok(cmdtext, idx);
  35.  
  36. if(strcmp(cmd, "/fbankhelp", true) == 0)
  37. {
  38. SendClientMessage(playerid, Color_Green, "|_____________| Fraktion´s Kasse |_____________|");
  39. SendClientMessage(playerid, Color_White, "Member: /fbankdeposit - /fbank");
  40. if(CallRemoteFunction("GetPlayerLeader", "d", playerid) != 0) SendClientMessage(playerid, Color_White, "Leader: /fsetgehalt - /fwithdraw");
  41. return true;
  42. }
  43. if(strcmp(cmd, "/fbankdeposit", true) == 0)
  44. {
  45. if(CallRemoteFunction("GetPlayerLeader", "d", playerid) == 0 && CallRemoteFunction("GetPlayerMember", "d", playerid) == 0)
  46. return SendClientMessage(playerid, Color_Red, "Info: Du befindest dich in keiner Fraktion.");
  47.  
  48. tmp = strtok(cmdtext, idx);
  49. if(!tmp[0])return SendClientMessage(playerid, Color_White, "Verwendung: /fbankdeposit [Menge]");
  50. new Money = strval(tmp);
  51. if(Money > GetPlayerMoney(playerid))return SendClientMessage(playerid, Color_Red, "Soviel Geld besitzt du nicht.");
  52.  
  53.  
  54.  
  55. if(CallRemoteFunction("GetPlayerLeader", "d", playerid) != 0)FactionMoney[CallRemoteFunction("GetPlayerLeader", "d", playerid)] += Money;
  56. if(CallRemoteFunction("GetPlayerMember", "d", playerid) != 0)FactionMoney[CallRemoteFunction("GetPlayerMember", "d", playerid)] += Money;
  57.  
  58. format(tmp, 128, "Info: Du hast %d$ in der Fraktions Kasse eingezahlt", Money);
  59. SendClientMessage(playerid, Color_Green, tmp);
  60. return true;
  61. }
  62. if(strcmp(cmd, "/fbank", true) == 0)
  63. {
  64. if(CallRemoteFunction("GetPlayerLeader", "d", playerid) == 0 && CallRemoteFunction("GetPlayerMember", "d", playerid) == 0)
  65. return SendClientMessage(playerid, Color_Red, "Info: Du befindest dich in keiner Fraktion.");
  66.  
  67.  
  68.  
  69.  
  70. if(CallRemoteFunction("GetPlayerLeader", "d", playerid) != 0)
  71. return format(tmp, 128, "Info: In der Kasse befindet sich %d$", FactionMoney[CallRemoteFunction("GetPlayerLeader", "d", playerid)]);
  72. if(CallRemoteFunction("GetPlayerMember", "d", playerid) != 0)
  73. return format(tmp, 128, "Info: In der Kasse befindet sich %d$", FactionMoney[CallRemoteFunction("GetPlayerMember", "d", playerid)]);
  74.  
  75. SendClientMessage(playerid, Color_Green, "|_________| Fraktions Kasse |_____________|");
  76. SendClientMessage(playerid, Color_White, tmp);
  77. return true;
  78. }
  79. if(strcmp(cmd, "/fsetgehalt", true) == 0)
  80. {
  81. if(CallRemoteFunction("GetPlayerLeader", "d", playerid) == 0)return SendClientMessage(playerid, Color_Red, "Info: Du bist kein Leader einer Fraktion.");
  82.  
  83. tmp = strtok(cmdtext, idx);
  84. if(!tmp[0])return SendClientMessage(playerid, Color_White, "Verwendung: /fsetgehalt [Rank] [Gehalt]");
  85. new Rank = strval(tmp);
  86. if(Rank < 0 || Rank > 6)return SendClientMessage(playerid, Color_Red, "Info es gibt nur Rank 1 - 6");
  87. tmp = strtok(cmdtext, idx);
  88. if(!tmp[0])return SendClientMessage(playerid, Color_White, "Verwendung: /fsetgehalt [Rank] [Gehalt]");
  89. new Money = strval(tmp);
  90.  
  91. FactionGehalt[CallRemoteFunction("GetPlayerLeader", "d", playerid)][Rank] += Money;
  92.  
  93. format(tmp, 128, "Du hast den Gehalt von Rank %d auf %d$ gesetzt", Rank, Money);
  94. SendClientMessage(playerid, Color_Green, tmp);
  95. return true;
  96. }
  97. if(strcmp(cmd, "/fwithdraw", true) == 0)
  98. {
  99. if(CallRemoteFunction("GetPlayerLeader", "d", playerid) == 0)return SendClientMessage(playerid, Color_Red, "Info: Du bist kein Leader einer Fraktion.");
  100.  
  101. tmp = strtok(cmdtext, idx);
  102. if(!tmp[0])return SendClientMessage(playerid, Color_White, "Verwendung: /fwithdraw [Menge]");
  103. new Money = strval(tmp);
  104. if(Money > FactionGehalt[CallRemoteFunction("GetPlayerLeader", "d", playerid)][CallRemoteFunction("GetPlayerRank", "d", playerid)])return SendClientMessage(playerid, Color_Red, "Soviel Geld besitzt die Kasse nicht.");
  105.  
  106.  
  107.  
  108. if(CallRemoteFunction("GetPlayerMember", "d", playerid) != 0)FactionMoney[CallRemoteFunction("GetPlayerMember", "d", playerid)] -= Money;
  109. GivePlayerMoney(playerid, Money);
  110.  
  111. format(tmp, 128, "Info: Du hast %d$ aus der Fraktions Kasse ausgezahlt", Money);
  112. SendClientMessage(playerid, Color_Green, tmp);
  113. return true;
  114. }
  115. return 0;
  116. }
  117.  
  118.  
  119.  
  120. stock strtok(const string[], &index)
  121. {
  122. new length = strlen(string);
  123. while ((index < length) && (string[index] <= ' '))
  124. {
  125. index++;
  126. }
  127.  
  128. new offset = index;
  129. new result[20];
  130. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  131. {
  132. result[index - offset] = string[index];
  133. index++;
  134. }
  135. result[index - offset] = EOS;
  136. return result;
  137. }
  138. /*
  139. Function: CallRemoteFunction("Gehalt", "d", playerid);
  140. */
  141.  
  142. forward Gehalt(playerid);
  143. public Gehalt(playerid)
  144. {
  145. new String[128];
  146. if(CallRemoteFunction("GetPlayerLeader", "d", playerid) != 0)
  147. {
  148. format(String, 128, "Gehalt: %d$", FactionGehalt[CallRemoteFunction("GetPlayerLeader", "d", playerid)][CallRemoteFunction("GetPlayerRank", "d", playerid)]);
  149. GivePlayerMoney(playerid, FactionGehalt[CallRemoteFunction("GetPlayerLeader", "d", playerid)][CallRemoteFunction("GetPlayerRank", "d", playerid)]);
  150.  
  151. FactionMoney[CallRemoteFunction("GetPlayerLeader", "d", playerid)] -= FactionGehalt[CallRemoteFunction("GetPlayerLeader", "d", playerid)][CallRemoteFunction("GetPlayerRank", "d", playerid)];
  152. return true;
  153. }
  154. else if(CallRemoteFunction("GetPlayerMember", "d", playerid) != 0)
  155. {
  156. format(String, 128, "Gehalt: %d$", FactionGehalt[CallRemoteFunction("GetPlayerMember", "d", playerid)][CallRemoteFunction("GetPlayerRank", "d", playerid)]);
  157. GivePlayerMoney(playerid, FactionGehalt[CallRemoteFunction("GetPlayerMember", "d", playerid)][CallRemoteFunction("GetPlayerRank", "d", playerid)]);
  158.  
  159. FactionMoney[CallRemoteFunction("GetPlayerMember", "d", playerid)] -= FactionGehalt[CallRemoteFunction("GetPlayerMember", "d", playerid)][CallRemoteFunction("GetPlayerRank", "d", playerid)];
  160. }
  161. return true;
  162. }
  163.  
  164.  
  165.  
  166.  
  167.  
  168. ///______________________________________Dies ins Script einfügen____________________________________________________
  169. /*
  170. forward GetPlayerMember(playerid);//The Godfather
  171. public GetPlayerMember(playerid)
  172. {
  173. return PlayerInfo[playerid][pMember];
  174. }
  175.  
  176.  
  177. forward GetPlayerLeader(playerid);//The Godfather
  178. public GetPlayerLeader(playerid)
  179. {
  180. return PlayerInfo[playerid][pLeader];
  181. }
  182.  
  183. forward GetPlayerRank(playerid);//The Godfather
  184. public GetPlayerRank(playerid)
  185. {
  186. return PlayerInfo[playerid][pRank];
  187. }
  188. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement