Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.18 KB | None | 0 0
  1. public OnPlayerStateChange(playerid, newstate, oldstate)
  2. {
  3. if(newstate == PLAYER_STATE_DRIVER && UpdateSpeed{playerid} == 0)
  4. {
  5. if(use_skate{playerid} == 1)
  6. {
  7. use_skate{playerid} = 0;
  8. RemovePlayerAttachedObject(playerid,9);
  9. DestroyObject(obj_skate[playerid]);
  10. }
  11. new Float:x,Float:y,Float:z, vehicleid = GetPlayerVehicleID(playerid);
  12. GetVehiclePos(vehicleid, OldVehiclePos[vehicleid][0], OldVehiclePos[vehicleid][1], OldVehiclePos[vehicleid][2]);
  13. SpdObj[playerid] = CreateDynamicObject(19482,0.0,0.0,0.0,0.0,0.0,0.0,-1,-1,playerid,25.0);
  14. GetVehicleModelInfo(GetVehicleModel(vehicleid),VEHICLE_MODEL_INFO_SIZE,x,y,z);
  15. AttachDynamicObjectToVehicle(SpdObj[playerid],vehicleid,IsAMoto(vehicleid)?x-2.0:x-4.5,0.0,z-1.5,0.0,0.0,270.0);
  16. Streamer_Update(playerid);
  17. UpdateSpeed{playerid} = 1;
  18. }
  19. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  20. {
  21. if(pLogged{playerid} == 0) return SCM(playerid,COLOR_GREY,"Вы не авторизировались."), KickEx(playerid);
  22. }
  23. if(newstate == 8 && oldstate == 7) OnPlayerSpawn(playerid);
  24. WaitAirCheat{playerid}=3;
  25. new newcar = GetPlayerVehicleID(playerid);
  26. //if((newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) && (use_vehicle[playerid] != newcar || GetTickCount() - PutTime[playerid] < 50 && PutTime[playerid] != -1)) return OnPlayerCheat(playerid,33);
  27. switch(newstate)
  28. {
  29. case PLAYER_STATE_DRIVER:
  30. {
  31. SetPlayerArmedWeapon(playerid,0);
  32. GetVehicleHealth(GetPlayerVehicleID(playerid),VehicleHealth[playerid]);
  33. if(!IsAPlane(newcar) && !BezBenzacar(newcar))
  34. {
  35. new car = GetPlayerVehicleID(playerid);
  36. new model = GetVehicleModel(car);
  37. PlayerTextDrawSetPreviewModel(playerid, PSPEED[playerid][2], model);
  38. for(new c; c < 10; c++) PlayerTextDrawShow(playerid,PSPEED[playerid][c]);
  39. SetTimerEx("UpdateSpeedometr", 450, false, "d", playerid), UpdateTextDraws(playerid);
  40. }
  41. if(!Fuell[newcar] && !BezBenzacar(newcar))
  42. {
  43. SCM(playerid, COLOR_RED, "[!] В автомобиле нет бензина [!]");
  44. SCM(playerid, COLOR_RED, "{62AD50}Используйте телефон {FFFFFF}(( /call )) {62AD50}вызвать механика / таксиста");
  45. }
  46. if(GetVehicleModel(newcar) != 481 || GetVehicleModel(newcar) != 509 || GetVehicleModel(newcar) != 510)
  47. {
  48. if(pLogged{playerid} == 0) return SCM(playerid,COLOR_GREY,"Вы не авторизировались."), KickEx(playerid);
  49. SCM(playerid,0x4169E140,"Управление транспортом:{FFFFFF} /chelp, /car_menu");
  50. SCM(playerid,0x4169E140,"Внимание!Вы слишком слабы в управлении,используйте /donate для покупки лицензий");
  51. }
  52. if(newcar >= rentcar[0] && newcar <= rentcar[1])
  53. {
  54. if(ROwned[newcar]==INVALID_PLAYER_ID) SPD(playerid,3312,DIALOG_STYLE_MSGBOX,"Аренда","Вы хотите арендовать этот транспорт?\n- Цена: $100.","Аренда","Закрыть");
  55. else if(ROwned[newcar] == playerid) SCM(playerid, COLOR_LIGHTRED, "Этот автомобиль арендован вами.");
  56. }
  57. if(newcar >= matscar[0] && newcar <= matscar[1])
  58. {
  59. SCMF(playerid,TEAM_GROVE_COLOR,"Материалов в фургоне: [%d|5000]", matcar[newcar]);
  60. SCM(playerid,COLOR_ORANGE, "Введите:{FFFFFF} /carm, чтобы начать развозку материалов.");
  61. }
  62. if(newcar >= taxicar[0] && newcar <= taxicar[1] && ROwned[newcar]==INVALID_PLAYER_ID) SPD(playerid,3312,DIALOG_STYLE_MSGBOX,"Аренда","Вы хотите арендовать этот транспорт для работы?\n- Цена: $100.","Аренда","Закрыть");
  63. else if(newcar >= taxicar[0] && newcar <= taxicar[1]) cTaxi[newcar]=playerid;
  64. if(newcar >= furabenz[0] && newcar <= furabenz[1] && ROwned[newcar]==INVALID_PLAYER_ID) SPD(playerid,3312,DIALOG_STYLE_MSGBOX,"Аренда","Вы хотите арендовать этот транспорт для работы?\n- Цена: $100.","Аренда","Закрыть");
  65. if(newcar >= comptruck[0] && newcar <= comptruck[1])
  66. {
  67. if(NeedLoad[newcar]!=cProdAmount[newcar][0] && NeedLoad[newcar]) return SCM(playerid,COLOR_GREY,"Дождитесь окончания загрузки фургона."), RemovePlayerFromVehicle(playerid);
  68. else if(NeedLoad[newcar]==cProdAmount[newcar][0]) UpdateDynamic3DTextLabelText(Car3D[newcar],COLOR_YELLOW," "), NeedLoad[newcar]=0;
  69. if(ROwned[newcar]==INVALID_PLAYER_ID) SPD(playerid,3312,DIALOG_STYLE_MSGBOX,"Аренда","Вы хотите арендовать этот транспорт для работы?\n- Цена: $100.","Аренда","Закрыть");
  70. }
  71. if(newcar >= buycar[0] && newcar <= buycar[1]) BuyNewCar(playerid);
  72. if(newcar >= mehanik[0] && newcar <= mehanik[1])
  73. {
  74. if(ROwned[newcar]==INVALID_PLAYER_ID) SPD(playerid,3312,DIALOG_STYLE_MSGBOX,"Аренда","Вы хотите арендовать этот транспорт для работы?\n- Цена: $100.","Аренда","Закрыть");
  75. else if(ROwned[newcar] == playerid) SCM(playerid, COLOR_LIGHTRED, "Этот автомобиль арендован вами."), UpdateDynamic3DTextLabelText(Car3D[newcar],COLOR_RED,"- [Работает] -");
  76. }
  77. if(newcar >= sapdcar[0] && newcar <= sapdcar[36] && pInfo[playerid][pMember] != 1) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит SAPD.") & 1;
  78. if(newcar >= fbicar[0] && newcar <= fbicar[4] && pInfo[playerid][pMember] != 2) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит FBI.") & 1;
  79. if(newcar >= hitcar[0] && newcar <= hitcar[1] && pInfo[playerid][pMember] != 19) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Хитманам.") & 1;
  80. if(newcar >= carlsa[0] && newcar <= carlsa[1] && pInfo[playerid][pMember] != 3) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Army LS.") & 1;
  81. if(newcar >= yakcar[0] && newcar <= yakcar[1] && pInfo[playerid][pMember] != 6) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Yakuza.") & 1;
  82. if(newcar >= ruscar[0] && newcar <= ruscar[1] && pInfo[playerid][pMember] != 14) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Russain Mafia.") & 1;
  83. if(newcar >= lcncar[0] && newcar <= lcncar[1] && pInfo[playerid][pMember] != 5) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит LCN.") & 1;
  84. if(newcar >= govcar[0] && newcar <= govcar[1] && pInfo[playerid][pMember] != 7) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Mayor.") & 1;
  85. if(newcar >= matscar[0] && newcar <= matscar[1] && pInfo[playerid][pMember] != 3 && !proverkaforma{playerid}) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Army LS.") & 1;
  86. if(newcar >= medicsls[0] && newcar <= medicsls[1] && pInfo[playerid][pMember] != 4) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит МЧС.") & 1;
  87. if(newcar >= newscar[0] && newcar <= newscar[1] && pInfo[playerid][pMember] != 16) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит News.") & 1;
  88. //Автомобили банд
  89. if(newcar >= grovecar[0] && newcar <= grovecar[4] && pInfo[playerid][pMember] != 15) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Grove St.") & 1;
  90. if(newcar >= ballascar[0] && newcar <= ballascar[4] && pInfo[playerid][pMember] != 12) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Ballas Gang.") & 1;
  91. if(newcar >= coronoscar[0] && newcar <= coronoscar[4] && pInfo[playerid][pMember] != 17) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Aztek Gang.") & 1;
  92. if(newcar >= vagoscar[0] && newcar <= vagoscar[4] && pInfo[playerid][pMember] != 13) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Vagos Gang.") & 1;
  93. if(newcar >= rifacar[0] && newcar <= rifacar[4] && pInfo[playerid][pMember] != 18) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Rifa Gang.") & 1;
  94. //Матовозки банд
  95. if(newcar >= matsgrovecar[0] && newcar <= matsgrovecar[0] && pInfo[playerid][pMember] != 15) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Grove St.") & 1;
  96. if(newcar >= matsballascar[0] && newcar <= matsballascar[0] && pInfo[playerid][pMember] != 12) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Ballas Gang.") & 1;
  97. if(newcar >= matscoronoscar[0] && newcar <= matscoronoscar[0] && pInfo[playerid][pMember] != 17) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Aztek Gang.") & 1;
  98. if(newcar >= matsvagoscar[0] && newcar <= matsvagoscar[0] && pInfo[playerid][pMember] != 13) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Vagos Gang.") & 1;
  99. if(newcar>= matsrifacar[0] && newcar <= matsrifacar[0] && pInfo[playerid][pMember] != 18) return RemovePlayerFromVehicle(playerid), SCM(playerid,COLOR_GREY,"Данный автомобиль пренадлежит Rifa Gang.") & 1;
  100. }
  101. case PLAYER_STATE_PASSENGER:
  102. {
  103. FailGruz(playerid);
  104. if(GetPlayerWeapon(playerid) == 24) SetPlayerArmedWeapon(playerid,0);
  105. if(newcar < taxicar[0] || newcar > taxicar[1] || cTaxi[newcar]==INVALID_PLAYER_ID || GetPVarInt(cTaxi[newcar],"TaxiClient") == INVALID_PLAYER_ID) return 1;
  106. SCM(playerid,COLOR_YELLOW,"Вы можете сами сказать таксисту куда ехать или на карте выбрать место назначения через ПКМ.");
  107. new Float:Pos[3]; GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  108. SetPVarFloat(playerid,"TaxiPx",Pos[0]),SetPVarFloat(playerid,"TaxiPy",Pos[1]),SetPVarFloat(playerid,"TaxiPz",Pos[2]), SetPVarInt(cTaxi[newcar],"TaxiClient",playerid);
  109. }
  110. case PLAYER_STATE_ONFOOT:
  111. {
  112. if(rstart) { for(new i; i<7; i++) { if(RaceInfo[i][rID]==playerid) { RaceInfo[i][rID]=-1; SCM(playerid,COLOR_GREY,"Вы были исключены с гонок."); SetPPos(playerid,830.3770,6.3371,1004.1797,281.5797,3,1,0); break; } } }
  113. if(cTaxi[newcar] == playerid) DisablePlayerCheckpoint(playerid), cTaxi[newcar]=INVALID_PLAYER_ID;
  114. if(GetPVarInt(cTaxi[newcar],"TaxiClient") == playerid)
  115. {
  116. SCM(cTaxi[newcar],COLOR_YELLOW,"Клиент доставлен.");
  117. DisablePlayerCheckpoint(cTaxi[newcar]);
  118. SetPVarInt(cTaxi[newcar],"TaxiClient",INVALID_PLAYER_ID);
  119. }
  120. if(TalkingLive{playerid}) SCM(playerid, 0x6ab1ffaa, "Вы вышли из эфира."), TalkingLive{playerid} = false;
  121. }
  122. }
  123. if(newstate == PLAYER_STATE_SPECTATING) SetPVarInt(playerid, "Spawn",1);
  124. if(newstate == PLAYER_STATE_SPECTATING || newstate == PLAYER_STATE_ONFOOT) use_vehicle[playerid] = -1;
  125. if(newstate == PLAYER_STATE_DRIVER) {
  126. SetPVarInt(playerid,"CarModel",GetVehicleModel(newcar));
  127. }
  128. else if(oldstate == PLAYER_STATE_DRIVER) {
  129. DeletePVar(playerid,"CarModel");
  130. }
  131. return 1;
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement