[Pomoc] Checkpoint i freeze

Započeo Hitman, Septembar 08, 2011, 22:18:39 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

Skripta koju koristim: GF (Edit)
Detaljan opis problema: Radim posao da kada stane na cp da ga freeza, i to je dobro, ali kada ja upisem "/dostavi" meni se pokaze prvi cp i na njemu dobijem pare, ovih ostalih 6 kao da nisam dodao
Dio skripte:


if(PlayerInfo[playerid][pDostavljac] > 0)
    {
        if(PlayerToPoint(5.0, playerid,1641.3483,-1537.9268,13.5788))//cp1
        SetTimerEx("Do1", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
        TogglePlayerControllable(playerid,0);//Freez igraca
        GameTextForPlayer(playerid, "~w~Utovar robe", 5000, 1);
        {
            if(PlayerInfo[playerid][pDostavljac] == 1)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])//tu stavite id od vozila za kosenje
      {
                           PlayerInfo[playerid][pDostavljac] = 2;// dodajemo vrijednost da se slucajno ne pogodi isti cp
                           SetPlayerCheckpoint(playerid,947.5005,-1292.6067,14.2546,5.0);//
  }
            }
        }
        if(PlayerToPoint(5.0, playerid,947.5005,-1292.6067,14.2546))//cp2
        SetTimerEx("Do2", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
        TogglePlayerControllable(playerid,0);//Freez igraca
        GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
        {
            if(PlayerInfo[playerid][pDostavljac] == 2)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
      {
                           PlayerInfo[playerid][pDostavljac] = 3;//
                           SetPlayerCheckpoint(playerid,486.9008,-1539.7407,18.8773,5.0);//
  }
            }
}
if(PlayerToPoint(5.0, playerid,486.9008,-1539.7407,18.8773))//cp3
SetTimerEx("Do3", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
        TogglePlayerControllable(playerid,0);//Freez igraca
        GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
        {
            if(PlayerInfo[playerid][pDostavljac] == 3)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
      {
                           PlayerInfo[playerid][pDostavljac] = 4;//
                           SetPlayerCheckpoint(playerid,1106.6074,-1154.2633,23.6563,5.0);//
  }
            }
}
if(PlayerToPoint(5.0, playerid,1106.6074,-1154.2633,23.6563))//cp4
SetTimerEx("Do4", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
        TogglePlayerControllable(playerid,0);//Freez igraca
        GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
        {
            if(PlayerInfo[playerid][pDostavljac] == 4)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
      {
                           PlayerInfo[playerid][pDostavljac] = 5;//
                           SetPlayerCheckpoint(playerid,1222.5103,-1577.5023,13.5368,5.0);//
  }
            }
}
if(PlayerToPoint(5.0, playerid,1222.5103,-1577.5023,13.5368))//cp5
SetTimerEx("Do5", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
        TogglePlayerControllable(playerid,0);//Freez igraca
        GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
        {
            if(PlayerInfo[playerid][pDostavljac] == 5)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
      {
                           PlayerInfo[playerid][pDostavljac] = 6;//
                           SetPlayerCheckpoint(playerid,1826.7072,-1845.1666,13.5781,5.0);//
  }
            }
}
if(PlayerToPoint(5.0, playerid,1826.7072,-1845.1666,13.5781))//cp6
SetTimerEx("Do6", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
        TogglePlayerControllable(playerid,0);//Freez igraca
        GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
        {
            if(PlayerInfo[playerid][pDostavljac] == 6)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
      {
                           PlayerInfo[playerid][pDostavljac] = 7;//
                           SetPlayerCheckpoint(playerid,1574.5840,-1847.3066,13.5391,5.0);//
  }
            }
}
if(PlayerToPoint(5.0, playerid,1574.5840,-1847.3066,13.5391))//cp7
SetTimerEx("Do7", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
        TogglePlayerControllable(playerid,0);//Freez igraca
        GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
        {
            if(PlayerInfo[playerid][pDostavljac] == 7)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
      {
                           PlayerInfo[playerid][pDostavljac] = 8;//
                           SetPlayerCheckpoint(playerid,1641.3483,-1537.9268,13.5788,5.0);//
  }
            }
}
        if(PlayerToPoint(5.0, playerid,1641.3483,-1537.9268,13.5788))//cp n-zi
          GameTextForPlayer(playerid, "~g~Zavrsio si dostavu", 5000, 3);
        {
            if(PlayerInfo[playerid][pDostavljac] == 8 )//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
      {
                           PlayerInfo[playerid][pDostavljac] = 0;//
                           DisablePlayerCheckpoint(playerid);
                           SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Dostavljanje je uspjesno zavrseno!");
                           GivePlayerMoney(playerid, 350);
                           SendClientMessage(playerid, COLOR_GREEN ,"Dostavili ste svu robu i zaradili 350$!");
  }
            }
}
}


Neke slike/video za lakse dobivanje pomoci(neobavezno): //

dragan12

Sta se desava nece da pokaze sledeci Checkpoint ili nereaguje checkpoint kada je igrac tamo?
Probaj i ovako nesto:
if(PlayerInfo[playerid][pDostavljac] > 0) 
    { 
        if(PlayerToPoint(5.0, playerid,1641.3483,-1537.9268,13.5788))//cp1
         {
        SetTimerEx("Do1", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi 
        TogglePlayerControllable(playerid,0);//Freez igraca 
        GameTextForPlayer(playerid, "~w~Utovar robe", 5000, 1); 
        { 
            if(PlayerInfo[playerid][pDostavljac] == 1)// 
            { 
                      new Veh = GetPlayerVehicleID(playerid); 
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])//tu stavite id od vozila za kosenje 
                  { 
                           PlayerInfo[playerid][pDostavljac] = 2;// dodajemo vrijednost da se slucajno ne pogodi isti cp 
                           SetPlayerCheckpoint(playerid,947.5005,-1292.6067,14.2546,5.0);// 
                 } 
}
            } 
        } 
        if(PlayerToPoint(5.0, playerid,947.5005,-1292.6067,14.2546))//cp2
        {
        SetTimerEx("Do2", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi 
        TogglePlayerControllable(playerid,0);//Freez igraca 
        GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1); 
        { 
            if(PlayerInfo[playerid][pDostavljac] == 2)// 
            { 
                      new Veh = GetPlayerVehicleID(playerid); 
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4]) 
                  { 
                           PlayerInfo[playerid][pDostavljac] = 3;// 
                           SetPlayerCheckpoint(playerid,486.9008,-1539.7407,18.8773,5.0);// 
                 } 
}
            } 
      } 
      if(PlayerToPoint(5.0, playerid,486.9008,-1539.7407,18.8773))//cp3 
  {
      SetTimerEx("Do3", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi 
        TogglePlayerControllable(playerid,0);//Freez igraca 
        GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1); 
        { 
            if(PlayerInfo[playerid][pDostavljac] == 3)// 
            { 
                      new Veh = GetPlayerVehicleID(playerid); 
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4]) 
                  { 
                           PlayerInfo[playerid][pDostavljac] = 4;// 
                           SetPlayerCheckpoint(playerid,1106.6074,-1154.2633,23.6563,5.0);// 
                 } 
}
            } 
      } 
      if(PlayerToPoint(5.0, playerid,1106.6074,-1154.2633,23.6563))//cp4 
  {
      SetTimerEx("Do4", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi 
        TogglePlayerControllable(playerid,0);//Freez igraca 
        GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1); 
        { 
            if(PlayerInfo[playerid][pDostavljac] == 4)// 
            { 
                      new Veh = GetPlayerVehicleID(playerid); 
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4]) 
                  { 
                           PlayerInfo[playerid][pDostavljac] = 5;// 
                           SetPlayerCheckpoint(playerid,1222.5103,-1577.5023,13.5368,5.0);// 
                 } 
            } 
}
      } 
      if(PlayerToPoint(5.0, playerid,1222.5103,-1577.5023,13.5368))//cp5 
  {
      SetTimerEx("Do5", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi 
        TogglePlayerControllable(playerid,0);//Freez igraca 
        GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1); 
        { 
            if(PlayerInfo[playerid][pDostavljac] == 5)// 
            { 
                      new Veh = GetPlayerVehicleID(playerid); 
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4]) 
                  { 
                           PlayerInfo[playerid][pDostavljac] = 6;// 
                           SetPlayerCheckpoint(playerid,1826.7072,-1845.1666,13.5781,5.0);// 
                 } 
            } 
}
      } 
      if(PlayerToPoint(5.0, playerid,1826.7072,-1845.1666,13.5781))//cp6 
  {
      SetTimerEx("Do6", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi 
        TogglePlayerControllable(playerid,0);//Freez igraca 
        GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1); 
        { 
            if(PlayerInfo[playerid][pDostavljac] == 6)// 
            { 
                      new Veh = GetPlayerVehicleID(playerid); 
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4]) 
                  { 
                           PlayerInfo[playerid][pDostavljac] = 7;// 
                           SetPlayerCheckpoint(playerid,1574.5840,-1847.3066,13.5391,5.0);// 
                 } 
            } 
}
      } 
      if(PlayerToPoint(5.0, playerid,1574.5840,-1847.3066,13.5391))//cp7 
  {
      SetTimerEx("Do7", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi 
        TogglePlayerControllable(playerid,0);//Freez igraca 
        GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1); 
        { 
            if(PlayerInfo[playerid][pDostavljac] == 7)// 
            { 
                      new Veh = GetPlayerVehicleID(playerid); 
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4]) 
                  { 
                           PlayerInfo[playerid][pDostavljac] = 8;// 
                           SetPlayerCheckpoint(playerid,1641.3483,-1537.9268,13.5788,5.0);// 
                 } 
            } 
      } 
  }
        if(PlayerToPoint(5.0, playerid,1641.3483,-1537.9268,13.5788))//cp n-zi 
{
          GameTextForPlayer(playerid, "~g~Zavrsio si dostavu", 5000, 3); 
        { 
            if(PlayerInfo[playerid][pDostavljac] == 8 )// 
            { 
                      new Veh = GetPlayerVehicleID(playerid); 
                      if(Veh == Dostavljac[0] || Veh == Dostavljac[1] ||  Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4]) 
                  { 
                           PlayerInfo[playerid][pDostavljac] = 0;// 
                           DisablePlayerCheckpoint(playerid); 
                           SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Dostavljanje je uspjesno zavrseno!"); 
                           GivePlayerMoney(playerid, 350); 
                           SendClientMessage(playerid, COLOR_GREEN ,"Dostavili ste svu robu i zaradili 350$!"); 
                 } 
}
            } 
      } 
      } 
   


dragan12

Citat: [CH] Hitmanâ,,¢ poslato Septembar 09, 2011, 22:30:09 POSLE PODNE
Radi ovako kako si mi dao, hvala  ;D
Da ti objasnim do cega je bilo
Primer:
        if(PlayerToPoint(5.0, playerid,947.5005,-1292.6067,14.2546))//cp2 
        SetTimerEx("Do2", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi

Ti si sa tim proveravo da li je igrac na tim kordinatama ali onda se nista nedesava ako je na tim zato je trebalo izgledati ovako
if(PlayerToPoint(5.0, playerid,947.5005,-1292.6067,14.2546))//cp2 
{
        SetTimerEx("Do2", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi

I onda se to ako je na kordinatama odnosi sada na timer i ostalo i onda stavis u {} zagrade to sto ide tu. Eto sada moze LOCK!