Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ocmd:joinevent(playerid,params[])
- {
- switch (eventstart)
- {
- case 0: {
- //Mitte
- new vID = CreateVehicle(502,1156.4369,-897.5735,42.8511,183.1492,-1,-1,60);
- SetPlayerPos(playerid,1156.4369,-897.5735,42.8511);
- PutPlayerInVehicle(playerid,vID,0);
- eventstart = 2;
- SendClientMessage(playerid,CL_GREEEN,"Du bist dem Event beigetreten. Fahre nun an die Startlinie!");
- jEvent[playerid] = 1;
- //SetPlayerCheckpoint(playerid, , 5.0);
- return 1;
- }
- //Rechts
- case 1: {
- new vID = CreateVehicle(503,1152.7489,-897.8755,42.8496,183.1492,-1,-1,60);
- SetPlayerPos(playerid,1152.7489,-897.8755,42.8496);
- PutPlayerInVehicle(playerid,vID,0);
- eventstart = 0;
- SendClientMessage(playerid,CL_GREEEN,"Du bist dem Event beigetreten. Fahre nun an die Startlinie!");
- jEvent[playerid] = 1;
- return 1;
- }
- //Links
- case 2:{
- new vID = CreateVehicle(502,1162.0453,-897.6024,42.8875,183.1492,-1,-1,60);
- SetPlayerPos(playerid,1162.0453,-897.6024,42.8875);
- PutPlayerInVehicle(playerid,vID,0);
- eventstart = 1;
- SendClientMessage(playerid,CL_GREEEN,"Du bist dem Event beigetreten. Fahre nun an die Startlinie!");
- jEvent[playerid] = 1;
- return 1;
- }
- }
- return 1;
- }
- forward Racestart(playerid);
- public Racestart(playerid)
- {
- for(new i= 0; i<MAX_PLAYERS; i++)
- {
- if(jEvent[i] == 1 && LSRACE[i] == 1) continue;
- printf("jevent[%i] == 1 && LSRACE[%i] == 1",i,i);
- TogglePlayerControllable(i,0);
- SCMTOADMIN("Spieler im Rennen wurden unfreezed");
- DisablePlayerCheckpoint(i);
- SetPlayerCheckpoint(i,1104.4375,-949.0429,42.8388,8); //1. Checkpoint
- SendClientMessage(i,RED,"GO GO GO!");
- SendClientMessageToAll(RED,"GO GO GO! Das Rennen wurde gestartet!");
- LSRACE[playerid] = 1;
- OnPlayerEnterCheckpoint(i);
- }
- //SetPlayerCheckpoint(playerid,1104.4375,-949.0429,42.8388,8);
- return 1;
- }
- ocmd:startrace(playerid,params[])
- {
- SetTimerEx("Racestart",10000,false,"");
- SendClientMessageToAll(CL_ORANGE,"Das Rennen startet in 10 Sekunden");
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(jEvent[i] == 1) continue;
- TogglePlayerControllable(i,1);
- SetPlayerCheckpoint(i,1159.2834,-929.9013,43.23885,8); //Startlinie
- }
- return 1;
- }
- /* #define RacelinieLS 1159.2834,-929.9013,43.23885
- #define RacepointLS1 1104.4375,-949.0429,42.8388
- #define RacepointLS2 936.9182,-968.8925,38.5286
- #define RacePointLS3 804.7927,-1047.2712,25.1715*/
- forward Race(playerid);
- public Race(playerid)
- {
- if(LSRACE[playerid] == 1)
- {
- SetPlayerCheckpoint(playerid,936.4375,-968.8925,38.5286,8); //Startlinie
- LSRACE[playerid] = 2;
- }
- if(LSRACE[playerid] == 2)
- {
- SetPlayerCheckpoint(playerid,804.7927,-1047.2712,25.1715,8);
- LSRACE[playerid] = 3;
- }
- if(LSRACE[playerid] == 3)
- {
- SetPlayerCheckpoint(playerid,804.7927,-1047.2712,25.1715,8);
- LSRACE[playerid] = 4;
- }
- if(LSRACE[playerid] == 4)
- {
- LSRACE[playerid] = 5;
- }
- if(LSRACE[playerid] == 5)
- {
- LSRACE[playerid] = 6;
- }
- //RaceLS[playerid];// = RaceLS[playerid] +1;
- //printf("%s = %i",SpielerName(playerid,RaceLS[playerid]);
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- /* #define RacelinieLS 1159.2834,-929.9013,43.23885
- #define RacepointLS1 1104.4375,-949.0429,42.8388
- #define RacepointLS2 936.9182,-968.8925,38.5286
- #define RacePointLS3 804.7927,-1047.2712,25.1715*/
- if(jEvent[playerid] == 1)
- {
- new string[256];
- if(LSRACE[playerid] == 1)
- {
- DisablePlayerCheckpoint(playerid);
- format(string,sizeof(string),"%s erreichte Checkpoint 1",SpielerName(playerid));
- SetTimerEx("Race",200,false, "d", playerid);
- SCMTOADMIN(string);
- return 1;
- }
- if(LSRACE[playerid] == 2)
- {
- DisablePlayerCheckpoint(playerid);
- format(string,sizeof(string),"%s erreichte Checkpoint 2",SpielerName(playerid));
- SetTimerEx("RaceLS",200,false, "d", playerid);
- SCMTOADMIN(string);
- return 1;
- }
- if(LSRACE[playerid] == 3)
- {
- //new string[128];
- DisablePlayerCheckpoint(playerid);
- format(string,sizeof(string),"%s hat das Ziel erreicht!",SpielerName(playerid));
- SendClientMessageToAll(RED,string);
- LSRACE[playerid] = -1;
- return 1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment