Advertisement
Jujuv

[PAWN | HELP] TLP Correction

Oct 6th, 2013
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.74 KB | None | 0 0
  1. //===========================Include============================================//
  2. #include <a_samp>
  3. #include <core>
  4. #include <float>
  5. #include <YSI\y_ini>
  6. #include <zcmd>
  7. /*
  8. Utilisation de la directive de préprocesseur "#pragma tabsize 0" e"st à éviter car elle ne résous en aucun cas
  9. le soucis qui est la mauvaise indention du code.
  10. Eviter le probléme n'est pas une chose à faire.
  11.  
  12. La mise en commentaire d'une portion de code  "supprimée" est une habitude à perdre car inutile.
  13. Elle nuis à la lisibilitée du code et ne présente que peu d'intéret comparée à une bonne gestion des versions.
  14. */
  15.  
  16.  
  17. new PlayerInfo[MAX_PLAYERS][pInfo];
  18.  
  19. new Float:vehicule_pos1[8][3] = //Positions des spawns aléatoires map1
  20. {
  21.         {3238.39941406,731.89941406,4.30000019}, {-2429.3652,-339.0829,34.9499}, {3357.6997,738.0734,17.6202}, {3273.1646,686.4924,6.1535},
  22.         {3307.0864,732.0012,15.7862}, {-2501.6934,-336.7023,29.5681}, {3357.5640,726.4132,17.2859}, {3266.3027,732.5334,4.7034}
  23. };
  24.  
  25. new Float:vehicule_pos2[8][3] = //Positions des spawns aléatoires map2
  26. {
  27.         {-1778.9545898,4937.3281250,0.0000000}, {-1807.4595947,4910.5546875,-49.8157158}, {-1807.4595947,4910.5546875,-49.8157158}, {-1807.4595947,4910.5546875,-49.8157158},
  28.         {-1778.9545898,4937.3281250,0.0000000}, {-1807.4595947,4910.5546875,-49.8157158}, {-1807.4595947,4910.5546875,-49.8157158}, {-1807.4595947,4910.5546875,-49.8157158}
  29. };
  30.  
  31. new MapChange;
  32. forward StartedNewRound();
  33. forward NewMapTimer(playerid);
  34. forward PerPlayerOneSecondTimer(playerid);
  35. /*
  36. L'utilisation d'un seul timer de 1 seconde par joueur permet d'éviter la création de multiples timers similaires.
  37. Pour le moment, ça ne chaneg pas garnd chose mais cela te sera utile dé que tu voudra jouter une autre fonction
  38. appelée chaque seconde.
  39. */
  40.  
  41. //===========================Stock============================================//
  42.  
  43. public OnPlayerConnect(playerid)
  44. {
  45.         SetTimerEx("PerPlayerOneSecondTimer", 1000, true, "d", playerid);
  46.         //Une vérification toute les 100ms ? c'est bien trop; une par seconde suffis amplement
  47.      return 1;
  48. }
  49.  
  50. public OnPlayerSpawn(playerid)
  51. {
  52.     switch(MapChange)
  53.     {                      
  54.         case 0:                                  
  55.         {
  56.             new randSpawn = random(8);
  57.             new vehicleid = CreateVehicle(556, vehicule_pos1[randSpawn][0], vehicule_pos1[randSpawn][1], vehicule_pos1[randSpawn][2], 0.0, -1, -1, -1);
  58.             PutPlayerInVehicle(playerid, vehicleid, 0);
  59.         }
  60.         case 1:                                  
  61.         {
  62.             new randSpawn = random(8);
  63.             new vehicleid = CreateVehicle(556, vehicule_pos2[randSpawn][0], vehicule_pos2[randSpawn][1], vehicule_pos2[randSpawn][2], 0.0, -1, -1, -1);
  64.             PutPlayerInVehicle(playerid, vehicleid, 0);
  65.         }
  66.     }
  67.     return 1;
  68. }
  69.  
  70. public NewMapTimer(playerid)
  71. {
  72.     MapChange++;
  73.  
  74.     GameTextForAll("~b~ Changment de ~w~MAP",4000,3);
  75.     SetTimer("StartedNewRound",4000,false);      
  76.     return 1;
  77. }
  78.  
  79. public StartedNewRound()
  80. {
  81.     for(new i = 0; i < MAX_PLAYERS; i++)
  82.     {
  83.         SpawnPlayer(i);
  84.         switch(MapChange)
  85.         {
  86.             case 0:
  87.                 SendClientMessage(i,VERT,"Changement de map effectuer");
  88.             case 1:
  89.                 SendClientMessage(i,VERT,"Changement de map effectuer");
  90.         }
  91.     }
  92.     return 1;
  93. }
  94.  
  95. public OnPlayerDeath(playerid, killerid, reason)
  96. {
  97.         //OnPlayerSpawn(playerid);
  98.         //WTF ?! Quel intéret puisque la CB "OnPlayerSpawn" sera appelé à peine quelques milisecondes plus tard.
  99.         return 1;
  100. }
  101. public OnGameModeInit()
  102. {
  103.         SetGameModeText("T.L.P-Derby");
  104.         ShowPlayerMarkers(0);
  105.         ShowNameTags(1);
  106.         AllowAdminTeleport(1);
  107.         SetTimer("NewMapTimer",180000,true);
  108.         MapChange = 0;
  109.  
  110.         SendRconCommand("password TLP");
  111.         AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  112.     return 1;
  113. }
  114.  
  115.  
  116. public OnPlayerExitVehicle(playerid, vehicleid)
  117. {
  118.         //vehicleid = GetPlayerVehicleID(playerid); WTF?! Tu a dèja le parramétre, pourquoi donc chercher à obtenir ce que tu a dèja ?
  119.         DestroyVehicle(vehicleid);
  120.         SetPlayerHealth(playerid, 0);
  121.         return 1;
  122. }
  123.  
  124. public OnPlayerDisconnect(playerid)
  125. {
  126.         new vehicleid = GetPlayerVehicleID(playerid);
  127.         DestroyVehicle(vehicleid);
  128.         return 1;
  129. }
  130.  
  131. public PerPlayerOneSecondTimer(playerid)
  132. {
  133.     CkeckPos(playerid);
  134. }
  135. CheckPos(playerid)
  136. {
  137.         new Float:X, Float:Y, Float:Z;
  138.         GetPlayerPos(playerid, X, Y, Z);
  139.         if(Z < 0)
  140.         {
  141.             new vehicleid = GetPlayerVehicleID(playerid);
  142.             SetPlayerHealth(playerid, 0);
  143.             DestroyVehicle(vehicleid);
  144.         }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement