Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Agent 47 poslato April 21, 2018, 21:17:08 POSLE PODNE

Naslov: OnPlayerEnterCheckpoint
Poruka od: Agent 47 poslato April 21, 2018, 21:17:08 POSLE PODNE
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
Naslov: Odg: OnPlayerEnterCheckpoint
Poruka od: Djolenzy poslato April 21, 2018, 21:24:21 POSLE PODNE
Probaj sa:
[pawn]if(IsPlayerInRangeOfPoint(playerid, 5.0, pa tamo gde stvoris chekpoint koordinate))[/pawn]
Naslov: Odg: OnPlayerEnterCheckpoint
Poruka od: Agent 47 poslato April 21, 2018, 21:41:13 POSLE PODNE
Stavio sam i to nece
Naslov: Odg: OnPlayerEnterCheckpoint
Poruka od: Snajper poslato April 21, 2018, 22:20:55 POSLE PODNE
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-
[pawn] DisablePlayerCheckpoint [/pawn]
Naslov: Odg: OnPlayerEnterCheckpoint
Poruka od: Agent 47 poslato April 22, 2018, 11:10:04 PRE PODNE
Pa jel si ti pogledao slike naravno da provo ide DisablePlayerCheckpoint  pa onda setplayer.. ??
Naslov: Odg: OnPlayerEnterCheckpoint
Poruka od: // xunder poslato April 22, 2018, 12:04:29 POSLE PODNE
Daj cijeli callback OnPlayerEnterCheckpoint
Naslov: Odg: OnPlayerEnterCheckpoint
Poruka od: Agent 47 poslato April 22, 2018, 13:00:46 POSLE PODNE
@.ksunder ne radi i to sa BusDriverJob isto udje na prvi CP i nece da mu udje na drugi  [pawn]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;

}
[/pawn]
Naslov: Odg: OnPlayerEnterCheckpoint
Poruka od: // xunder poslato April 22, 2018, 13:06:56 POSLE PODNE

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
Naslov: Odg: OnPlayerEnterCheckpoint
Poruka od: Agent 47 poslato April 22, 2018, 13:14:52 POSLE PODNE
@.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 ?