Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.15 KB | None | 0 0
  1. /*
  2. Kūrėjas: Gh0sT_
  3. Versija: V1
  4. Skype: grander18
  5. Nors ir pakeisi kreditus, skripto autoriumi netapsi.
  6. */
  7. #include <a_samp> // Kreditai ----> SA-MP komanda
  8. #include <foreach> // Kreditai ----> Y_Less
  9. #include <zcmd> // Kreditai ----> ZeeX
  10. #define Gyvybes 750 // Nuo kiek gyvybių mašinos variklis užges?
  11. #define Kaina 1000 // Kiek kainuos sutaisymas, ir kiek pinigų mechanikas gaus?
  12. #define Iskvietimas 50 // Kiek pinigų žaidėjui nuiims, kai jis iškvies mechanikus?
  13. #define Tekstas 1 // Ar žaidėjui bus prilipdytas tekstas, kai jo mašinos variklis bus užgesęs? 1 - Taip, 0 - Ne.
  14. #define BALTA 0xFFFFFFFF // Balta spalva.
  15. new
  16. Text3D:UzgesusioTekstas[MAX_PLAYERS]
  17. ;
  18. main(){}
  19. public OnFilterScriptInit( ) // Kreditai ---> SA-MP komanda
  20. {
  21. print("\n\n\n\n\n\n\n\n\n\n\n\n");
  22. print("Greičio matuokliai - kūrta Gh0sT_");
  23. SetTimer("VariklioTikrinimas", 1000, true );
  24. SetTimer("AutomatineZinute", 60000, true );
  25. return 1;
  26. }
  27. public OnFilterScriptExit( ) // Kreditai ---> SA-MP komanda
  28. {
  29. print("\n\n\n\n\n\n\n\n\n\n\n\n");
  30. print("Greičio matuokliai - kūrta Gh0sT_");
  31. return 1;
  32. }
  33. public OnPlayerDisconnect( playerid, reason )
  34. {
  35. Delete3DTextLabel( UzgesusioTekstas [ playerid ] );
  36. return 1;
  37. }
  38. COMMAND:taisyti( playerid , params[]) // Kreditai ---> Gh0sT_
  39. {
  40. new MasinosID = GetPlayerVehicleID( playerid );
  41. new Vairuotojas = GautiVairuotoja( MasinosID );
  42. new Float: MasinosGyvybes;
  43. GetVehicleHealth( MasinosID , MasinosGyvybes );
  44. if(MasinosGyvybes > 999) return SendClientMessage( playerid, BALTA, "Mašina nėra sudaužyta.");
  45. if(GetPVarInt( playerid, "Darbas") != 1 ) return SendClientMessage( playerid, BALTA, "Jūs neesate Mechanikas.");
  46. if(GetPlayerMoney( Vairuotojas ) < Kaina) return SendClientMessage( playerid, BALTA,"Šis žaidėjas neturi 1000$.");
  47. if(!IsPlayerInAnyVehicle( playerid ) && GetPlayerState( playerid ) != PLAYER_STATE_DRIVER) return SendClientMessage( playerid, BALTA,"Jūs neesate mašinoje.");
  48. if(Vairuotojas != INVALID_PLAYER_ID)
  49. {
  50. new
  51. Stringas[61]
  52. ;
  53. format(Stringas,sizeof(Stringas),"Mechanikas %s Jums siųlo mašinos sutaisymą už 1000$.", GautiZaidejoVarda( playerid ));
  54. ShowPlayerDialog( Vairuotojas , 0 ,DIALOG_STYLE_MSGBOX,"Mechanikai" , Stringas , "Sutaisyti" , "Uždaryti");
  55. SetPVarInt( playerid , "ZaidejoID", Vairuotojas );
  56. SetPVarInt( playerid , "MasinosID", MasinosID );
  57. }
  58. else SendClientMessage( playerid, BALTA,"Mašinoje nėra jos savininko.");
  59. return 1;
  60. }
  61. COMMAND:darbas( playerid , params[])
  62. {
  63. if( GetPVarInt ( playerid , "Darbas") == 1) return SendClientMessage( playerid, BALTA, "Jūs jau dirbate Mechaniku." );
  64. #pragma tabsize 0
  65. new
  66. #pragma tabsize 1
  67. Stringas[64]
  68. ;
  69. format(Stringas, 64, "Žaidėjas %s įsidarbino į Mechanikų firmą.", GautiZaidejoVarda( playerid ));
  70. return 1;
  71. }
  72. COMMAND:kviesti( playerid , params[]) // Kreditai ---> Gh0sT_
  73. {
  74. if(GetPVarInt( playerid , "Darbas") == 1) return SendClientMessage( playerid , BALTA,"Jūs ir taip esate Mechanikas.");
  75. ShowPlayerDialog( playerid, 1, DIALOG_STYLE_INPUT,"Mechanikų kvietimas","Apibūdinkite vietą, kurioje dabar esate." , "Skambinti" , "Atšaukti");
  76. return 1;
  77. }
  78. forward VariklioTikrinimas( ); // Kreditai ---> Gh0sT_
  79. public VariklioTikrinimas( ) // Kreditai ---> Gh0sT_
  80. {
  81. foreach(Player, ID)
  82. {
  83. if(GetPVarInt( ID , "Uzgeses") == 1 ) // Sukūrta tam, kad kai žaidėjui užgęsta mašinos variklis, jis negalėtų atsišaldyti su s0beitu.
  84. {
  85. TogglePlayerControllable( ID , false );
  86. }
  87. if( GetPlayerState( ID ) == PLAYER_STATE_DRIVER )
  88. {
  89. new
  90. #pragma tabsize 1
  91. Float:MasinosGyvybes;
  92. new MasinosID = GetPlayerVehicleID( ID );
  93. GetVehicleHealth( MasinosID , MasinosGyvybes );
  94. #pragma tabsize 0
  95. if(MasinosGyvybes < Gyvybes)
  96. {
  97. if(GetPVarInt( ID , "Uzgeses") == 0 )
  98. {
  99. TogglePlayerControllable( ID , false );
  100. SendClientMessage( ID , BALTA,"Jūsų mašinos variklis užgeso. Kreipkities pas Mechanikus." );
  101. SetPVarInt( ID , "Uzgeses", 1 );
  102. #if Tekstas 1
  103. new
  104. Float:ZaidejoX,
  105. Float:ZaidejoY,
  106. Float:ZaidejoZ
  107. ;
  108. UzgesusioTekstas [ ID ] = Create3DTextLabel ( "Šio žaidėjo mašinos variklis yra užgesęs! ", BALTA, ZaidejoX, ZaidejoY, ZaidejoZ+2.0, 20.0, 1 );
  109. Attach3DTextLabelToPlayer ( UzgesusioTekstas [ ID ], ID, 0, 0, 2.0 );
  110. SetPVarInt ( ID, "TekstasSukurtas", 1 );
  111. #endif
  112. }
  113. }
  114. }
  115. }
  116. return 1;
  117. }
  118. forward NuiimtiPV( playerid );
  119. public NuiimtiPV( playerid )
  120. {
  121. SetPVarInt( playerid , "Iskvietes", 0 );
  122. SendClientMessage ( playerid, BALTA, "Vėl galite kviesti Mechanikus, naudodami komandą /kviesti,");
  123. return 1;
  124. }
  125. stock GautiZaidejoVarda( playerid ) // Kreditai ---> ?
  126. {
  127. new Vardas[ MAX_PLAYER_NAME ];
  128. GetPlayerName( playerid , Vardas, 24 );
  129. return Vardas;
  130. }
  131. stock GautiVairuotoja( vehicleid ) // Kreditai ---> ?
  132. {
  133. foreach(Player, playerid)
  134. {
  135. if(GetPlayerState( playerid ) == PLAYER_STATE_DRIVER)
  136. {
  137. if(IsPlayerInVehicle( playerid , vehicleid)) return playerid;
  138. }
  139. }
  140. return INVALID_PLAYER_ID;
  141. }
  142. stock NusiustiZinuteMechanikams(color, text[])
  143. {
  144. foreach(Player, Mechanikas)
  145. {
  146. if(GetPVarInt( Mechanikas , "Darbas") == 1 )
  147. {
  148. SendClientMessage( Mechanikas , color, text );
  149. }
  150. }
  151. return 1;
  152. }
  153. forward AutomatineZinute( );
  154. public AutomatineZinute( )
  155. {
  156. SendClientMessageToAll( BALTA,"Šis serveris naudoja Gh0sT_ Variklio sistemą.");
  157. SendClientMessageToAll( BALTA,"Komandos: /taisyti - Sutaisyti mašiną, /kviesti - Iškviesti mechanikus.");
  158. return 1;
  159. }
  160. public OnPlayerConnect( playerid )
  161. {
  162. SendClientMessage( playerid , BALTA, "Šis serveris naudoja Gh0sT_ Variklio sistemą" );
  163. return 1;
  164. }
  165. public OnDialogResponse( playerid , dialogid, response, listitem, inputtext[]) // Kreditai ---> SA-MP komanda
  166. {
  167. if( dialogid == 43 )
  168. {
  169. if( !response )
  170. {
  171. SendClientMessage( playerid , BALTA, "Jūs paspaudėte 'Uždaryti'.");
  172. }
  173. if( response )
  174. {
  175. new
  176. Stringas[ 105 ]
  177. ;
  178. if(strlen( inputtext ) > 40) return SendClientMessage( playerid , BALTA,"Vietos aprašymas negali būti ilgesnis, kaip 40simbolių." );
  179. format( Stringas , 105 ,"Darbo racija: %s kviečia Mechaniką. Vieta: %s", GautiZaidejoVarda( playerid ), inputtext );
  180. NusiustiZinuteMechanikams( BALTA , Stringas );
  181. SendClientMessage( playerid , BALTA, "Mechanikas sėkmingai iškviestas." );
  182. GivePlayerMoney( playerid , -Iskvietimas );
  183. SetPVarInt( playerid, "Iskvietes", 1 );
  184. SetTimerEx("NuiimtiPV", 60000, false, "d", playerid );
  185. }
  186. }
  187. if( dialogid == 0 )
  188. {
  189. if( !response )
  190. {
  191. SendClientMessage( playerid , BALTA,"Jūs paspaudėte 'Uždaryti" );
  192. }
  193. if( response )
  194. {
  195. new Vairuotojas = GetPVarInt( playerid ,"ZaidejoID" );
  196. new AutomobilioID = GetPVarInt( playerid ,"MasinosID" );
  197. GivePlayerMoney( playerid , Kaina );
  198. GivePlayerMoney( Vairuotojas , -Kaina );
  199. RepairVehicle( AutomobilioID );
  200. SetPVarInt( Vairuotojas , "Uzgeses", 0 );
  201. TogglePlayerControllable( Vairuotojas , true );
  202. if(GetPVarInt( Vairuotojas , "TekstasSukurtas") == 1) return Delete3DTextLabel( UzgesusioTekstas [ playerid ]), SetPVarInt( Vairuotojas , "TekstasSukurtas", 0 );
  203. }
  204. }
  205. return 0;
  206. }
  207. /*
  208. Kūrėjas: Gh0sT_
  209. Versija: V1
  210. Skype: grander18
  211. Nors ir pakeisi kreditus, skripto autoriumi netapsi.
  212. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement