Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //===========================Include============================================//
- #include <a_samp>
- #include <core>
- #include <float>
- //#include <streamer>
- #include <YSI\y_ini>
- //#include <sscanf>
- #include <zcmd>
- #pragma tabsize 0
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new Float:vehicule_pos1[8][3] = // Positions des spawns aléatoires map1
- {
- {3238.39941406,731.89941406,4.30000019}, {-2429.3652,-339.0829,34.9499}, {3357.6997,738.0734,17.6202}, {3273.1646,686.4924,6.1535},
- {3307.0864,732.0012,15.7862}, {-2501.6934,-336.7023,29.5681}, {3357.5640,726.4132,17.2859}, {3266.3027,732.5334,4.7034}
- };
- new Float:vehicule_pos2[8][3] = // Positions des spawns aléatoires map2
- {
- {-1778.9545898,4937.3281250,0.0000000}, {-1807.4595947,4910.5546875,-49.8157158}, {-1807.4595947,4910.5546875,-49.8157158}, {-1807.4595947,4910.5546875,-49.8157158},
- {-1778.9545898,4937.3281250,0.0000000}, {-1807.4595947,4910.5546875,-49.8157158}, {-1807.4595947,4910.5546875,-49.8157158}, {-1807.4595947,4910.5546875,-49.8157158}
- };
- new MapChange;
- forward StartedNewRound();
- forward NewMapTimer(playerid);
- forward CheckPos(playerid);
- //===========================Stock============================================//
- public OnPlayerConnect(playerid)
- {
- SetTimerEx("CheckPos", 100, true, "d", playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- switch ( MapChange ) { // you must have a case for the mapchange to get the list going
- case 0: // MapChange1 this is the part for MapChange = 0; Which basically starts of the first MapChangein the list
- {
- new randSpawn = random(8);
- new vehicleid = CreateVehicle(556, vehicule_pos1[randSpawn][0], vehicule_pos1[randSpawn][1], vehicule_pos1[randSpawn][2], 0.0, -1, -1, -1);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- }
- case 1:
- {
- new randSpawn = random(8);
- new vehicleid = CreateVehicle(556, vehicule_pos2[randSpawn][0], vehicule_pos2[randSpawn][1], vehicule_pos2[randSpawn][2], 0.0, -1, -1, -1);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- }
- }
- return 1;
- }
- public NewMapTimer(playerid)
- {
- MapChange++;
- GameTextForAll("~b~ Changment de ~w~MAP",4000,3);
- SetTimer("StartedNewRound",4000,false);
- return 1;
- }
- public StartedNewRound()
- {
- for(new i = 0; i < MAX_PLAYERS; i++) {
- SpawnPlayer ( i ) ;
- switch ( MapChange ) {
- case 0:
- {
- SendClientMessage(i,VERT,"Changement de map effectuer");
- }
- case 1:
- {
- SendClientMessage(i,VERT,"Changement de map effectuer");
- }
- }
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- OnPlayerSpawn(playerid);
- return 1;
- }
- public OnGameModeInit()
- {
- SetGameModeText("T.L.P-Derby");
- ShowPlayerMarkers(0);
- ShowNameTags(1);
- AllowAdminTeleport(1);
- SetTimer("NewMapTimer",180000,true);
- MapChange= 0;
- SendRconCommand("password TLP");
- //skin
- AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- vehicleid = GetPlayerVehicleID(playerid);
- DestroyVehicle(vehicleid);
- SetPlayerHealth(playerid, 0);
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- DestroyVehicle(vehicleid);
- return 1;
- }
- public CheckPos(playerid)
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- if(Z < 0)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- SetPlayerHealth(playerid, 0);
- DestroyVehicle(vehicleid);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement