Guest User

Untitled

a guest
Jan 22nd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. //OnPlayerConnect
  2. SetTimerEx(Zahltagszeit in Sekunden);
  3.  
  4. #define Mechanikergehalt 500
  5. #define Steuern 100
  6.  
  7. new Fraktionsgehalt[MAX_PLAYERS];
  8. new Jobgehalt[MAX_PLAYERS];
  9. //Timer:
  10. if([DB_Fraktion] > 0)
  11. {
  12. SendClientMessage(playerid,Gruen,"Dein Fraktionsgehalt ist da!");
  13. Fraktionsgehalt[playerid] = 1;
  14. }
  15. if([DB_Beruf] > 0)
  16. {
  17. SendClientMessage(playerid,Gruen,"Dein Jobgehalt ist da!");
  18. Jobgehalt[playerid] = 1;
  19. }
  20.  
  21. //Befehle:
  22. ocmd:jobgehalt(playerid,params[])
  23. {
  24. #pragma unused params
  25. if(Jobgehalt[playerid] == 1)
  26. {
  27. if(IsPlayerInRangeOfPoint(playerid,5.0, /*Jobbriefkasten Mechaniker x,y,z*/))
  28. {
  29. GivePlayerMoney(playerid,Mechanikergehalt);
  30. GivePlayerMoney(playerid,-Steuern);
  31. Jobgehalt[playerid] = 0;
  32. SendClientMessage(playerid,Gruen,"Jobgehalt erfolgreich erhalten, Glückwunsch!");
  33. }
  34. }
  35. }
  36. return 1;
  37. }
  38.  
  39. ocmd:fraktionsgehalt(playerid,params[])
  40. {
  41. #pragma unused params
  42. if(Fraktionsgehalt[playerid] == 1)
  43. {
  44. if(Spieler[playerid][DB_Fraktion] == 1)
  45. {
  46. if(IsPlayerInRangeOfPoint(playerid,5.0, /*Fraktionsbase der Cops x,y,z*/))
  47. {
  48. GivePlayerMoney(playerid,gehalt);
  49. GivePlayerMoney(playerid,-Steuern);
  50. Fraktionsgehalt[playerid] = 0;
  51. SendClientMessage(playerid,Gruen,"Fraktionsgehalt erfolgreich erhalten, Glückwunsch!");
  52. fraktionskasse[a] =- gehalt;
  53. }
  54. }
  55. if(Spieler[playerid][DB_Fraktion] == 2)
  56. {
  57. if(IsPlayerInRangeOfPoint(playerid,5.0, /*Fraktionsbase der Medics x,y,z*/))
  58. {
  59. GivePlayerMoney(playerid,gehalt);
  60. GivePlayerMoney(playerid,-Steuern);
  61. SendClientMessage(playerid,Gruen,"Fraktionsgehalt erfolgreich erhalten, Glückwunsch!");
  62. Fraktionsgehalt[playerid] = 0;
  63. fraktionskasse[b] =- gehalt;
  64. }
  65. }
  66. }
  67. }
  68. return 1;
  69. }
  70.  
  71. /*Optional:
  72. if(fraktionskasse[a] < gehalt)
  73. {
  74. SendClientMessage(playerid,COLOR_RED,"Nicht genug Geld in der Fraktionskasse, sorry! ;(");
  75. return 0;
  76. }*/
  77.  
  78. //oben:
  79. enum Gehalt
  80. {
  81. Fraktionsgehalt
  82. };
  83.  
  84. new Fraktion[MAX_PLAYERS][Gehalt];
  85.  
  86. ocmd:setgehalt(playerid,params[])
  87. {
  88. new gehalt;
  89. if(sscanf(params,"d",gehalt)) return SendClientMessage(playerid,Rot,"/setgehalt [Preis]");
  90. if(Spieler[playerid][DB_Leader] >= 1)
  91. {
  92. if(gehalt > 0)
  93. {
  94. dini_IntSet(PlayerFilename, "Fraktion1", gehalt);
  95. }
  96. }
  97. if(Spieler[playerid][DB_Leader] >= 2)
  98. {
  99. if(gehalt > 0)
  100. {
  101. dini_IntSet(PlayerFilename, "Fraktion2", gehalt);
  102. }
  103. }
  104. if(Spieler[playerid][DB_Leader] >= 3)
  105. {
  106. if(gehalt > 0)
  107. {
  108. dini_IntSet(PlayerFilename, "Fraktion3", gehalt);
  109. }
  110. }
  111. if(Spieler[playerid][DB_Leader] >= 4)
  112. {
  113. if(gehalt > 0)
  114. {
  115. dini_IntSet(PlayerFilename, "Fraktion4", gehalt);
  116. }
  117. }
  118. return 1;
  119. }
  120.  
  121. //OnPlayerConnect
  122. new accFormat[128];
  123. GetPlayerName(playerid,pname,sizeof pname);
  124. format(accFormat,sizeof accFormat,"Fraktionsgehälter.ini");
  125. if(!fexist(accFormat))
  126. {
  127. dini_Create(accFormat);
  128. }
  129.  
  130. //OnGameModeExit
  131. SaveGehalt();
  132. //Funktion:
  133. stock SaveGehalt()
  134. {
  135. new filename[100];
  136. format(filename, sizeof filename, "Fraktionsgehälter.ini");
  137. if(!dini_Exists(filename))
  138. dini_Create(filename);
  139. dini_IntSet(filename, "Fraktion1", gehalt);
  140. dini_IntSet(filename, "Fraktion2", gehalt);
  141. dini_IntSet(filename, "Fraktion3", gehalt);
  142. dini_IntSet(filename, "Fraktion4", gehalt);
  143. }
  144.  
  145. //OnGameModeInit:
  146. LoadGehalt();
  147.  
  148. //Funktion:
  149. stock LoadGehalt()
  150. {
  151. new filename[100];
  152. format(filename, sizeof filename, "Fraktionsgehälter.ini");
  153. if(!dini_Exists(filename))
  154. dini_Create(filename);
  155. dini_Int(PlayerFilename, "Fraktion1", gehalt);
  156. dini_Int(PlayerFilename, "Fraktion2", gehalt);
  157. dini_Int(PlayerFilename, "Fraktion3", gehalt);
  158. dini_Int(PlayerFilename, "Fraktion4", gehalt);
  159. }
  160.  
  161. //* Kasse:*/
  162. enum kasse
  163. {
  164. a,
  165. b,
  166. c,
  167. d
  168. }
  169. new fraktionskasse[kasse];
  170.  
  171. stock CreateKasse()
  172. {
  173. new datei[64];
  174. format(datei,sizeof( datei ),"Fraktionskassen.ini");
  175. dini_Create(datei);
  176. return 1;
  177. }
  178.  
  179. stock LoadKasse()
  180. {
  181. new datei[64];
  182. format(datei,sizeof( datei ),"Fraktionskassen.ini");
  183. fraktionskasse[a] = dini_Int( datei ,"a");
  184. fraktionskasse[b] = dini_Int( datei ,"b");
  185. fraktionskasse[c] = dini_Int( datei ,"c");
  186. fraktionskasse[d] = dini_Int( datei ,"d");
  187. return 1;
  188. }
  189. stock SaveKasse()
  190. {
  191. new datei[64];
  192. format(datei,sizeof( datei ),"Fraktionskassen.ini");
  193. dini_IntSet(datei,"a", fraktionskasse [a]);
  194. dini_IntSet(datei,"b", fraktionskasse [b]);
  195. dini_IntSet(datei,"c", fraktionskasse [c]);
  196. dini_IntSet(datei,"d", fraktionskasse [d]);
  197. return 1;
  198. }
  199.  
  200. //Ongamemodeinit:
  201. LoadKasse();
  202.  
  203. //Exit:
  204. SaveKasse();
Add Comment
Please, Sign In to add comment