Advertisement
Guest User

EEE

a guest
Oct 6th, 2013
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1.  
  2. //===========================Include============================================//
  3. #include <a_samp>
  4. #include <core>
  5. #include <float>
  6. //#include <streamer>
  7. #include <YSI\y_ini>
  8. //#include <sscanf>
  9. #include <zcmd>
  10. #pragma tabsize 0
  11.  
  12.  
  13. new PlayerInfo[MAX_PLAYERS][pInfo];
  14.  
  15. new Float:vehicule_pos1[8][3] = // Positions des spawns aléatoires map1
  16. {
  17. {3238.39941406,731.89941406,4.30000019}, {-2429.3652,-339.0829,34.9499}, {3357.6997,738.0734,17.6202}, {3273.1646,686.4924,6.1535},
  18. {3307.0864,732.0012,15.7862}, {-2501.6934,-336.7023,29.5681}, {3357.5640,726.4132,17.2859}, {3266.3027,732.5334,4.7034}
  19. };
  20.  
  21. new Float:vehicule_pos2[8][3] = // Positions des spawns aléatoires map2
  22. {
  23. {-1778.9545898,4937.3281250,0.0000000}, {-1807.4595947,4910.5546875,-49.8157158}, {-1807.4595947,4910.5546875,-49.8157158}, {-1807.4595947,4910.5546875,-49.8157158},
  24. {-1778.9545898,4937.3281250,0.0000000}, {-1807.4595947,4910.5546875,-49.8157158}, {-1807.4595947,4910.5546875,-49.8157158}, {-1807.4595947,4910.5546875,-49.8157158}
  25. };
  26.  
  27. new MapChange;
  28. forward StartedNewRound();
  29. forward NewMapTimer(playerid);
  30. forward CheckPos(playerid);
  31. //===========================Stock============================================//
  32.  
  33.  
  34. public OnPlayerConnect(playerid)
  35. {
  36.  
  37. SetTimerEx("CheckPos", 100, true, "d", playerid);
  38. return 1;
  39. }
  40.  
  41. public OnPlayerSpawn(playerid)
  42. {
  43. switch ( MapChange ) { // you must have a case for the mapchange to get the list going
  44. case 0: // MapChange1 this is the part for MapChange = 0; Which basically starts of the first MapChangein the list
  45. {
  46. new randSpawn = random(8);
  47. new vehicleid = CreateVehicle(556, vehicule_pos1[randSpawn][0], vehicule_pos1[randSpawn][1], vehicule_pos1[randSpawn][2], 0.0, -1, -1, -1);
  48. PutPlayerInVehicle(playerid, vehicleid, 0);
  49. }
  50. case 1:
  51. {
  52. new randSpawn = random(8);
  53. new vehicleid = CreateVehicle(556, vehicule_pos2[randSpawn][0], vehicule_pos2[randSpawn][1], vehicule_pos2[randSpawn][2], 0.0, -1, -1, -1);
  54. PutPlayerInVehicle(playerid, vehicleid, 0);
  55. }
  56. }
  57. return 1;
  58. }
  59.  
  60. public NewMapTimer(playerid)
  61. {
  62. MapChange++;
  63.  
  64. GameTextForAll("~b~ Changment de ~w~MAP",4000,3);
  65. SetTimer("StartedNewRound",4000,false);
  66. return 1;
  67. }
  68.  
  69. public StartedNewRound()
  70. {
  71. for(new i = 0; i < MAX_PLAYERS; i++) {
  72. SpawnPlayer ( i ) ;
  73. switch ( MapChange ) {
  74. case 0:
  75. {
  76. SendClientMessage(i,VERT,"Changement de map effectuer");
  77. }
  78. case 1:
  79. {
  80. SendClientMessage(i,VERT,"Changement de map effectuer");
  81. }
  82. }
  83. }
  84. return 1;
  85. }
  86.  
  87. public OnPlayerDeath(playerid, killerid, reason)
  88. {
  89. OnPlayerSpawn(playerid);
  90. return 1;
  91. }
  92. public OnGameModeInit()
  93. {
  94. SetGameModeText("T.L.P-Derby");
  95. ShowPlayerMarkers(0);
  96. ShowNameTags(1);
  97. AllowAdminTeleport(1);
  98. SetTimer("NewMapTimer",180000,true);
  99. MapChange= 0;
  100.  
  101. SendRconCommand("password TLP");
  102. //skin
  103. AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  104. return 1;
  105. }
  106.  
  107.  
  108. public OnPlayerExitVehicle(playerid, vehicleid)
  109. {
  110. vehicleid = GetPlayerVehicleID(playerid);
  111. DestroyVehicle(vehicleid);
  112. SetPlayerHealth(playerid, 0);
  113. return 1;
  114. }
  115.  
  116. public OnPlayerDisconnect(playerid)
  117. {
  118. new vehicleid = GetPlayerVehicleID(playerid);
  119. DestroyVehicle(vehicleid);
  120. return 1;
  121. }
  122.  
  123. public CheckPos(playerid)
  124. {
  125. new Float:X, Float:Y, Float:Z;
  126. GetPlayerPos(playerid, X, Y, Z);
  127. if(Z < 0)
  128. {
  129. new vehicleid = GetPlayerVehicleID(playerid);
  130. SetPlayerHealth(playerid, 0);
  131. DestroyVehicle(vehicleid);
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement