Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.65 KB | None | 0 0
  1. SetJobRankVehicleModel(job, number, newmodel)
  2. {
  3. new query[90];
  4. for(new i = 0; i < sizeof(RankInfo); i++)
  5. if(RankInfo[ i ][ JobId ] == job && RankInfo[ i ][ RNumber ] == number)
  6. {
  7. format(query, sizeof(query), "UPDATE job_ranks SET vehicle = %d WHERE job_id = %d AND number = %d",
  8. newmodel, job, number);
  9. mysql_query(query);
  10. return RankInfo[ i ][ Vehicle ] = newmodel;
  11. }
  12. new index = CreateNewRank(job, number);
  13. if(index != -1)
  14. SetJobRankVehicleModel(job, number, newmodel);
  15. return 0;
  16. }
  17. GetJobRankPaycheck(job, number)
  18. {
  19. for(new i = 0; i < sizeof(RankInfo); i++)
  20. if(RankInfo[ i ][ JobId ] == job && RankInfo[ i ][ RNumber ] == number)
  21. return RankInfo[ i ][ Paycheck ];
  22. return 0;
  23. }
  24. SetJobRankPaycheck(job, number, paycheck)
  25. {
  26. new query[160];
  27. for(new i = 0; i < sizeof(RankInfo); i++)
  28. if(RankInfo[ i ][ JobId ] == job && RankInfo[ i ][ RNumber ] == number)
  29. {
  30. format(query, sizeof(query), "UPDATe job_ranks SET paycheck = %d WHERE job_id = %d AND number = %d",
  31. paycheck, job, number);
  32. mysql_query(query);
  33. return RankInfo[ i ][ Paycheck ] = paycheck;
  34. }
  35.  
  36. if(CreateNewRank(job, number) != -1)
  37. return SetJobRankPaycheck(job, number ,paycheck);
  38. return 0;
  39. }
  40.  
  41. CreateNewRank(job, number)
  42. {
  43. new query[80];
  44. for(new i = 0; i < sizeof(RankInfo); i++)
  45. {
  46. if(!RankInfo[ i ][ JobId ] && !RankInfo[ i ][ RNumber ])
  47. {
  48. RankInfo[ i ][ JobId ] = job;
  49. RankInfo[ i ][ RNumber ] = number;
  50. format(query, sizeof(query),"INSERT INTO job_ranks (job_id, number) VALUES (%d, %d)", job, number);
  51. mysql_query(query);
  52. return i;
  53. }
  54. }
  55. return -1;
  56. }
  57. stock IsJobVehicle(vehicleid)
  58. {
  59. for(new i = 0; i < sizeof(MedikuMasina); i++)
  60. if(MedikuMasina[ i ] == vehicleid)
  61. return true;
  62. for(new i = 0; i < sizeof(TaksiMasina); i++)
  63. if(TaksiMasina[ i ] == vehicleid)
  64. return true;
  65. for(new i = 0; i < sizeof(ArmijaMasina); i++)
  66. if(ArmijaMasina[ i ] == vehicleid)
  67. return true;
  68. for(new i = 0; i < sizeof(BrigadaMasina); i++)
  69. if(BrigadaMasina[ i ] == vehicleid)
  70. return true;
  71. for(new i = 0; i < sizeof(PolicijosMasina); i++)
  72. if(PolicijosMasina[i] == vehicleid)
  73. return true;
  74. for(new i = 0; i < sizeof(FuristuMasina); i++)
  75. if(FuristuMasina[i] == vehicleid)
  76. return true;
  77. for(new i = 0; i < sizeof(DyleriuMasina); i++)
  78. if(DyleriuMasina[ i ] == vehicleid)
  79. return true;
  80. for(new i = 0; i < sizeof(MechanikuMasina); i++)
  81. if(MechanikuMasina[ i ] == vehicleid)
  82. return true;
  83. for(new i = 0; i < sizeof(RadistuMasina); i++)
  84. if(RadistuMasina[i] == vehicleid)
  85. return true;
  86. for(new i = 0; i < sizeof(GenoveseMasina); i++)
  87. if(GenoveseMasina[ i ] == vehicleid)
  88. return true;
  89. return false;
  90. }
  91. stock CanPlayerUseJobVehicle(playerid, model)
  92. {
  93. if(!playerDB[ playerid ][ specialybe ])
  94. return false;
  95.  
  96. for(new i = 0; i < MAX_JOB_RANKS; i++)
  97. {
  98. if(RankInfo[ i ][ Vehicle ] != model)
  99. continue;
  100. if(RankInfo[ i ][ JobId ] != playerDB[ playerid ][ specialybe ])
  101. return false;
  102. if(RankInfo[ i ][ RNumber ] > playerDB[ playerid ][ rangas ])
  103. return false;
  104. return true;
  105. /*
  106. if(RankInfo[ i ][ JobId ] != playerDB[ playerid ][ specialybe ])
  107. continue;
  108.  
  109. if(RankInfo[ i ][ Vehicle ] == model && RankInfo[ i ][ RNumber ] > playerDB[ playerid ][ rangas ])
  110. return false;
  111. */
  112. }
  113. return false;
  114. }
  115.  
  116. SetJobRankName(job, number, name[])
  117. {
  118. new query[190];
  119. for(new i = 0; i < sizeof(RankInfo); i++)
  120. if(RankInfo[ i ][ JobId ] == job && RankInfo[ i ][ RNumber ] == number)
  121. {
  122.  
  123. format(RankInfo[ i ][ Name ], MAX_RANK_NAME, name);
  124. format(query, sizeof(query), "UPDATE job_ranks SET name = '%s' WHERE job_id = %d AND number = %d", name, job, number);
  125. return mysql_query(query);
  126. }
  127. if(CreateNewRank(job, number) != -1)
  128. return SetJobRankName(job, number ,name);
  129. return 0;
  130. }
  131.  
  132. IsValidRank(jobid, ranknr)
  133. {
  134. for(new i = 0; i < sizeof(RankInfo); i++)
  135. if(RankInfo[ i ][ JobId ] == jobid && RankInfo[ i ][ RNumber ] == ranknr)
  136. return true;
  137. return false;
  138. }
  139.  
  140. stock GetRankName(jobid, ranknr)
  141. {
  142. new s[MAX_RANK_NAME];
  143. for(new i = 0; i < sizeof(RankInfo); i++)
  144. if(RankInfo[ i ][ JobId ] == jobid && RankInfo[ i ][ RNumber ] == ranknr)
  145. {
  146. strcat(s, RankInfo[ i ][ Name ]);
  147. break;
  148. }
  149. return s;
  150. }
  151. stock GetPlayerJobRank(playerid)
  152. {
  153. new s[MAX_RANK_NAME];
  154. s = GetRankName(playerDB[ playerid ][ specialybe ], playerDB[ playerid ][ rangas ]);
  155. return s;
  156. }
  157. LoadJobRanks()
  158. {
  159. new buffer[128], count = 0;
  160. mysql_query("SELECT * FROM job_ranks");
  161. mysql_store_result();
  162. while(mysql_fetch_row_format(buffer, "|"))
  163. sscanf(buffer, "p<|>e<iis[" #MAX_RANK_NAME "]ii>", RankInfo[ count++ ]);
  164. mysql_free_result();
  165. return 1;
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement