Advertisement
Guest User

Untitled

a guest
Mar 29th, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.82 KB | None | 0 0
  1. new DerbyCar[16];
  2. new bool:DerbyMen[MAX_GRACZY];
  3. new bool:DerbyZaglosowal[MAX_GRACZY];
  4. new bool:DerbyON;
  5. new bool:DerbyStartON;
  6. new bool:DerbyLoad;
  7.  
  8. forward DerbyPutInCar(playerid,carid);
  9. public DerbyPutInCar(playerid,carid)
  10. {
  11. PutPlayerInVehicle(playerid,carid,0);
  12. DerbyLoad = false;
  13. return 1;
  14. }
  15.  
  16. forward DerbyStart();
  17. public DerbyStart()
  18. {
  19.  
  20. DerbyON = true;
  21. DerbyLoad = true;
  22.  
  23. new cd;
  24.  
  25. for(new x=0;x<MAX_GRACZY;x++){
  26. if(IsPlayerConnected(x) && DerbyMen[x]){
  27.  
  28. RaceMen[x] = false;
  29. WGTeam[x] = 0;
  30. WGKandydat[x] = false;
  31.  
  32.  
  33.  
  34. ResetPlayerWeapons(x);
  35. SendClientMessage(x,C_ZABAWA,"&#8226;&#8226;|Zabawa| Aby się wypisać: /dbexit");
  36. TogglePlayerControllable(x,0);
  37. SetTimerEx("JailUnfreeze",3000,0,"i",x);
  38. SetVehicleVirtualWorld(DerbyCar[cd],5);
  39. SetPlayerVirtualWorld(x,5);
  40. SetVehicleToRespawn(DerbyCar[cd]);
  41. SetVehicleHealth(DerbyCar[cd],999999);
  42. SetPlayerPos(x,2957.527,467.5826,79.0494);
  43. SetTimerEx("DerbyPutInCar",2000,0,"ii",x,DerbyCar[cd]);
  44. cd ++;
  45. }
  46. }
  47.  
  48. SendClientMessageToAll(C_ZABAWA,"&#8226;&#8226;|Zabawa| Derby wystartowały!");
  49.  
  50. ZapisyUpdate();
  51.  
  52. return 1;
  53. }
  54.  
  55. forward DerbyCheck();
  56. public DerbyCheck()
  57. {
  58.  
  59. if(!DerbyON) return 1;
  60. if(DerbyLoad) return 1;
  61.  
  62. new Licz;
  63.  
  64. for(new x=0;x<MAX_GRACZY;x++){
  65. if(IsPlayerConnected(x) && DerbyMen[x]){
  66. Licz ++;
  67. new Float:xx,Float:y,Float:z;
  68. GetPlayerPos(x,xx,y,z);
  69.  
  70. if(floatround(z) < 20 || !IsPlayerInAnyVehicle(x) || AFK[x]){
  71. Licz --;
  72. DerbyMen[x] = false;
  73. DerbyZaglosowal[x] = false;
  74. if(IsPlayerInAnyVehicle(x)){
  75. new veh = GetPlayerVehicleID(x);
  76. SetVehicleVirtualWorld(veh,2);
  77. }
  78. SetPlayerRandomSpawn(x);
  79. }
  80. }
  81. }
  82.  
  83. if(Licz <= 1){
  84.  
  85. for(new x=0;x<MAX_GRACZY;x++){
  86. if(IsPlayerConnected(x) && DerbyMen[x]){
  87. new str[64];
  88. format(str,sizeof(str),"Derby wygrywa %s , Zapisy wznowione!",PlayerName(x));
  89. SendClientMessageToAll(0xA346FFFF,str);
  90. WinSound(x);
  91. if(logged[x]){
  92. GameTextForPlayer(x,"respekt~n~~g~+15", 1000, 1);
  93. Respekt[x] += 15;
  94. }
  95. }
  96. }
  97. DerbyEnd();
  98. return 1;
  99. }
  100.  
  101. return 1;
  102. }
  103.  
  104. forward DerbyEnd();
  105. public DerbyEnd()
  106. {
  107.  
  108. DerbyON = false;
  109. DerbyStartON = false;
  110.  
  111. for(new x=0;x<MAX_GRACZY;x++){
  112. if(DerbyMen[x]){
  113. SetPlayerRandomSpawn(x);
  114. }
  115. DerbyMen[x] = false;
  116. DerbyZaglosowal[x] = false;
  117. }
  118.  
  119. for(new x=0;x<16;x++){
  120. SetVehicleVirtualWorld(DerbyCar[x],2);
  121. }
  122.  
  123. ZapisyUpdate();
  124.  
  125. return 1;
  126. }
  127.  
  128. CMD:db(playerid,cmdtext[])
  129. {
  130. cmd_derby(playerid,cmdtext);
  131. return 1;
  132. }
  133.  
  134. CMD:derby(playerid,cmdtext[])
  135. {
  136. if(DerbyON){
  137. SendClientMessage(playerid,C_RED2,"Derby już wystartowały");
  138. return 1;
  139. }
  140. if(DerbyMen[playerid]){
  141. SendClientMessage(playerid,C_RED2,"Jesteś już zapisany(a) na derby!");
  142. return 1;
  143. }
  144. if(DerbyZaglosowal[playerid]){
  145. SendClientMessage(playerid,C_RED2,"Wypisałeś(aś) się już z tej rundy derbów!");
  146. return 1;
  147. }
  148. new licz;
  149. for(new x=0;x<MAX_GRACZY;x++){
  150. if(IsPlayerConnected(x) && DerbyMen[x]){
  151. licz ++;
  152. }
  153. }
  154. if(licz >= 16){
  155. SendClientMessage(playerid,C_RED2,"Mamy już max. zapisanych, spróbuj następnym razem!");
  156. return 1;
  157. }
  158. SendClientMessage(playerid,C_GREEN,"Zapisałeś(aś) się na derby");
  159. DerbyMen[playerid] = true;
  160. DerbyZaglosowal[playerid] = true;
  161. new LiczbaDerb = 0;
  162. for(new x=0;x<MAX_GRACZY;x++){
  163. if(DerbyMen[x] && IsPlayerConnected(x)){
  164. LiczbaDerb ++;
  165. }
  166. }
  167. ZapisyUpdate();
  168. if(LiczbaDerb == LICZBA_DB && !DerbyStartON){
  169. SetTimer("DerbyStart",20000,0);
  170. DerbyStartON = true;
  171. SendClientMessageToAll(0xA346FFFF,"Derby wystartują za 20 sek. (Nadal Trwaja zapisy!)");
  172.  
  173. if(EventTimer != 0) KillTimer(EventTimer);
  174. TextDrawHideForAll(Event);
  175. TextDrawSetString(Event, " ");
  176. TextDrawShowForAll(Event);
  177. EventTimer = SetTimerEx("TDZapisyUpdate", 10, 0, "dd", 20, 2);
  178. }
  179. return 1;
  180. }
  181.  
  182. CMD:dbexit(playerid,cmdtext[])
  183. {
  184. if(DerbyMen[playerid] && DerbyON){
  185. SetPlayerRandomSpawn(playerid);
  186. }
  187. DerbyMen[playerid] = false;
  188. SendClientMessage(playerid,C_GREEN,"Wypisałeś(aś) się z derbów");
  189. return 1;
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement