Guest User

Untitled

a guest
Aug 30th, 2012
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.19 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #define White 0xFFFFFFAA
  4. #define Brightred 0xFF000096
  5. #define MoneyNitro 45000
  6. #define MoneyHydraulics 500000
  7. #define MoneyWheels 50000
  8. new file[256];
  9. new CarTimer;
  10. new CarTimer1;
  11. //------------------------------------------------------------------------------
  12.  
  13. public OnFilterScriptInit()
  14. {
  15. print("\n--------------------------------------");
  16. print("Car Improves System By Ben Bitan)");
  17. print("--------------------------------------\n");
  18. return 1;
  19. }
  20. //------------------------------------------------------------------------------
  21.  
  22. public OnPlayerConnect(playerid)
  23. {
  24. return 1;
  25. }
  26. //------------------------------------------------------------------------------
  27. forward CreateVehicleFile();
  28. public CreateVehicleFile()
  29. {
  30. new VCount = CreateVehicle(411, 0, 0, 0, 0, 0, 0, -1);
  31. for(new v=1; v<VCount; v++)
  32. {
  33. format(file, sizeof(file), "Cars/%d.ini", v);
  34. if(!dini_Exists(file))
  35. {
  36. dini_Create(File(v));
  37. dini_IntSet(File(v), "nitro", 0);
  38. dini_IntSet(File(v), "Hydraulics", 0);
  39. dini_IntSet(File(v), "Hydraulics", 0);
  40. }
  41. }
  42. KillTimer(CarTimer);
  43. return 1;
  44. }
  45. //------------------------------------------------------------------------------
  46. forward UpDateComponent();
  47. public UpDateComponent()
  48. {
  49. new VCount = CreateVehicle(411, 0, 0, 0, 0, 0, 0, -1);
  50. for(new v=1; v<VCount; v++)
  51. {
  52. format(file, sizeof(file), "Cars/%d.ini", v);
  53. if(dini_Int(file, "nitro") == 1)
  54. {
  55. AddVehicleComponent(v, 1010);
  56. }
  57. if(dini_Int(file, "nitro") == 1)
  58. {
  59. AddVehicleComponent(v, 1087);
  60. }
  61. if(dini_Int(file, "Wheels") == 1)
  62. {
  63. AddVehicleComponent(v, 1074);
  64. }
  65. }
  66. KillTimer(CarTimer1);
  67. return 1;
  68. }
  69. //------------------------------------------------------------------------------
  70. public OnVehicleSpawn(vehicleid)
  71. {
  72. new VCount = CreateVehicle(411, 0, 0, 0, 0, 0, 0, -1);
  73. for(new v=1; v<VCount; v++)
  74. {
  75. format(file, sizeof(file), "Cars/%d.ini", v);
  76. if(dini_Int(file, "nitro") == 1)
  77. {
  78. AddVehicleComponent(v, 1010);
  79. }
  80. if(dini_Int(file, "nitro") == 1)
  81. {
  82. AddVehicleComponent(v, 1087);
  83. }
  84. if(dini_Int(file, "Wheels") == 1)
  85. {
  86. AddVehicleComponent(v, 1074);
  87. }
  88. }
  89. return 1;
  90. }
  91.  
  92. //------------------------------------------------------------------------------
  93. public OnGameModeInit()
  94. {
  95. CarTimer = SetTimer("CreateVehicleFile", 1000, 1);
  96. CarTimer1 = SetTimer("UpDateComponent", 1000, 1);
  97. AddStaticVehicle(562,2043.1478,769.2764,44.0359,33.2021,11,1); //
  98. return 1;
  99. }
  100. //------------------------------------------------------------------------------
  101. public OnPlayerCommandText(playerid, cmdtext[])
  102. {
  103. new cmd[256];
  104. new idx;
  105. new tmp [256];
  106. cmd = strtok(cmdtext, idx);
  107.  
  108. if(strcmp(cmd, "/BuyImprove", true) == 0)
  109. {
  110. tmp = strtok(cmdtext,idx);
  111. if(!strlen(tmp)) return SendClientMessage(playerid, White, "/BuyImprove [Nitro | Hydraulics | Wheels | Credit | Help] :öåøú äùéîåù");
  112. if(strcmp(tmp, "Nitro", true) == 0)
  113. {
  114. if(GetPlayerMoney(playerid) < MoneyNitro) return SendClientMessage(playerid, Brightred, "(àéï ìê àú äñëåí äãøåù ì÷ðééú ùéôåø æä(45 àìó");
  115. dini_IntSet(File(GetPlayerVehicleID(playerid)), "nitro", 1);
  116. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  117. SendClientMessage(playerid,0x1874CDFF, "÷ðéúä ðéèøå ìøëá æä áöìçä");
  118. GivePlayerMoney(playerid, -MoneyNitro);
  119. }
  120. if(strcmp(tmp, "Hydraulics", true) == 0)
  121. {
  122. if(GetPlayerMoney(playerid) < MoneyHydraulics) return SendClientMessage(playerid, Brightred, "(àéï ìê àú äñëåí äãøåù ì÷ðééú ùéôåø æä(500 àìó");
  123. dini_IntSet(File(GetPlayerVehicleID(playerid)), "Hydraulics", 1);
  124. AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
  125. SendClientMessage(playerid,0x1874CDFF, "÷ðéúä ÷ôéöéí úîéãééí ìøëá æä");
  126. GivePlayerMoney(playerid, -MoneyHydraulics);
  127. }
  128. if(strcmp(tmp, "Wheels", true) == 0)
  129. {
  130. if(GetPlayerMoney(playerid) < MoneyWheels) return SendClientMessage(playerid, Brightred, "(àéï ìê àú äñëåí äãøåù ì÷ðééú ùéôåø æä(50 àìó");
  131. dini_IntSet(File(GetPlayerVehicleID(playerid)), "Wheels", 1);
  132. SendClientMessage(playerid,0x1874CDFF, "÷ðéúä âìâìéí úîéãééí ìøëá æä");
  133. AddVehicleComponent(GetPlayerVehicleID(playerid), 1074);
  134. GivePlayerMoney(playerid, -MoneyWheels);
  135. }
  136. if(strcmp(tmp, "Credit", true) == 0)
  137. {
  138. SendClientMessage(playerid, Brightred, "=-=-=-=-=-=-=-=-=-=-÷øãéè îòøëú ùéôåø äîëåðéåú-=-=-=-=-=-=-=-=-=-=");
  139. SendClientMessage(playerid, White, "÷øãéè ìáï áéúï òì áðééú äîòøëú !");
  140. SendClientMessage(playerid, White, "ìôåøåí Satla-Zone.co.il !");
  141. SendClientMessage(playerid, White, "òì ùðúú îæîðê ëãé ìäåãåú ìàðùéí äàìä %s åúåãä âí ìê");
  142. SendClientMessage(playerid, Brightred, "=-=-=-=-=-=-=-=-=-=-÷øãéè îòøëú ùéôåø äîëåðéåú-=-=-=-=-=-=-=-=-=-=");
  143. }
  144. if(strcmp(tmp, "Help", true) == 0)
  145. {
  146. SendClientMessage(playerid, Brightred, "=-=-=-=-=-=-=-=-=-=-ãó òæøä ùì äîòøëú ùéôåø äîëåðéåú-=-=-=-=-=-=-=-=-=-=");
  147. SendClientMessage(playerid, White, "/BuyImprove Nitro");
  148. SendClientMessage(playerid, White, "/BuyImprove Hydraulics");
  149. SendClientMessage(playerid, White, "/BuyImprove Wheels");
  150. SendClientMessage(playerid, White, "/BuyImprove Credit");
  151. SendClientMessage(playerid, Brightred, "=-=-=-=-=-=-=-=-=-=-ãó òæøä ùì äîòøëú ùéôåø äîëåðéåú-=-=-=-=-=-=-=-=-=-=");
  152. }
  153. return 1;
  154. }
  155. return 0;
  156. }
  157. //------------------------------------------------------------------------------
  158.  
  159. stock File(vehicleid)
  160. {
  161. format(file, sizeof(file), "cars/%d.ini", vehicleid);
  162. return file;
  163. }
  164. //------------------------------------------------------------------------------
  165. stock GetName(playerid)
  166. {
  167. new Name[MAX_PLAYER_NAME];
  168. GetPlayerName(playerid, Name, sizeof(Name));
  169. return Name;
  170. }
  171. //------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment