Advertisement
Guest User

Untitled

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