Szerző Téma: IsPlayerInRangeOfPoint probléma  (Megtekintve 496 alkalommal)

lvl_20

  • Vendég
IsPlayerInRangeOfPoint probléma
« Dátum: 2016. augusztus 15. - 01:58:42 »
0 Show voters
[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?

IsPlayerInRangeOfPoint probléma
« Válasz #1 Dátum: 2016. augusztus 15. - 02:18:46 »
0 Show voters
else if

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
IsPlayerInRangeOfPoint probléma
« Válasz #2 Dátum: 2016. augusztus 15. - 07:44:34 »
0 Show voters
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.

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
IsPlayerInRangeOfPoint probléma
« Válasz #3 Dátum: 2016. augusztus 15. - 12:19:31 »
0 Show voters
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.
« Utoljára szerkesztve: 2016. augusztus 15. - 12:28:41 írta whadez »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal