Advertisement
Guest User

Untitled

a guest
Sep 26th, 2012
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.96 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define USE_DIALOG_ID 2
  4.  
  5. #define MAX_PACES 20
  6. #define MIN_SPEED 1
  7. #define MAX_SPEED 5
  8. #define RIG_SPEED 2 //This add or subtracts the randomizer when using the Rigging features (Steroids and Sleeping Pills)
  9. #define RIG_PIT_STOP_TIME 2000 //This time in milliseconds a cow will wait if affected by Pit Stop
  10. #define RACE_INTERVAL 30000 //Milliseconds in between races
  11.  
  12. #define COLOR_COW_1 0xCC0000FF
  13. #define COLOR_COW_2 0xFFAAAAFF
  14. #define COLOR_COW_3 0xFFFF00FF
  15. #define COLOR_COW_4 0x4444FFFF
  16. #define COLOR_COW_5 0xCCCC00FF
  17. #define COLOR_INTERMISSION 0x888888FF
  18. #define COLOR_RACE_BEGINNING 0xFF1111FF
  19. #define COLOR_ON_YOUR_MARK 0xDD0000FF
  20. #define COLOR_GET_SET 0xDD8800FF
  21. #define COLOR_GO_GO_GO 0x00DD00FF
  22. #define COLOR_WINNER 0x00FF00FF
  23. #define COLOR_WINDOW_CLOSE 0xFF0000FF
  24.  
  25. forward OnRaceUpdate();
  26. forward OnRaceEnd();
  27.  
  28. new PlayersCanRig=1; //Set to 0 if you don't want players to be able to rig the race
  29. //The cost of the rig, set to 0 to deactivate
  30. new RigSteroids=1000; //Make for a better chance to go faster cancels out SleepingPills
  31. new RigSleepingPills=750; //Make for a better chance to go slower
  32. new RigFinalStretch=1200; //Cow will not change speeds for the last 5 paces
  33. new RigPitStop=1350; //Forces a cow to stop for a certain amount of time before continuing 5 paces before end
  34.  
  35. new BetBooth[2]; //Must be near these to place bets
  36. new CowRacer[5]; //Here he comes, here comes Cow Racer; he's a demon of beef!
  37. new MapObject[32]; //Should be deleted if unloaded
  38.  
  39. new RaceStep;
  40. new RaceWinner;
  41. new CowStep[5];
  42.  
  43. new CowsRigged[5][4]; //[Cows][Rigs]
  44.  
  45. new LabelIsOn[5];
  46. new Text3D:CowNames[5];
  47. new Text3D:RaceStart;
  48. new Text3D:Booths[2];
  49.  
  50. new Float:XPaces[5]; //1 X Pace per racer
  51. new Float:YPaces[MAX_PACES]; //The Y Coordinate where the cow's speed randomly changes
  52.  
  53. stock SetPaces()
  54. {
  55. new Float:space=(1572.270019-1522.773559)/MAX_PACES;
  56. for(new pace;pace<MAX_PACES;pace++)YPaces[pace]=1522.773559+(space*pace);
  57. XPaces[0]=1101.841552;
  58. XPaces[1]=1098.581389;
  59. XPaces[2]=1095.321227;
  60. XPaces[3]=1092.061065;
  61. XPaces[4]=1088.800903;
  62. }
  63.  
  64. stock ShowRigDialog(playerid)
  65. {
  66. new list[256];
  67. if(RigSteroids)format(list,256,"%sSteroids - $%d\n",list,RigSteroids);
  68. if(RigSleepingPills)format(list,256,"%sSleeping Pills - $%d\n",list,RigSleepingPills);
  69. if(RigFinalStretch)format(list,256,"%sFinal Stretch - $%d\n",list,RigFinalStretch);
  70. if(RigPitStop)format(list,256,"%sPit Stop - $%d\n",list,RigPitStop);
  71. ShowPlayerDialog(playerid,USE_DIALOG_ID,DIALOG_STYLE_LIST,"Choose a Rig",list,"Odaberi","Back");
  72. SetPVarInt(playerid,"DIALOG",3);
  73. }
  74. stock ShowRigRacerDialog(playerid)
  75. {
  76. new list[256];
  77. format(list,256,"%s\n%s\n%s\n%s\n%s",GetRacerName(0),GetRacerName(1),GetRacerName(2),GetRacerName(3),GetRacerName(4));
  78. ShowPlayerDialog(playerid,USE_DIALOG_ID,DIALOG_STYLE_LIST,"Obaberi trkaca to Rig",list,"Rig","Back");
  79. SetPVarInt(playerid,"DIALOG",4);
  80. }
  81.  
  82. stock SetTexts()
  83. {
  84. LabelIsOn[0]=1;
  85. CowNames[0]=Create3DTextLabel(GetRacerName(0),COLOR_COW_1,1101.841552,1522.773559,10,100.0,0,1);
  86. LabelIsOn[1]=1;
  87. CowNames[1]=Create3DTextLabel(GetRacerName(1),COLOR_COW_2,1098.581389,1522.773559,10,100.0,0,1);
  88. LabelIsOn[2]=1;
  89. CowNames[2]=Create3DTextLabel(GetRacerName(2),COLOR_COW_3,1095.321227,1522.773559,10,100.0,0,1);
  90. LabelIsOn[3]=1;
  91. CowNames[3]=Create3DTextLabel(GetRacerName(3),COLOR_COW_4,1092.061065,1522.773559,10,100.0,0,1);
  92. LabelIsOn[4]=1;
  93. CowNames[4]=Create3DTextLabel(GetRacerName(4),COLOR_COW_5,1088.800903,1522.773559,10,100.0,0,1);
  94. RaceStart=Create3DTextLabel("Intermission",COLOR_INTERMISSION,1095.321227,1545.773559,12,100.0,0,1);
  95. Booths[0]=Create3DTextLabel("Betting Booth\nPress F",COLOR_INTERMISSION,1107.177734,1525.321166,8.484739,100.0,0,1);
  96. Booths[1]=Create3DTextLabel("Betting Booth\nPress F",COLOR_INTERMISSION,1083.677734,1525.320312,8.484739,100.0,0,1);
  97. }
  98.  
  99. stock BeginCowRace()
  100. {
  101. for(new step;step<5;step++)CowStep[step]=1;
  102. for(new object;object<5;object++)MoveObject(CowRacer[object],XPaces[object],YPaces[1],8.695835,float(random(MAX_SPEED+((CowsRigged[object][0]==1)?(RIG_SPEED):(0))-MIN_SPEED+((CowsRigged[object][1]==1)?(-RIG_SPEED):(0)))+MIN_SPEED));
  103. }
  104. stock ResetCowRace()
  105. {
  106. for(new step;step<5;step++)
  107. {
  108. CowStep[step]=0;
  109. CowsRigged[step][0]=0;
  110. CowsRigged[step][1]=0;
  111. CowsRigged[step][2]=0;
  112. CowsRigged[step][3]=0;
  113. }
  114. for(new object;object<5;object++)MoveObject(CowRacer[object],XPaces[object],YPaces[0],8.695835,10);
  115. for(new label;label<5;label++)
  116. {
  117. if(LabelIsOn[label])Delete3DTextLabel(CowNames[label]);
  118. CowNames[label]=Create3DTextLabel(GetRacerName(label),GetRacerColor(label),XPaces[label],YPaces[0],10,100,0,1);
  119. }
  120. }
  121.  
  122. stock GetRacerName(racer)
  123. {
  124. new tmp[24];
  125. switch(racer)
  126. {
  127. case 0:tmp="Blinky";
  128. case 1:tmp="Pinky";
  129. case 2:tmp="Pac-Man";
  130. case 3:tmp="Inky";
  131. case 4:tmp="Clyde";
  132. }
  133. return tmp;
  134. }
  135. stock GetRacerColor(racer)
  136. {
  137. switch(racer)
  138. {
  139. case 0:return COLOR_COW_1;
  140. case 1:return COLOR_COW_2;
  141. case 2:return COLOR_COW_3;
  142. case 3:return COLOR_COW_4;
  143. case 4:return COLOR_COW_5;
  144. }
  145. return 0;
  146. }
  147.  
  148. public OnFilterScriptInit()
  149. {
  150. MapObject[0]=CreateObject(6959,1093.778564,1570.288818,6.849679,0.000000,0.000000,0.000000);//object (vegasNbball1) (2 -- Interior 0
  151. MapObject[1]=CreateObject(6959,1093.778564,1530.300048,6.789999,180.000000,0.000000,0.000000);//object (vegasNbball1) (3 -- Interior 0
  152. MapObject[2]=CreateObject(9163,1071.030029,1562.988037,10.856634,0.000000,0.000000,0.000000);//object (shop04_lvs) (1)" -- Interior 0
  153. MapObject[3]=CreateObject(9163,1071.036865,1523.015747,10.856634,0.000000,0.000000,0.000000);//object (shop04_lvs) (2)" -- Interior 0
  154. MapObject[4]=CreateObject(9163,1120.029296,1562.987304,10.856634,0.000000,0.000000,0.000000);//object (shop04_lvs) (4)" -- Interior 0
  155. MapObject[5]=CreateObject(9163,1120.029296,1523.015625,10.856634,0.000000,0.000000,0.000000);//object (shop04_lvs) (5)" -- Interior 0
  156. MapObject[6]=CreateObject(6959,1093.778320,1530.299804,14.315003,180.000000,0.000000,0.000000);//object (vegasNbball1) (4 -- Interior 0
  157. MapObject[7]=CreateObject(6959,1093.778320,1570.288085,14.371999,0.000000,0.000000,0.000000);//object (vegasNbball1) (5 -- Interior 0
  158. MapObject[8]=CreateObject(3819,1108.621459,1559.768676,7.816188,0.000000,0.000000,0.000000);//object (bleacher_SFSx) ( -- Interior 0
  159. MapObject[9]=CreateObject(9163,1095.103515,1511.685546,10.856634,0.000000,0.000000,90.000000);//object (shop04_lvs) (6)" -- Interior 0
  160. MapObject[10]=CreateObject(9163,1096.544433,1583.744750,10.856634,0.000000,0.000000,90.000000);//object (shop04_lvs) (7)" -- Interior 0
  161. MapObject[11]=CreateObject(3819,1108.621459,1551.164672,7.816188,0.000000,0.000000,0.000000);//object (bleacher_SFSx) ( -- Interior 0
  162. MapObject[12]=CreateObject(3819,1108.621459,1542.554687,7.816188,0.000000,0.000000,0.000000);//object (bleacher_SFSx) ( -- Interior 0
  163. MapObject[13]=CreateObject(3819,1108.621459,1533.952880,7.816188,0.000000,0.000000,0.000000);//object (bleacher_SFSx) ( -- Interior 0
  164. MapObject[14]=CreateObject(3819,1082.185791,1533.952880,7.816188,0.000000,0.000000,180.000000);//object (bleacher_SFSx) ( -- Interior 0
  165. MapObject[15]=CreateObject(3819,1082.185791,1542.554687,7.816188,0.000000,0.000000,180.000000);//object (bleacher_SFSx) ( -- Interior 0
  166. MapObject[16]=CreateObject(3819,1082.185791,1551.164062,7.816188,0.000000,0.000000,180.000000);//object (bleacher_SFSx) ( -- Interior 0
  167. MapObject[17]=CreateObject(3819,1082.185791,1559.768554,7.816188,0.000000,0.000000,180.000000);//object (bleacher_SFSx) ( -- Interior 0
  168. MapObject[18]=CreateObject(973,1087.406616,1570.500000,7.658649,0.000000,0.000000,90.000000);//object (sub_roadbarrier) -- Interior 0
  169. MapObject[19]=CreateObject(973,1087.406616,1561.150024,7.658649,0.000000,0.000000,90.000000);//object (sub_roadbarrier) -- Interior 0
  170. MapObject[20]=CreateObject(973,1087.406250,1561.149414,7.658649,0.000000,0.000000,90.000000);//object (sub_roadbarrier) -- Interior 0
  171. MapObject[21]=CreateObject(973,1103.382812,1551.774047,7.658649,0.000000,0.000000,270.000000);//object (sub_roadbarrier) -- Interior 0
  172. MapObject[22]=CreateObject(973,1087.406616,1542.409423,7.658649,0.000000,0.000000,90.000000);//object (sub_roadbarrier) -- Interior 0
  173. MapObject[23]=CreateObject(973,1087.406616,1533.029785,7.658649,0.000000,0.000000,90.000000);//object (sub_roadbarrier) -- Interior 0
  174. MapObject[24]=CreateObject(973,1087.406616,1523.650512,7.658649,0.000000,0.000000,90.000000);//object (sub_roadbarrier) -- Interior 0
  175. MapObject[25]=CreateObject(973,1103.382812,1570.500000,7.658649,0.000000,0.000000,270.000000);//object (sub_roadbarrier) -- Interior 0
  176. MapObject[26]=CreateObject(973,1087.406250,1561.149414,7.658649,0.000000,0.000000,90.000000);//object (sub_roadbarrier) -- Interior 0
  177. MapObject[27]=CreateObject(973,1103.382812,1561.149414,7.658649,0.000000,0.000000,270.000000);//object (sub_roadbarrier) -- Interior 0
  178. MapObject[28]=CreateObject(973,1087.406250,1551.773437,7.658649,0.000000,0.000000,90.000000);//object (sub_roadbarrier) -- Interior 0
  179. MapObject[29]=CreateObject(973,1103.382812,1542.409179,7.658649,0.000000,0.000000,270.000000);//object (sub_roadbarrier) -- Interior 0
  180. MapObject[30]=CreateObject(973,1103.382812,1533.029296,7.658649,0.000000,0.000000,270.000000);//object (sub_roadbarrier) -- Interior 0
  181. MapObject[31]=CreateObject(973,1103.382812,1523.650390,7.658649,0.000000,0.000000,270.000000);//object (sub_roadbarrier) -- Interior 0
  182.  
  183. CowRacer[0]=CreateObject(16442,1101.841552,1522.773559,8.695835,0.000000,0.000000,90.000000);//Cow Racer 1
  184. CowRacer[1]=CreateObject(16442,1098.581389,1522.773559,8.695835,0.000000,0.000000,90.000000);//Cow Racer 2
  185. CowRacer[2]=CreateObject(16442,1095.321227,1522.773559,8.695835,0.000000,0.000000,90.000000);//Cow Racer 3
  186. CowRacer[3]=CreateObject(16442,1092.061065,1522.773559,8.695835,0.000000,0.000000,90.000000);//Cow Racer 4
  187. CowRacer[4]=CreateObject(16442,1088.800903,1522.773559,8.695835,0.000000,0.000000,90.000000);//Cow Racer 5
  188.  
  189. /*
  190. 1101.841552,1572.270019,8.695835
  191. 1098.581389,1572.270019,8.695835
  192. 1095.321227,1572.270019,8.695835 //Ending positions for the cows
  193. 1092.061065,1572.270019,8.695835
  194. 1088.800903,1572.270019,8.695835
  195. */
  196.  
  197. BetBooth[0]=CreateObject(3430,1107.177734,1525.321166,8.484739,0.000000,0.000000,0.000000);//Bet Booth 1
  198. BetBooth[1]=CreateObject(3430,1083.677734,1525.320312,8.484739,0.000000,0.000000,0.000000);//Bet Booth 2
  199.  
  200. SetPaces();
  201. SetTexts();
  202. OnRaceUpdate();
  203. }
  204.  
  205. public OnFilterScriptExit()
  206. {
  207. for(new object;object<32;object++)DestroyObject(MapObject[object]);
  208. for(new object;object<5;object++)DestroyObject(CowRacer[object]),Delete3DTextLabel(CowNames[object]);
  209. for(new object;object<2;object++)DestroyObject(BetBooth[object]),Delete3DTextLabel(Booths[object]);
  210. Delete3DTextLabel(RaceStart);
  211. return 1;
  212. }
  213.  
  214. public OnRaceUpdate()
  215. {
  216. switch(RaceStep)
  217. {
  218. case 0: //Race is going to begin in 5 seconds
  219. {
  220. Update3DTextLabelText(RaceStart,COLOR_RACE_BEGINNING,"The race is going to begin.");
  221. RaceStep=1;
  222. SetTimer("OnRaceUpdate",5000,0);
  223. for(new playerid;playerid<MAX_PLAYERS;playerid++)
  224. {
  225. if(!IsPlayerConnected(playerid))continue;
  226. if(GetPVarInt(playerid,"DIALOG"))
  227. {
  228. ShowPlayerDialog(playerid,-1,-1,"","","","");
  229. SendClientMessage(playerid,COLOR_WINDOW_CLOSE,"The race is beginning and all bets are final!");
  230. SetPVarInt(playerid,"DIALOG",0);
  231. }
  232. }
  233. }
  234. case 1:
  235. {
  236. Update3DTextLabelText(RaceStart,COLOR_ON_YOUR_MARK,"On Your Mark!");
  237. RaceStep=2;
  238. SetTimer("OnRaceUpdate",1000,0);
  239. }
  240. case 2:
  241. {
  242. Update3DTextLabelText(RaceStart,COLOR_GET_SET,"Get Set!");
  243. RaceStep=3;
  244. SetTimer("OnRaceUpdate",1000,0);
  245. }
  246. case 3:
  247. {
  248. Update3DTextLabelText(RaceStart,COLOR_GO_GO_GO,"Go Go Go!");
  249. RaceStep=4;
  250. BeginCowRace();
  251. }
  252. case 4:
  253. {
  254. new string[64];
  255. format(string,64,"%s\nis the winner!",GetRacerName(RaceWinner));
  256. Update3DTextLabelText(CowNames[RaceWinner],COLOR_WINNER,string);
  257. Update3DTextLabelText(RaceStart,COLOR_WINNER,string);
  258. OnRaceEnd();
  259. RaceStep=5;
  260. SetTimer("OnRaceUpdate",5000,0);
  261. }
  262. case 5:
  263. {
  264. ResetCowRace();
  265. Update3DTextLabelText(CowNames[RaceWinner],GetRacerColor(RaceWinner),GetRacerName(RaceWinner));
  266. Update3DTextLabelText(RaceStart,COLOR_INTERMISSION,"Intermission");
  267. RaceStep=0;
  268. SetTimer("OnRaceUpdate",RACE_INTERVAL,0);
  269. }
  270. }
  271. }
  272.  
  273. public OnObjectMoved(objectid)
  274. {
  275. if(RaceStep==4)
  276. {
  277. for(new racer;racer<5;racer++)
  278. {
  279. if(objectid==CowRacer[racer])
  280. {
  281. CowStep[racer]++;
  282. if(CowStep[racer]==MAX_PACES)
  283. {
  284. RaceWinner=racer;
  285. OnRaceUpdate();
  286. return 1;
  287. }
  288. if(CowStep[racer]==MAX_PACES-5)
  289. {
  290. if(CowsRigged[racer][3]==1)
  291. {
  292. CowStep[racer]--;
  293. CowsRigged[racer][3]=0; //So it doesn't repeat >.<
  294. return SetTimerEx("OnObjectMoved",RIG_PIT_STOP_TIME,0,"i",objectid);
  295. }
  296. if(CowsRigged[racer][2]==1)CowStep[racer]=MAX_PACES-1;
  297. }
  298. MoveObject(CowRacer[racer],XPaces[racer],YPaces[CowStep[racer]],8.695835,random(MAX_SPEED+((CowsRigged[racer][0]==1)?(RIG_SPEED):(0))-MIN_SPEED+((CowsRigged[racer][1]==1)?(-RIG_SPEED):(0)))+MIN_SPEED);
  299. if(LabelIsOn[racer])Delete3DTextLabel(CowNames[racer]);
  300. CowNames[racer]=Create3DTextLabel(GetRacerName(racer),GetRacerColor(racer),XPaces[racer],YPaces[CowStep[racer]],10,100,0,1);
  301. }
  302. }
  303. }
  304. return 1;
  305. }
  306.  
  307. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  308. {
  309. if(dialogid==USE_DIALOG_ID)
  310. {
  311. switch(GetPVarInt(playerid,"DIALOG"))
  312. {
  313. case 1:
  314. {
  315. if(!response)
  316. {
  317. SetPVarInt(playerid,"DIALOG",0);
  318. return 1;
  319. }
  320. if(listitem<5)
  321. {
  322. SetPVarInt(playerid,"DIALOG",2);
  323. SetPVarInt(playerid,"BETEE",listitem);
  324. ShowPlayerDialog(playerid,USE_DIALOG_ID,DIALOG_STYLE_INPUT,GetRacerName(GetPVarInt(playerid,"BETEE")),"Type in the amount you want to bet on this racer.","Place Bet","Back");
  325. }else{
  326. ShowRigDialog(playerid);
  327. }
  328. }
  329. case 2:
  330. {
  331. if(response)
  332. {
  333. if(GetPlayerMoney(playerid)>=strval(inputtext))
  334. {
  335. new string[12];
  336. format(string,12,"BET%d",GetPVarInt(playerid,"BETEE"));
  337. SetPVarInt(playerid,string,strval(inputtext));
  338. GivePlayerMoney(playerid,-strval(inputtext));
  339. }else{
  340. ShowPlayerDialog(playerid,USE_DIALOG_ID,DIALOG_STYLE_INPUT,GetRacerName(listitem),"Type in the amount you want to bet on this racer.\nYou don't have that much money!","Place Bet","Back");
  341. return 1;
  342. }
  343. }
  344. new string[256];
  345. format(string,256,"%s: $%d\n%s: $%d\n%s: $%d\n%s: $%d\n%s: $%d%s",GetRacerName(0),GetPVarInt(playerid,"BET0"),GetRacerName(1),GetPVarInt(playerid,"BET1"),GetRacerName(2),GetPVarInt(playerid,"BET2"),GetRacerName(3),GetPVarInt(playerid,"BET3"),GetRacerName(4),GetPVarInt(playerid,"BET4"),(PlayersCanRig==1)?("\nRig the Race"):(""));
  346. SetPVarInt(playerid,"DIALOG",1);
  347. ShowPlayerDialog(playerid,USE_DIALOG_ID,DIALOG_STYLE_LIST,"Obaberi trkaca",string,"Odaberi","Zatvori");
  348. }
  349. case 3:
  350. {
  351. if(!response)
  352. {
  353. new string[256];
  354. format(string,256,"%s: $%d\n%s: $%d\n%s: $%d\n%s: $%d\n%s: $%d%s",GetRacerName(0),GetPVarInt(playerid,"BET0"),GetRacerName(1),GetPVarInt(playerid,"BET1"),GetRacerName(2),GetPVarInt(playerid,"BET2"),GetRacerName(3),GetPVarInt(playerid,"BET3"),GetRacerName(4),GetPVarInt(playerid,"BET4"),(PlayersCanRig==1)?("\nRig the Race"):(""));
  355. SetPVarInt(playerid,"DIALOG",1);
  356. ShowPlayerDialog(playerid,USE_DIALOG_ID,DIALOG_STYLE_LIST,"Odaberi trkaca",string,"Odaberi","Zatvori");
  357. return 1;
  358. }
  359. new price;
  360. if(!strcmp(inputtext,"Steroids",true,8))price=RigSteroids;
  361. if(!strcmp(inputtext,"Sleeping Pills",true,13))price=RigSleepingPills;
  362. if(!strcmp(inputtext,"Final Stretch",true,12))price=RigFinalStretch;
  363. if(!strcmp(inputtext,"Pit Stop",true,8))price=RigPitStop;
  364. if(GetPlayerMoney(playerid)<price)
  365. {
  366. ShowRigDialog(playerid);
  367. SendClientMessage(playerid,COLOR_WINDOW_CLOSE,"Nemas para za to.");
  368. return 1;
  369. }
  370. SetPVarString(playerid,"RIGSEL",inputtext);
  371. ShowRigRacerDialog(playerid);
  372. }
  373. case 4:
  374. {
  375. if(!response)
  376. {
  377. ShowRigDialog(playerid);
  378. return 1;
  379. }
  380. new price;
  381. new string[256];
  382. GetPVarString(playerid,"RIGSEL",string,256);
  383. new rig;
  384. if(!strcmp(string,"Steroids",true,8))price=RigSteroids,CowsRigged[listitem][0]=1,rig=0;
  385. if(!strcmp(string,"Sleeping Pills",true,13))price=RigSleepingPills,CowsRigged[listitem][1]=1,rig=1;
  386. if(!strcmp(string,"Final Stretch",true,12))price=RigFinalStretch,CowsRigged[listitem][2]=1,rig=2;
  387. if(!strcmp(string,"Pit Stop",true,8))price=RigPitStop,CowsRigged[listitem][3]=1,rig=3;
  388. GivePlayerMoney(playerid,-price);
  389. format(string,256,"%s has been rigged with %s. -$%d",GetRacerName(listitem),(rig==0)?("Steroids"):(rig==1)?("Sleeping Pills"):(rig==2)?("Final Stretch"):(rig==3)?("Pit Stop"):("nothing"),price);
  390. SendClientMessage(playerid,COLOR_WINNER,string);
  391. format(string,256,"%s: $%d\n%s: $%d\n%s: $%d\n%s: $%d\n%s: $%d%s",GetRacerName(0),GetPVarInt(playerid,"BET0"),GetRacerName(1),GetPVarInt(playerid,"BET1"),GetRacerName(2),GetPVarInt(playerid,"BET2"),GetRacerName(3),GetPVarInt(playerid,"BET3"),GetRacerName(4),GetPVarInt(playerid,"BET4"),(PlayersCanRig==1)?("\nRig the Race"):(""));
  392. SetPVarInt(playerid,"DIALOG",1);
  393. ShowPlayerDialog(playerid,USE_DIALOG_ID,DIALOG_STYLE_LIST,"Obaberi trkaca",string,"Odaberi","Zatvori");
  394. return 1;
  395. }
  396. }
  397. }
  398. return 1;
  399. }
  400.  
  401. public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
  402. {
  403. if(RaceStep==0)
  404. {
  405. if(newkeys&KEY_SECONDARY_ATTACK)
  406. {
  407. if(IsPlayerInRangeOfPoint(playerid,5.0,1107.177734,1525.321166,8.484739)||IsPlayerInRangeOfPoint(playerid,5.0,1083.677734,1525.320312,8.484739))
  408. {
  409. new string[256];
  410. format(string,256,"%s: $%d\n%s: $%d\n%s: $%d\n%s: $%d\n%s: $%d%s",GetRacerName(0),GetPVarInt(playerid,"BET0"),GetRacerName(1),GetPVarInt(playerid,"BET1"),GetRacerName(2),GetPVarInt(playerid,"BET2"),GetRacerName(3),GetPVarInt(playerid,"BET3"),GetRacerName(4),GetPVarInt(playerid,"BET4"),(PlayersCanRig==1)?("\nRig the Race"):(""));
  411. SetPVarInt(playerid,"DIALOG",1);
  412. ShowPlayerDialog(playerid,USE_DIALOG_ID,DIALOG_STYLE_LIST,"Obaberi trkaca",string,"Odaberi","Zatvori");
  413. return 1;
  414. }
  415. }
  416. }
  417. return 1;
  418. }
  419.  
  420. public OnPlayerCommandText(playerid,cmdtext[])
  421. {
  422. if(!cmdtext[1])return 0;
  423. if(!strcmp(cmdtext[1],"ididotrke",true))
  424. {
  425. SetPlayerPos(playerid,1095.321227,1545.773559,12);
  426. return 1;
  427. }
  428. if(!strcmp(cmdtext[1],"dodajpare",true))
  429. {
  430. GivePlayerMoney(playerid,500);
  431. return 1;
  432. }
  433. return 0;
  434. }
  435.  
  436. public OnRaceEnd()
  437. {
  438. for(new playerid;playerid<MAX_PLAYERS;playerid++)
  439. {
  440. if(!IsPlayerConnected(playerid))continue;
  441. new string[64];
  442. new pvar[5];
  443. format(pvar,5,"BET%d",RaceWinner);
  444. SetPVarInt(playerid,pvar,GetPVarInt(playerid,pvar)*2);
  445. if(GetPVarInt(playerid,pvar))
  446. {
  447. format(string,64,"You won $%d for betting on %s!",GetPVarInt(playerid,pvar),GetRacerName(RaceWinner));
  448. SendClientMessage(playerid,COLOR_WINNER,string);
  449. GivePlayerMoney(playerid,GetPVarInt(playerid,pvar));
  450. }
  451. for(new bet;bet<5;bet++)
  452. {
  453. format(pvar,5,"BET%d",bet);
  454. SetPVarInt(playerid,pvar,0);
  455. }
  456. }
  457. return 1;
  458. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement