Advertisement
Guest User

Untitled

a guest
Oct 29th, 2015
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.15 KB | None | 0 0
  1. public OnPlayerStateChange(playerid, newstate, oldstate) {
  2. #if defined DEBUG
  3. printf("[debug] OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate);
  4. #endif
  5.  
  6. if(newstate == 3)
  7. {
  8. if(IsAPlane(GetPlayerVehicleID(playerid)))
  9. {
  10. givePlayerValidWeapon(playerid, 46);
  11. }
  12.  
  13. if(GetPlayerWeapon(playerid) == 24)
  14. {
  15. SetPlayerArmedWeapon(playerid, 0);
  16. }
  17. }
  18. else if(newstate == 2)
  19. {
  20. if(IsAPlane(GetPlayerVehicleID(playerid)))
  21. {
  22. givePlayerValidWeapon(playerid, 46);
  23. }
  24.  
  25. new newcar = GetPlayerVehicleID(playerid);
  26. new plane = GetVehicleModel(newcar);
  27. if(plane == 487 || plane == 497 || plane == 469)
  28. {
  29. if(playerVariables[playerid][pFlyLicense] == 0)
  30. {
  31. if(TakingLesson[playerid] == 0)
  32. {
  33. RemovePlayerFromVehicle(playerid);
  34. SendClientMessage(playerid, COLOR_WHITE, "You don't have the fly license.");
  35. }
  36. }
  37. }
  38. new boat = GetVehicleModel(newcar);
  39. if(boat == 430 || boat == 446 || boat == 452 || boat == 453 || boat == 454 || boat == 472 || boat == 473 || boat == 484 || boat == 493 || boat == 595)
  40. {
  41. if(playerVariables[playerid][pBoatLicense] == 0)
  42. {
  43. if(TakingLesson[playerid] == 0)
  44. {
  45. RemovePlayerFromVehicle(playerid);
  46. SendClientMessage(playerid, COLOR_WHITE, "You don't have the boat license.");
  47. }
  48. }
  49. }
  50.  
  51. if(!IsADMVCar(newcar) && !IsABike(newcar) && !IsAFaggio(newcar))
  52. {
  53. if(playerVariables[playerid][pCarLic] == 0)
  54. {
  55. SCM(playerid, COLOR_GREY, "You don't have a Driving License!");
  56. RemovePlayerFromVehicle(playerid);
  57. }
  58. }
  59.  
  60. SCM(playerid, COLOR_WHITE, "{FFFFFF}Press {FFCC00}2 {FFFFFF}or type {FFCC00}/engine {FFFFFF}to start/stop the engine!");
  61.  
  62. if(vehicleVariables[newcar][vVehicleJob] == 9)
  63. {
  64. new string2[256];
  65. playerVariables[playerid][pFarmTime] = 69;
  66. format(string2, 256, "You have to work more ~y~ %d~w~ seconds to get your money.", playerVariables[playerid][pFarmTime]);
  67. TextDrawSetString(Farmer1[playerid], string2);
  68. TextDrawShowForPlayer(playerid, Farmer1[playerid]);
  69. Farm[playerid] = 1;
  70. farmtimer[playerid] = SetTimerEx("SetFarm", 1000, 1, "d", playerid);
  71. }
  72.  
  73. if(vehicleVariables[newcar][vVehicleJob] == 11)
  74. {
  75. playerVariables[playerid][pCheckpoint] = 9;
  76. SetPlayerCheckpoint(playerid, -125.4149,-1121.8895,2.9998, 5.0);
  77. SCM(playerid, -1, "Attach a trailer and go to the checkpoint to begin the course.");
  78. }
  79.  
  80. if(vehicleVariables[newcar][vVehicleJob] == 10)
  81. {
  82. if(playerVariables[playerid][pJobDelay] == 0)
  83. {
  84. JobStep[playerid] = 1;
  85. new string[64];
  86. new jobste = JobStep[playerid]-1;
  87. format(string, 64, "Checkpoint ~y~%d~w~/~y~5~w~", jobste);
  88. playerVariables[playerid][pRaceCheckpoint] = 12;
  89. SetPlayerRaceCheckpoint(playerid, 2, checkbus[jobste][0], checkbus[jobste][1], checkbus[jobste][2], checkbus[jobste][0], checkbus[jobste][1], checkbus[jobste][2],1.5);
  90. buswork[playerid] = 1;
  91. new vCol[2], vID = GetPlayerVehicleID( playerid );
  92. GetVehicleColor( vID, vCol[0], vCol[1] );
  93. PlayerTextDrawSetString(playerid, TI_InfoTransport[playerid], string);
  94. PlayerTextDrawSetPreviewModel(playerid, TI_Car[playerid], GetVehicleModel( GetPlayerVehicleID( playerid ) ) );
  95. PlayerTextDrawSetPreviewVehCol(playerid, TI_Car[playerid], vCol[ 0 ], vCol[ 1 ] );
  96. PlayerTextDrawShow( playerid, TI_Box[playerid] );
  97. PlayerTextDrawShow( playerid, TI_Car[playerid] );
  98. PlayerTextDrawShow( playerid, TI_InfoTransport[playerid] );
  99. ShowInfoForPlayer(playerid, "Drive trough the ~y~checkpoints~w~ to get ~r~ some money~w~", 2000);
  100. busid[playerid] = GetPlayerVehicleID(playerid);
  101. }
  102. else
  103. {
  104. RemovePlayerFromVehicle(playerid);
  105. format(szMessage, sizeof(szMessage), "You have to wait %d seconds before you can enter in a bus, because you left one.", playerVariables[playerid][pJobDelay]);
  106. SendClientMessage(playerid, -1, szMessage);
  107. }
  108. }
  109. foreach(Player, x)
  110. {
  111. if(playerVariables[x][pCarID] == GetPlayerVehicleID(playerid))
  112. {
  113. if(playerVariables[x][pCarInsurance] >= 1)
  114. {
  115. GetPlayerName(x, szPlayerName, MAX_PLAYER_NAME);
  116. new quer[256], dayss;
  117. mysql_format(handle, quer, 256, "SELECT * FROM playeraccounts WHERE playerID = '%d'", playerVariables[playerid][pInternalID]);
  118. new Cache: result22 = mysql_query(handle, quer);
  119. if(cache_get_row_count() != 0)
  120. {
  121. cache_get_field_content(0, "playerCarDays", result); dayss = strval(result);
  122. }
  123. cache_delete(result22);
  124. format(szMessage, sizeof(szMessage), "This %s (model %d, ID %d, %d KM, %d days) is owned by %s.", VehicleNames[playerVariables[x][pCarModel]-400], playerVariables[x][pCarModel], playerVariables[x][pCarID], playerVariables[x][pCarKM], dayss,szPlayerName);
  125. SCM(playerid, COLOR_GREY, szMessage);
  126. }
  127. else
  128. {
  129. if(playerVariables[playerid][pMoney] >= 15000)
  130. {
  131. if(playerVariables[playerid][pCarID] == GetPlayerVehicleID(playerid))
  132. {
  133. selcar[playerid] = 1;
  134. ShowPlayerDialog(playerid, DIALOG_INSURANCE, DIALOG_STYLE_MSGBOX, "Server: Insurance", "You don't have enough insurance points.\n\nDo you wish to buy one? It costs $15.000.", "Ok", "Cancel");
  135. }
  136. else
  137. {
  138. SendClientMessage(playerid, COLOR_GREY, "You can't drive this vehicle.");
  139. RemovePlayerFromVehicle(playerid);
  140. }
  141. }
  142. else
  143. {
  144. SendClientMessage(playerid, COLOR_GREY, "You can't drive this vehicle.");
  145. RemovePlayerFromVehicle(playerid);
  146. }
  147. }
  148. }
  149.  
  150. if(playerVariables[x][pCarID2] == GetPlayerVehicleID(playerid))
  151. {
  152. if(playerVariables[x][pCarInsurance2] >= 1)
  153. {
  154. GetPlayerName(x, szPlayerName, MAX_PLAYER_NAME);
  155. new quer[256], dayss;
  156. mysql_format(handle, quer, 256, "SELECT * FROM playeraccounts WHERE playerID = '%d'", playerVariables[playerid][pInternalID]);
  157. new Cache: result22 = mysql_query(handle, quer);
  158. if(cache_get_row_count() != 0)
  159. {
  160. cache_get_field_content(0, "playerCarDays2", result); dayss = strval(result);
  161. }
  162. cache_delete(result22);
  163. format(szMessage, sizeof(szMessage), "This %s (model %d, ID %d, %d KM, %d days) is owned by %s.", VehicleNames[playerVariables[x][pCarModel2]-400], playerVariables[x][pCarModel2], playerVariables[x][pCarID2], playerVariables[x][pCarKM2], dayss,szPlayerName);
  164. SCM(playerid, COLOR_GREY, szMessage);
  165. }
  166. else
  167. {
  168. if(playerVariables[playerid][pMoney] >= 15000)
  169. {
  170. if(playerVariables[playerid][pCarID2] == GetPlayerVehicleID(playerid))
  171. {
  172. selcar[playerid] = 2;
  173. ShowPlayerDialog(playerid, DIALOG_INSURANCE, DIALOG_STYLE_MSGBOX, "Server: Insurance", "You don't have enough insurance points.\n\nDo you wish to buy one? It costs $15.000.", "Ok", "Cancel");
  174. }
  175. else
  176. {
  177. SendClientMessage(playerid, COLOR_GREY, "You can't drive this vehicle.");
  178. RemovePlayerFromVehicle(playerid);
  179. }
  180. }
  181. else
  182. {
  183. SCM(playerid, COLOR_GREY, "You can't drive this vehicle.");
  184. RemovePlayerFromVehicle(playerid);
  185. }
  186. }
  187. }
  188. }
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement