Kad kucam /oprema pise da nisam na mestu za uzimanje opreme

Započeo Martyn, Maj 27, 2020, 00:02:15 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Pa menjao sam komandu /oprema zato sto sam dodao jos jedan posao i pise mi kad ocu da uzmem opremu "Niste na mestu uzimanje/ostavljanje opreme.", ako mislite da nisam na tacnoj lokaciji jesam, imate dole komandu /oprema
Dio skripte: [pawn]CMD:oprema(playerid, params[])
{
   if(PlayerInfo[playerid][pPosao] == 1)
   {
      if(UzeoOpremuu[playerid] == 0)
      {
         if(IsPlayerInRangeOfPoint(playerid, 2, 1958.6124,-1150.7917,21.3419))
         {
               UzeoOpremuu[playerid] = 1;
               SetPlayerSkin(playerid, 34);
               SCM(playerid, -1, "Uzeli ste opremu. Sada ukucajte "col_srvboja"/kositravu "col_white"kako biste zapoceli posao.");
               SCM(playerid, -1, "Da skinite opremu kucajte ponovo /oprema!");
         }
         else return SCM(playerid, -1, ""col_srvboja"(OS):"col_white" Niste na mestu uzimanje/ostavljanje opreme.");
      }
      else
      {
          if(!IsPlayerInRangeOfPoint(playerid, 2, 1958.6124,-1150.7917,21.3419)) return SCM(playerid, -1, ""col_srvboja"(OS):"col_white" Niste na mestu uzimanje/ostavljanje opreme.");
         if(POSAO_KOSACTRAVE[playerid] != 0) return SCM(playerid, -1,""col_red"(GRESKA):"col_white" Ne mozete skinuti opremu, "col_srvboja"u toku posla ste.");
         UzeoOpremuu[playerid] = 0;
         SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
         SCM(playerid, -1, "Skinuli ste opremu od Vaseg posla!");
      }
   }
   // -------------------------------------------------------------------------
   else if(PlayerInfo[playerid][pPosao] == 2)
   {
      if(UzeoOpremuu[playerid] == 0)
      {
         if(IsPlayerInRangeOfPoint(playerid, 2, 1971.2145,-1188.5446,20.5878))
         {
               UzeoOpremuu[playerid] = 1;
               SetPlayerSkin(playerid, 61);
               SCM(playerid, -1, "Uzeli ste opremu. Sada ukucajte "col_srvboja"/kositravu "col_white"kako biste zapoceli posao.");
               SCM(playerid, -1, "Da skinite opremu kucajte ponovo /oprema!");
         }
         else return SCM(playerid, -1, ""col_srvboja"(OS):"col_white" Niste na mestu uzimanje/ostavljanje opreme.");
      }
      else
      {
          if(!IsPlayerInRangeOfPoint(playerid, 2, 1971.2145,-1188.5446,20.5878)) return SCM(playerid, -1, ""col_srvboja"(OS):"col_white" Niste na mestu uzimanje/ostavljanje opreme.");
         if(POSAO_BUSVOZAC[playerid] != 0) return SCM(playerid, -1,""col_red"(GRESKA):"col_white" Ne mozete skinuti opremu, "col_srvboja"u toku posla ste.");
         UzeoOpremuu[playerid] = 0;
         SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
         SCM(playerid, -1, "Skinuli ste opremu od Vaseg posla!");
      }
   }
   return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Nema
Slika/video ingame problema(obavezno ako je ingame problem): //

Stavi nove kordinate
1.Udjes na Localhost nadjes opremu
2. ides /save
3.ides u GTA San Andreas User Files zatim samp i imas savedpositions tu udjes uznes kordinate i promenis

Valjda vidiš da ti se ne poklapaju koordinate iz komande /oprema i tamo kad  je uzeo opremu

if(!IsPlayerInRangeOfPoint(playerid, 2, 1958.6124,-1150.7917,21.3419)) probaj ovako meni npr nece bez uzvicnika tu gde nemas uzvicnik stavi.

[pawn]if(!IsPlayerInRangeOfPoint(playerid, tvoje koordinate)) ili
if(PlayerToPoint(3.0,playerid,tvoje koordinate))[/pawn]
to 3.0 je samo primer,mozes 1.0 koliko oces..

[pawn]CMD:oprema(playerid, params[])
{
    switch(PlayerInfo[playerid][pPosao])
    {
        case POSAO_KOSACTRAVE:
        {
            if(!IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z))
                return SCM(playerid, -1, ""col_srvboja"(OS):"col_white" Niste na mestu uzimanje/ostavljanje opreme.");

            // Oprema
            if(!UzeoOpremuu[playerid])
            {
                SetPlayerSkin(playerid, 34);
                SCM(playerid, -1, "Uzeli ste opremu. Sada ukucajte "col_srvboja"/kositravu "col_white"kako biste zapoceli posao.");
                SCM(playerid, -1, "Da skinite opremu kucajte ponovo /oprema!");
                UzeoOpremuu[playerid] = 1;
            }
            else
            {
                UzeoOpremuu[playerid] = 0;
                SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
                SCM(playerid, -1, "Skinuli ste opremu od Vaseg posla!");
            }
        }
        case POSAO_BUSVOZAC:
        {

            if(!IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z))
                return SCM(playerid, -1, ""col_srvboja"(OS):"col_white" Niste na mestu uzimanje/ostavljanje opreme.");

            // Oprema
            if(!UzeoOpremuu[playerid])
            {
                SetPlayerSkin(playerid, 34);
                SCM(playerid, -1, "Uzeli ste opremu. Sada ukucajte "col_srvboja"/kositravu "col_white"kako biste zapoceli posao.");
                SCM(playerid, -1, "Da skinite opremu kucajte ponovo /oprema!");
                UzeoOpremuu[playerid] = 1;
            }
            else
            {
                UzeoOpremuu[playerid] = 0;
                SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
                SCM(playerid, -1, "Skinuli ste opremu od Vaseg posla!");
            }

        }
        default:
        {
            SCM(playerid, -1, ""col_srvboja"(OS):"col_white" Niste zaposleni.");
        }
    }
    return 1;
}[/pawn]

EDIT:
Citatif(PlayerToPoint(3.0,playerid,tvoje koordinate))
Ne budali, nije native funkcija nit ima potrebe da se pravi ovakva funkcija. :)



Rust, Python, TypeScript, Kotlin, WebAssembly, Swift, Clojure, Elixir, Go, SQL