[Pomoc] Checkpoint i freeze


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

prethodna tema - sledeća tema

0 članova i 1 gost 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:


Kod: c
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!