Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.26 KB | None | 0 0
  1. YCMD:fare(playerid, params[], help) {
  2. if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Nu esti logat!");
  3. if(IsPlayerConnected(playerid))
  4. {
  5. if(PlayerInfo[playerid][pMember] != 13 && PlayerInfo[playerid][pMember] != 7) return SendClientMessage(playerid, COLOR_GREY, "You aren't a taxi driver.");
  6. new fare,string[128],name[30];
  7. if(sscanf(params, "d", fare)) return SendClientMessage(playerid, -1, "{ab0000}Usage: {FFFFFF}/fare [amount]");
  8. if(fare < 0 || fare > 2000) return SendClientMessage(playerid, COLOR_GREY, "Fare must be between 1 and 2000.");
  9. if(fare == 0)
  10. {
  11. TaxiFare[playerid] = 0;
  12. SendClientMessage(playerid, COLOR_WHITE, "You are now off duty!");
  13. PlayerTextDrawHide(playerid, TaxiPTD[playerid]);
  14. TaxiMoneyEarned[playerid] = 0;
  15. foreach(new i : Player)
  16. {
  17. if(TaxiDriver[i] == playerid) {
  18. TaxiDriver[i] = -1;
  19. TaxiMoneySpent[i] = 0;
  20. TaxiTimer[i] = 0;
  21. PlayerTextDrawHide(i, TaxiPTD[i]);
  22. }
  23. }
  24. }
  25. else
  26. {
  27. if(!IsAnTaxi(GetPlayerVehicleID(playerid))) return 1;
  28. GetPlayerName(playerid, name, sizeof(name));
  29. TaxiFare[playerid] = fare;
  30. format(string, sizeof(string), "* Taxi driver %s is now on duty ($%d). [/service taxi]", name, fare);
  31. SCMTA(COLOR_ADV, string);
  32. SendClientMessage(playerid, COLOR_WHITE, "To get off duty, use /fare 0!");
  33. PlayerTextDrawSetString(playerid, TaxiPTD[playerid], "~r~waiting for customers..");
  34. PlayerTextDrawShow(playerid, TaxiPTD[playerid]);
  35. foreach(new i : Player)
  36. {
  37. if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(i) && playerid != i) {
  38. TaxiDriver[i] = playerid;
  39. TaxiMoneySpent[i] += TaxiFare[playerid];
  40. TaxiMoneyEarned[playerid] += TaxiFare[playerid];
  41. GivePlayerCash(i, -TaxiFare[playerid]);
  42. GivePlayerCash(playerid, TaxiFare[playerid]);
  43. Update(i, pCashx);
  44. Update(playerid, pCashx);
  45. new timer = 10 + random(7);
  46. TaxiTimer[i] = timer;
  47. format(string, sizeof(string), "money earned: ~g~$%d", TaxiMoneyEarned[playerid]);
  48. PlayerTextDrawSetString(playerid, TaxiPTD[playerid], string);
  49. PlayerTextDrawShow(playerid, TaxiPTD[playerid]);
  50. format(string, sizeof(string), "money spent so far: ~g~$%d", TaxiMoneySpent[i]);
  51. PlayerTextDrawSetString(i, TaxiPTD[i], string);
  52. PlayerTextDrawShow(i, TaxiPTD[i]);
  53. }
  54. }
  55. }
  56. }
  57. return 1;
  58. }
  59. if(TaxiFare[playerid] > 0 && PlayerInfo[playerid][pMember] == 13 && PlayerInfo[playerid][pMember] == 7)
  60. {
  61. TaxiFare[playerid] = 0;
  62. TaxiMoneyEarned[playerid] = 0;
  63. PlayerTextDrawHide(playerid, TaxiPTD[playerid]);
  64. foreach(new x : Player)
  65. {
  66. if(TaxiDriver[x] == playerid)
  67. {
  68. TaxiDriver[x] = -1;
  69. TaxiTimer[x] = 0;
  70. TaxiMoneySpent[x] = 0;
  71. PlayerTextDrawHide(x, TaxiPTD[x]);
  72. }
  73. }
  74. }
  75.  
  76. if(TaxiTimer[playerid] > 0 && TaxiDriver[playerid] != -1)
  77. {
  78. TaxiTimer[playerid] = 0;
  79. PlayerTextDrawHide(playerid, TaxiPTD[playerid]);
  80. new nameadv[30], name1[30];
  81. GetPlayerName(TaxiDriver[playerid], nameadv, sizeof(nameadv));
  82. GetPlayerName(playerid, name1, sizeof(name1));
  83. format(string, sizeof(string), "* %s gets off the cab and pays $%s to %s.", name1, FormatNumber(TaxiMoneySpent[playerid]), nameadv);
  84. ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  85. TaxiMoneySpent[playerid] = 0;
  86. TaxiDriver[playerid] = -1;
  87. }
  88. if(TaxiFare[playerid] > 0)
  89. {
  90. PlayerTextDrawHide(playerid, TaxiPTD[playerid]);
  91. TaxiFare[playerid] = 0;
  92. TaxiMoneyEarned[playerid] = 0;
  93. foreach(new x : Player)
  94. {
  95. if(TaxiDriver[x] == playerid) {
  96. TaxiDriver[x] = -1;
  97. TaxiMoneySpent[x] = 0;
  98. TaxiTimer[x] = 0;
  99. PlayerTextDrawHide(x, TaxiPTD[playerid]);
  100. }
  101. }
  102. }
  103. TelePos[playerid][0] = 0.0;
  104. TelePos[playerid][1] = 0.0;
  105. }
  106. if(IsAnTaxi(vehicleid) && PlayerInfo[playerid][pMember] != 13 || PlayerInfo[playerid][pMember] != 7)
  107. {
  108. foreach(new i : Player)
  109. {
  110. if(GetPlayerVehicleID(i) == vehicleid && GetPlayerVehicleSeat(i) == 0 && PlayerInfo[i][pMember] == 13 || PlayerInfo[i][pMember] == 7) {
  111. if(TaxiFare[i] > 0)
  112. {
  113. new randomtime = 10 + random(7);
  114. TaxiTimer[playerid] = randomtime;
  115. GivePlayerCash(playerid, -TaxiFare[i]);
  116. GivePlayerCash(i, TaxiFare[i]);
  117. Update(playerid, pCashx);
  118. Update(i, pCashx);
  119. TaxiMoneySpent[playerid] += TaxiFare[i];
  120. TaxiMoneyEarned[i] += TaxiFare[i];
  121. TaxiDriver[playerid] = i;
  122. format(string, sizeof(string), "money spent so far: ~g~$%d", TaxiMoneySpent[playerid]);
  123. PlayerTextDrawSetString(playerid, TaxiPTD[playerid], string);
  124. PlayerTextDrawShow(playerid, TaxiPTD[playerid]);
  125. format(string, sizeof(string), "money earned: ~g~$%d", TaxiMoneyEarned[i]);
  126. PlayerTextDrawSetString(i, TaxiPTD[i], string);
  127. PlayerTextDrawShow(i, TaxiPTD[i]);
  128. }
  129. }
  130. }
  131. }
  132. new gun,tmp;
  133. GetPlayerWeaponData(playerid,5,gun,tmp);
  134. #pragma unused tmp
  135. if(gun)SetPlayerArmedWeapon(playerid,gun);
  136. else SetPlayerArmedWeapon(playerid,0);
  137. return 1;
  138. }
  139. if(TextCount[i] > 0) {
  140. if(LastTextTime[i] < GetTickCount()) TextCount[i] = 0;
  141. }
  142. if(TaxiTimer[i] > 0)
  143. {
  144. TaxiTimer[i]--;
  145. if(TaxiTimer[i] == 0) {
  146. new randomtime = 10 + random(7), taxitext[30];
  147. TaxiTimer[i] = randomtime;
  148. new x = TaxiDriver[i];
  149. GivePlayerCash(i, -TaxiFare[x]);
  150. GivePlayerCash(x, TaxiFare[x]);
  151. Update(i, pCashx);
  152. Update(x, pCashx);
  153. TaxiMoneySpent[i] += TaxiFare[x];
  154. TaxiMoneyEarned[x] += TaxiFare[x];
  155. format(taxitext, sizeof(taxitext), "money spent: ~g~$%d", TaxiMoneySpent[i]);
  156. PlayerTextDrawSetString(i, TaxiPTD[i], taxitext);
  157. PlayerTextDrawShow(i, TaxiPTD[i]);
  158. format(taxitext, sizeof(taxitext), "money earned: ~g~$%d", TaxiMoneyEarned[x]);
  159. PlayerTextDrawSetString(x, TaxiPTD[x], taxitext);
  160. PlayerTextDrawShow(x, TaxiPTD[x]);
  161. }
  162. }
  163. if(TaxiFare[i] > 0 && !IsPlayerInAnyVehicle(i))
  164. {
  165. TaxiFare[i] = 0;
  166. TaxiMoneyEarned[i] = 0;
  167. PlayerTextDrawHide(i, TaxiPTD[i]);
  168. foreach(new x : Player) {
  169. if(TaxiDriver[x] == i)
  170. {
  171. TaxiDriver[x] = -1;
  172. TaxiTimer[x] = 0;
  173. TaxiMoneySpent[x] = 0;
  174. PlayerTextDrawHide(x, TaxiPTD[x]);
  175. }
  176. }
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement