GTA Közösség - A magyar GTA fórum

Hatalmas Archívum => Fórum Archívum (Témák/Fórumok) => A témát indította: lvl_20 - 2016. augusztus 15. - 01:58:42

Cím: IsPlayerInRangeOfPoint probléma
Írta: lvl_20 - 2016. augusztus 15. - 01:58:42
[pawn]   if(strcmp(cmd, \"/taxipark\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10)
        {
            if(IsPlayerInRangeOfPoint(playerid, 3, -1508.0531,2543.5869,55.8359))
            {
                SendClientMessageToAll(COLOR_GROVE, \"(( TR TAXI: Egy szabad taxi áll az El Quebradosi Kórháznál! ))\");
         }
         if(IsPlayerInRangeOfPoint(playerid, 3, -1276.1918,2682.8777,50.0625))
         {
             SendClientMessageToAll(COLOR_GROVE, \"(( TR TAXI: Egy szabad taxi áll az El Quebradosi Sheriff Központnál! ))\");
         }
         if(IsPlayerInRangeOfPoint(playerid, 3, -728.3904,2757.1274,47.2266))
         {
             SendClientMessageToAll(COLOR_GROVE, \"(( TR TAXI: Egy szabad taxi áll a benzinkútnál! ))\");
         }
         if(IsPlayerInRangeOfPoint(playerid, 3, -232.5568,2687.1536,62.7372))
         {
             SendClientMessageToAll(COLOR_GROVE, \"(( TR TAXI: Egy szabad taxi áll a Las Payasadasi Pizzázónál! ))\");
         }
         else
         {
             SendClientMessage(playerid, COLOR_LIGHTRED, \"(( Nem vagy egyik kijelölt parkolónál sem! ))\");
             return 0;
         }
      }
      else
      {
          SendClientMessage(playerid, COLOR_LIGHTRED, \"(( Nem használhatod ezt a parancsot! ))\");
          return 1;
      }
   }
   return 1;
}[/pawn]
A parancs mukodik azonban az utolso kivetelevel mindegyiknek kiirja, hogy Rossz helyen parkolok, meg server unknown commandot is ír. Mi lehet a problema?
Cím: IsPlayerInRangeOfPoint probléma
Írta: impreZZa - 2016. augusztus 15. - 02:18:46
else if
Cím: IsPlayerInRangeOfPoint probléma
Írta: 1Mark6 - 2016. augusztus 15. - 07:44:34
Else ifet kellene használni és a 2. paraméter értéke hibásan van megadva.
 
if(IsPlayerInRangeOfPoint()) {.....................}
else if(IsPlayerInRangeOfPoint()) { ...........................}
else if(IsPlayerInRangeOfPoint()) {............................}

 
Így próbálgasd, és a 2. paraméterre visszatérve, ha megnézed wikin is.
https://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
 
Float:range

 
Azaz float értéket kell megadni, te pedig integert adtál meg, lásd : \"3\".
Írd át azt erre : \"3.0\". És a hibáid eltünnek.
Cím: IsPlayerInRangeOfPoint probléma
Írta: whadez - 2016. augusztus 15. - 12:19:31
Idézetet írta: 1Mark6 date=1471239874\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"62657\" data-ipsquote-contentclass=\"forums_Topic
Else ifet kellene használni és a 2. paraméter értéke hibásan van megadva.
 
if(IsPlayerInRangeOfPoint()) {.....................}
else if(IsPlayerInRangeOfPoint()) { ...........................}
else if(IsPlayerInRangeOfPoint()) {............................}

 
Így próbálgasd, és a 2. paraméterre visszatérve, ha megnézed wikin is.
https://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
 
Float:range

 
Azaz float értéket kell megadni, te pedig integert adtál meg, lásd : \"3\".
Írd át azt erre : \"3.0\". És a hibáid eltünnek.
 
Ha integer értéket ad meg egy float érték helyére, integerérték.00*-nak veszi. (( Csak megjegyzés ))
Fennáll még a probléma uram?  :hmmm:
btw, így menni fog.
 

if(strcmp(cmd, \"/taxipark\", true) == 0)
{
if(PlayerInfo[playerid][pMember] != 10 && PlayerInfo[playerid][pLeader] != 10) return SendClientMessage(playerid, COLOR_LIGHTRED, \"(( Nem használhatod ezt a parancsot! ))\");
if(IsPlayerInRangeOfPoint(playerid, 3, -1508.0531,2543.5869,55.8359)) return SendClientMessageToAll(COLOR_GROVE, \"(( TR TAXI: Egy szabad taxi áll az El Quebradosi Kórháznál! ))\");
else if(IsPlayerInRangeOfPoint(playerid, 3, -1276.1918,2682.8777,50.0625)) return SendClientMessageToAll(COLOR_GROVE, \"(( TR TAXI: Egy szabad taxi áll az El Quebradosi Sheriff Központnál! ))\");
else if(IsPlayerInRangeOfPoint(playerid, 3, -728.3904,2757.1274,47.2266)) return SendClientMessageToAll(COLOR_GROVE, \"(( TR TAXI: Egy szabad taxi áll a benzinkútnál! ))\");
else if(IsPlayerInRangeOfPoint(playerid, 3, -232.5568,2687.1536,62.7372)) return SendClientMessageToAll(COLOR_GROVE, \"(( TR TAXI: Egy szabad taxi áll a Las Payasadasi Pizzázónál! ))\");
else SendClientMessage(playerid, COLOR_LIGHTRED, \"(( Nem vagy egyik kijelölt parkolónál sem! ))\");
return true;
}

 
A return 0; miatt írt ki server unknown command-ot.