Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.21 KB | None | 0 0
  1. public OnPlayerStateChange(playerid, newstate, oldstate)
  2. {
  3. new vehicle = GetPlayerVehicleID(playerid);
  4. new playername[MAX_PLAYER_NAME];
  5. new string[256];
  6. GetPlayerName(playerid, playername, sizeof(playername));
  7. new newcar = GetPlayerVehicleID(playerid);
  8. if(newstate == PLAYER_STATE_ONFOOT && seatbelt[playerid]==true)
  9. {
  10. format(string, sizeof(string), "* %s [%d] unfasten his seat belt", playername,playerid);
  11. ProxDetector(30.0, playerid, string, color_purple,color_purple,color_purple,color_purple,color_purple);
  12. seatbelt[playerid] = false;
  13. return 1;
  14. }
  15.  
  16. if(TowTruck(newcar))
  17. {
  18. if(newstate == PLAYER_STATE_DRIVER)
  19. {
  20. if(PlayerInfo[playerid][pJob] == 1) { }// its mean The Faction id
  21. else {
  22. RemovePlayerFromVehicle(playerid);
  23. SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
  24. }
  25. }
  26. if(IsADmvCar(vehicle))
  27. {
  28. if(newstate == PLAYER_STATE_DRIVER)
  29. {
  30. if(PlayerInfo[playerid][pCarLice] == 0)
  31. {
  32. ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX ,"DMV","Welcom to the DMV!\nFor do the car driving test\nPrees on the button 'Yes'\nFor cancle prees on the button 'no'\nThe license cost 2000$","Yes", "No");
  33. TogglePlayerControllable(playerid,0);
  34. return 1;
  35. }
  36. if(PlayerInfo[playerid][pCarLice] == 1)
  37. {
  38. RemovePlayerFromVehicle(playerid);
  39. TogglePlayerControllable(playerid, 1);
  40. SendClientMessage(playerid,color_white,"You have a drive license!");
  41. return 1;
  42. }
  43. }
  44. }
  45. else if(IsADmvBike(vehicle))
  46. {
  47. if(newstate == PLAYER_STATE_DRIVER)
  48. {
  49. if(PlayerInfo[playerid][pBikeLice] == 0)
  50. {
  51. ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX ,"DMV","Welcom to the DMV!\nFor do the Bike driving test\nPrees on the button 'Yes'\nFor cancle prees on the button 'no'\nThe license cost 1000$","Yes", "No");
  52. TogglePlayerControllable(playerid,0);
  53. return 1;
  54. }
  55. if(PlayerInfo[playerid][pBikeLice] == 1)
  56. {
  57. RemovePlayerFromVehicle(playerid);
  58. TogglePlayerControllable(playerid, 1);
  59. SendClientMessage(playerid,color_white,"You have a drive license!");
  60. return 1;
  61. }
  62. }
  63. }
  64. else if(IsADmvPlane(vehicle))
  65. {
  66. if(newstate == PLAYER_STATE_DRIVER)
  67. {
  68. if(PlayerInfo[playerid][pFlyLice] == 0)
  69. {
  70. ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX ,"DMV","Welcom to the DMV!\nFor do the Fly test\nPrees on the button 'Yes'\nFor cancle prees on the button 'no'\nThe license cost 10000$","Yes", "No");
  71. TogglePlayerControllable(playerid,0);
  72. return 1;
  73. }
  74. if(PlayerInfo[playerid][pFlyLice] == 1)
  75. {
  76. RemovePlayerFromVehicle(playerid);
  77. TogglePlayerControllable(playerid, 1);
  78. SendClientMessage(playerid,color_white,"You have a drive license!");
  79. return 1;
  80. }
  81. }
  82. }
  83. else if(IsAPlane(vehicle))
  84. {
  85. if(newstate == PLAYER_STATE_DRIVER)
  86. {
  87. if(PlayerInfo[playerid][pFlyLice] == 0)
  88. {
  89. SendClientMessage(playerid, color_white,"You don't have a Flying License, Learn how to fly first!");
  90. RemovePlayerFromVehicle(playerid);
  91. TogglePlayerControllable(playerid, 1);
  92. return 1;
  93. }
  94. if(PlayerInfo[playerid][pFlyLice] == 1)
  95. {
  96. TogglePlayerControllable(playerid, 1);
  97. return 1;
  98. }
  99. }
  100. }
  101. else if(IsABike(vehicle))
  102. {
  103. if(newstate == PLAYER_STATE_DRIVER && engine[vehicle] == true)
  104. {
  105. if(PlayerInfo[playerid][pCarLice] == 0)
  106. {
  107. SendClientMessage(playerid, color_white,"You don't have a Bike driving license drive, For make one go to the DMV");
  108. TogglePlayerControllable(playerid,1);//allow driving - engine on
  109. return 1;
  110. }
  111. if(PlayerInfo[playerid][pCarLice] == 1)
  112. {
  113. TogglePlayerControllable(playerid,1);//allow driving - engine on
  114. return 1;
  115. }
  116. }
  117. else if(newstate == PLAYER_STATE_DRIVER && engine[vehicle] == false)
  118. {
  119. if(PlayerInfo[playerid][pCarLice] == 0)
  120. {
  121. TogglePlayerControllable(playerid,0);//dosn't allow driving - engine off
  122. SendClientMessage(playerid, color_white,"To start the engine use '(/e)ngine' ");
  123. SendClientMessage(playerid, color_white,"You don't have a Bike driving license, For make one go to the DMV");
  124. return 1;
  125. }
  126. if(PlayerInfo[playerid][pCarLice] == 1)
  127. {
  128. TogglePlayerControllable(playerid,0);//dosn't allow driving - engine off
  129. SendClientMessage(playerid, color_white,"To start the engine use '(/e)ngine' ");
  130. return 1;
  131. }
  132. }
  133. }
  134. else if(!IsAPlane(vehicle) || !IsADmvCar(vehicle) || !IsABike(vehicle) || !TowTruck(vehicle))
  135. {
  136. if(newstate == PLAYER_STATE_DRIVER && engine[vehicle] == true)
  137. {
  138. if(PlayerInfo[playerid][pCarLice] == 0)
  139. {
  140. SendClientMessage(playerid, color_white,"You don't have a Car driving license drive, For make one go to the DMV");
  141. TogglePlayerControllable(playerid,1);//allow driving - engine on
  142. return 1;
  143. }
  144. if(PlayerInfo[playerid][pCarLice] == 1)
  145. {
  146. TogglePlayerControllable(playerid,1);//allow driving - engine on
  147. return 1;
  148. }
  149. }
  150. else if(newstate == PLAYER_STATE_DRIVER && engine[vehicle] == false)
  151. {
  152. if(PlayerInfo[playerid][pCarLice] == 0)
  153. {
  154. TogglePlayerControllable(playerid,0);//dosn't allow driving - engine off
  155. SendClientMessage(playerid, color_white,"To start the engine use '(/e)ngine' ");
  156. SendClientMessage(playerid, color_white,"To fasten the Seat-belt use '/seatbelt' or '/sb'");
  157. SendClientMessage(playerid, color_white,"You don't have a Car driving license, For make one go to the DMV");
  158. return 1;
  159. }
  160. if(PlayerInfo[playerid][pCarLice] == 1)
  161. {
  162. TogglePlayerControllable(playerid,0);//dosn't allow driving - engine off
  163. SendClientMessage(playerid, color_white,"To start the engine use '(/e)ngine' ");
  164. SendClientMessage(playerid, color_white,"To fasten the Seat-belt use '/seatbelt' or '/sb'");
  165. return 1;
  166. }
  167. }
  168. if(newstate != PLAYER_STATE_DRIVER)
  169. {
  170. DMVBikeCP[playerid] = false; DMVCarCP[playerid] = false; DMVPlaneCP[playerid] = false;
  171. DisablePlayerCheckpoint(playerid);
  172. DisablePlayerRaceCheckpoint(playerid);
  173. return 1;
  174. }
  175. }
  176. return 1;
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement