OnPlayerEnterCheckpoint


Započeo Agent 47, April 21, 2018, 21:17:08 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Napravio sam posao Mesara i kada ukuca /mesar stvori mu se prvi 1 cp(sve radi ali kada stanem na njega nece da nestane)
Dio skripte: [ pawn ]//
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): Ovde su slike i komande i Onplayerentercheckpoint    https://imgur.com/a/CIrkNPS
Es ist nicht alles Gold, was glänzt

Probaj sa:
if(IsPlayerInRangeOfPoint(playerid, 5.0, pa tamo gde stvoris chekpoint koordinate))

Stavio sam i to nece
Es ist nicht alles Gold, was glänzt

Probaj staviti kada ti igrac udje u c.point da mu pravi novi c.point na drugoj lokaciji a takodje stavi da hide taj cp u koji si usao-
DisablePlayerCheckpoint
Poslednja Izmena: April 21, 2018, 22:22:03 POSLE PODNE od Snajper
SA:MP scripter & TeamSpeak3 developer

Pa jel si ti pogledao slike naravno da provo ide DisablePlayerCheckpoint  pa onda setplayer.. ??
Es ist nicht alles Gold, was glänzt


@.ksunder ne radi i to sa BusDriverJob isto udje na prvi CP i nece da mu udje na drugi 
public OnPlayerEnterCheckpoint(playerid)
{
     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
	{
	    if(BusDriverJob[playerid] == 1){
	        BusDriverJob[playerid] = 2;
	        TogglePlayerControllable(playerid, 0);
	        utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
			GameTextForPlayer(playerid, "~b~ukrcavanje putnika...", 5000, 3);
	        SetPlayerCheckpoint(playerid,-2469.9277,2435.7537,15.5293, 3.0);
	        SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
	        return 1;
		}
		if(BusDriverJob[playerid] == 2){
				BusDriverJob[playerid] = 3;
				DisablePlayerCheckpoint(playerid);
    			TogglePlayerControllable(playerid, 0);
	        	utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
				GameTextForPlayer(playerid, "~b~ukrcavanje putnika...", 5000, 3);
				SetPlayerCheckpoint(playerid,-2616.8850,2359.3521,8.6163, 3.0);
				SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
				return 1;
		}
		if(BusDriverJob[playerid] == 3){
				BusDriverJob[playerid] = 4;
			 	TogglePlayerControllable(playerid, 0);
	        	utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
				GameTextForPlayer(playerid, "~b~ukrcavanje putnika...", 5000, 3);
				DisablePlayerCheckpoint(playerid);
				SetPlayerCheckpoint(playerid,-2617.3657,2288.0708,8.1652, 3.0);
				SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
				return 1;
		}
		if(BusDriverJob[playerid] == 4){
				BusDriverJob[playerid] = 5;
				DisablePlayerCheckpoint(playerid);
				TogglePlayerControllable(playerid, 0);
	        	utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
				GameTextForPlayer(playerid, "~b~ukrcavanje putnika...", 5000, 3);
				SetPlayerCheckpoint(playerid,-2564.6245,2303.3435,4.8359, 3.0);
				SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
				return 1;
		}
		if(BusDriverJob[playerid] == 5){
				BusDriverJob[playerid] = 6;
				DisablePlayerCheckpoint(playerid);
				TogglePlayerControllable(playerid, 0);
	        	utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
				GameTextForPlayer(playerid, "~b~ukrcavanje putnika...", 5000, 3);
				SetPlayerCheckpoint(playerid,-2543.5171,2278.8567,4.8359, 3.0);
				SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
				return 1;
		}
		if(BusDriverJob[playerid] == 6){
				BusDriverJob[playerid] = 7;
				DisablePlayerCheckpoint(playerid);
				TogglePlayerControllable(playerid, 0);
	        	utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
				GameTextForPlayer(playerid, "~b~ukrcavanje putnika...", 5000, 3);
				SetPlayerCheckpoint(playerid,-2517.3281,2266.5828,4.8359, 3.0);
				SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
				return 1;
		}
		if(BusDriverJob[playerid] == 7){
				BusDriverJob[playerid] = 8;
				DisablePlayerCheckpoint(playerid);
				TogglePlayerControllable(playerid, 0);
	        	utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
				GameTextForPlayer(playerid, "~b~ukrcavanje putnika...", 5000, 3);
				SetPlayerCheckpoint(playerid, -2430.5813,2332.1252,4.8359, 3.0);
				SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
				return 1;
		}
		if(BusDriverJob[playerid] == 8){
				BusDriverJob[playerid] = 9;
				DisablePlayerCheckpoint(playerid);
				TogglePlayerControllable(playerid, 0);
	        	utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
				SetPlayerCheckpoint(playerid,-2355.5498,2413.6172,6.8807, 3.0);
				SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
				return 1;
		}
		if(BusDriverJob[playerid] == 9){
				BusDriverJob[playerid] = 10;
				DisablePlayerCheckpoint(playerid);
				TogglePlayerControllable(playerid, 0);
	        	utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
				SetPlayerCheckpoint(playerid,-2423.5513,2436.2903,12.9344, 3.0);
				SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
				return 1;
		}
		if(BusDriverJob[playerid] == 10){
				BusDriverJob[playerid] = 11;
				DisablePlayerCheckpoint(playerid);
				TogglePlayerControllable(playerid, 0);
	        	utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
				GameTextForPlayer(playerid, "~b~Posao zavrsen...", 5000, 3);
				GivePlayerMoney(playerid,2100);
				SendClientMessage(playerid,COLOR_YELLOW,"[POSAO] Uspesno ste prevezli putnije i zaradili 2100$");
				return 1;
		}
        if(MesarJob[playerid] == 1){

			MesarJob[playerid] = 2;
			SendClientMessage(playerid,COLOR_LIME,"Uzeli ste kutiju sada idite na traku i sacekajte 5s da se meso ubaci u kutiju");
			DisablePlayerCheckpoint(playerid);
			SetPlayerCheckpoint(playerid,934.3763,2133.4758,1011.0234, 1.5);
		}
		if(MesarJob[playerid] == 2)
		{
		    MesarJob[playerid] = 3;
			DisablePlayerCheckpoint(playerid);
			TogglePlayerControllable(playerid, 0);
 		    utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
			GameTextForPlayer(playerid, "~b~Pakovanje mesa u kutiju...", 5000, 3);
			SetPlayerCheckpoint(playerid,942.3709,2153.1965,1011.0234, 1.5);
			SendClientMessage(playerid,COLOR_LIME,"Sada idi na drugu traku da ti zalepe nalepnicu(dozvolu za prodaju mesa)");
		}
		if(MesarJob[playerid] == 3)
		{
		    DisablePlayerCheckpoint(playerid);
			TogglePlayerControllable(playerid, 0);
			MesarJob[playerid] = 4;
 		    utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
			GameTextForPlayer(playerid, "~b~Lepljenje nalepnice na kutiju...", 5000, 3);
			SetPlayerCheckpoint(playerid,942.9919,2173.3088,1011.0234, 1.5);
			SendClientMessage(playerid,COLOR_LIME,"Sada idite i ostavite kutiju pored vrata magacina");
		}
		if(MesarJob[playerid] == 4)
		{
		    MesarJob[playerid] = 0;
		    DisablePlayerCheckpoint(playerid);
		    GivePlayerMoney(playerid,400);
		    SendClientMessage(playerid,COLOR_LIME,"Zavrsili ste posao i zaradili 400$");
		}

		return 1;

	}

return 1;

}
Es ist nicht alles Gold, was glänzt

public OnPlayerEnterCheckpoint(playerid)
{
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560) {
        if(BusDriverJob[playerid] == 1) {
            BusDriverJob[playerid] = 2;
            TogglePlayerControllable(playerid, 0);
            utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
            GameTextForPlayer(playerid, "~b~ukrcavanje putnika...", 5000, 3);
            SetPlayerCheckpoint(playerid,-2469.9277,2435.7537,15.5293, 3.0);
            SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
            return 1;
        }
        if(BusDriverJob[playerid] == 2){
            BusDriverJob[playerid] = 3;
            DisablePlayerCheckpoint(playerid);
            TogglePlayerControllable(playerid, 0);
            utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
            GameTextForPlayer(playerid, "~b~ukrcavanje putnika...", 5000, 3);
            SetPlayerCheckpoint(playerid,-2616.8850,2359.3521,8.6163, 3.0);
            SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
            return 1;
        }
        if(BusDriverJob[playerid] == 3){
            BusDriverJob[playerid] = 4;
            TogglePlayerControllable(playerid, 0);
            utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
            GameTextForPlayer(playerid, "~b~ukrcavanje putnika...", 5000, 3);
            DisablePlayerCheckpoint(playerid);
            SetPlayerCheckpoint(playerid,-2617.3657,2288.0708,8.1652, 3.0);
            SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
            return 1;
        }
        if(BusDriverJob[playerid] == 4){
            BusDriverJob[playerid] = 5;
            DisablePlayerCheckpoint(playerid);
            TogglePlayerControllable(playerid, 0);
            utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
            GameTextForPlayer(playerid, "~b~ukrcavanje putnika...", 5000, 3);
            SetPlayerCheckpoint(playerid,-2564.6245,2303.3435,4.8359, 3.0);
            SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
            return 1;
        }
        if(BusDriverJob[playerid] == 5){
            BusDriverJob[playerid] = 6;
            DisablePlayerCheckpoint(playerid);
            TogglePlayerControllable(playerid, 0);
            utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
            GameTextForPlayer(playerid, "~b~ukrcavanje putnika...", 5000, 3);
            SetPlayerCheckpoint(playerid,-2543.5171,2278.8567,4.8359, 3.0);
            SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
            return 1;
        }
        if(BusDriverJob[playerid] == 6){
            BusDriverJob[playerid] = 7;
            DisablePlayerCheckpoint(playerid);
            TogglePlayerControllable(playerid, 0);
            utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
            GameTextForPlayer(playerid, "~b~ukrcavanje putnika...", 5000, 3);
            SetPlayerCheckpoint(playerid,-2517.3281,2266.5828,4.8359, 3.0);
            SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
            return 1;
        }
        if(BusDriverJob[playerid] == 7){
            BusDriverJob[playerid] = 8;
            DisablePlayerCheckpoint(playerid);
            TogglePlayerControllable(playerid, 0);
            utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
            GameTextForPlayer(playerid, "~b~ukrcavanje putnika...", 5000, 3);
            SetPlayerCheckpoint(playerid, -2430.5813,2332.1252,4.8359, 3.0);
            SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
            return 1;
        }
        if(BusDriverJob[playerid] == 8){
            BusDriverJob[playerid] = 9;
            DisablePlayerCheckpoint(playerid);
            TogglePlayerControllable(playerid, 0);
            utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
            SetPlayerCheckpoint(playerid,-2355.5498,2413.6172,6.8807, 3.0);
            SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
            return 1;
        }
        if(BusDriverJob[playerid] == 9){
            BusDriverJob[playerid] = 10;
            DisablePlayerCheckpoint(playerid);
            TogglePlayerControllable(playerid, 0);
            utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
            SetPlayerCheckpoint(playerid,-2423.5513,2436.2903,12.9344, 3.0);
            SendClientMessage(playerid, COLOR_YELLOW, "[POSAO] Nastavi da pratis crvene markere na mapi!");
            return 1;
        }
        if(BusDriverJob[playerid] == 10){
            BusDriverJob[playerid] = 11;
            DisablePlayerCheckpoint(playerid);
            TogglePlayerControllable(playerid, 0);
            utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
            GameTextForPlayer(playerid, "~b~Posao zavrsen...", 5000, 3);
            GivePlayerMoney(playerid,2100);
            SendClientMessage(playerid,COLOR_YELLOW,"[POSAO] Uspesno ste prevezli putnije i zaradili 2100$");
            return 1;
        }
    }
    if(MesarJob[playerid] == 1){
        MesarJob[playerid] = 2;
        SendClientMessage(playerid,COLOR_LIME,"Uzeli ste kutiju sada idite na traku i sacekajte 5s da se meso ubaci u kutiju");
        DisablePlayerCheckpoint(playerid);
        SetPlayerCheckpoint(playerid,934.3763,2133.4758,1011.0234, 1.5);
    }
    else if(MesarJob[playerid] == 2)
    {
        MesarJob[playerid] = 3;
        DisablePlayerCheckpoint(playerid);
        TogglePlayerControllable(playerid, 0);
        utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
        GameTextForPlayer(playerid, "~b~Pakovanje mesa u kutiju...", 5000, 3);
        SetPlayerCheckpoint(playerid,942.3709,2153.1965,1011.0234, 1.5);
        SendClientMessage(playerid,COLOR_LIME,"Sada idi na drugu traku da ti zalepe nalepnicu(dozvolu za prodaju mesa)");
    }
    else if(MesarJob[playerid] == 3)
    {
        DisablePlayerCheckpoint(playerid);
        TogglePlayerControllable(playerid, 0);
        MesarJob[playerid] = 4;
        utovar[playerid] = SetTimerEx("preposta", 5000, false, "i", playerid);
        GameTextForPlayer(playerid, "~b~Lepljenje nalepnice na kutiju...", 5000, 3);
        SetPlayerCheckpoint(playerid,942.9919,2173.3088,1011.0234, 1.5);
        SendClientMessage(playerid,COLOR_LIME,"Sada idite i ostavite kutiju pored vrata magacina");
    }
    else if(MesarJob[playerid] == 4)
    {
        MesarJob[playerid] = 0;
        DisablePlayerCheckpoint(playerid);
        GivePlayerMoney(playerid,400);
        SendClientMessage(playerid,COLOR_LIME,"Zavrsili ste posao i zaradili 400$");
    }
    return 1;
}


Provjeravao si da li je igrac u vozilu (model id) = 560

@.ksunder ovaj drugi posao Mesar radi ali kada sam u sultanu i kada udjem na prvi cp nece da nestane i da se pojavi drugi ?
Es ist nicht alles Gold, was glänzt