Szerző Téma: Mi a baj ezzel a parancsal?  (Megtekintve 770 alkalommal)

Nem elérhető buci11

  • 502
    • Profil megtekintése
Mi a baj ezzel a parancsal?
« Dátum: 2012. január 04. - 17:00:08 »
0 Show voters
írtam szerelõnek egy parancsot de nem megy nem tudom mi a baja segítenétek?
[pawn]CMD:szerel(playerid, params[])
{
if(PlayerInfo[playerid][munka]==5)
{
   new Float:x, Float:y, Float:z;
   GetPlayerPos(playerid, x, y, z);
   for(new i=0;i<MAX_VEHICLES;i++)
   {
   if(IsPlayerInRangeOfPoint(i, 5, x, y, z))
   {
      SetVehicleHealth(i,1000);
      }
   }
}
else SendClientMessage(playerid,COLOR_ULTRARED,\"HIBA:Nem vagy szerelõ hívj szerelõt /100\");
return 1;
}[/pawn]
köszi

dexi

  • Vendég
Mi a baj ezzel a parancsal?
« Válasz #1 Dátum: 2012. január 04. - 18:22:10 »
+1 Show voters
Az i, vagyis a kocsi pos.-át nem kérted le.

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Mi a baj ezzel a parancsal?
« Válasz #2 Dátum: 2012. január 04. - 18:52:32 »
+1 Show voters
Amennyire én látom, te az IsPlayerInRangeOfPoint függvényt akartad a jármûvekre vonatkoztatni, de hiába, az a játékosokat ellenõrzni. Tehát hiába csináltál MAX_VEHICLES értékû ciklust, attól még ugyanúgy a 0, 1, 2, 3, ... azonosítójú játékoshoz fogja viszonyítani.
Szerintem fordítsd meg a gondolkodásmódot, tehát a cikluson belül kérd le az adott jármû pozícióját, és ott használd az IsPlayerInRangeOfPoint függvényt, a playerid-vel és a jármû pozíciójával paraméterezve.

dexi

  • Vendég
Mi a baj ezzel a parancsal?
« Válasz #3 Dátum: 2012. január 04. - 18:55:51 »
+1 Show voters
Tehát:
 
CMD:szerel(playerid)
{
if(PlayerInfo[playerid][munka]==5)
{
new Float:x, Float:y, Float:z;
for(new i=0;i<MAX_VEHICLES;i++)
{
   GetVehiclePos(i, x, y, z);
   {
      if(IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
      {
         SetVehicleHealth(i,1000);
      }
      else SendClientMessage(playerid, COLOR_ULTRARED, \"HIBA: Nincs a közeledben jármû.\");
   }
}
}
else SendClientMessage(playerid,COLOR_ULTRARED,\"HIBA:Nem vagy szerelõ hívj szerelõt /100\");
return 1;
}

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Mi a baj ezzel a parancsal?
« Válasz #4 Dátum: 2012. január 04. - 19:17:20 »
+1 Show voters
helyett:
[pawn]CMD:szerel(playerid)
{
if(PlayerInfo[playerid][munka]==5)
{
   new Float:x, Float:y, Float:z;
   for(new i=0;i<MAX_VEHICLES;i++)
   {
      GetVehiclePos(i, x, y, z);
         if(IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
         {
            SetVehicleHealth(i,1000);
         }
         else SendClientMessage(playerid, COLOR_ULTRARED, \"HIBA: Nincs a közeledben jármû.\");
   }
}
else SendClientMessage(playerid,COLOR_ULTRARED,\"HIBA:Nem vagy szerelõ hívj szerelõt /100\");
return 1;
}[/pawn]

dexi

  • Vendég
Mi a baj ezzel a parancsal?
« Válasz #5 Dátum: 2012. január 04. - 19:26:50 »
+1 Show voters
Idézetet írta: Sheet date=1325701040\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"15240\" data-ipsquote-contentclass=\"forums_Topic
helyett:
[pawn]CMD:szerel(playerid)
{
if(PlayerInfo[playerid][munka]==5)
{
   new Float:x, Float:y, Float:z;
   for(new i=0;i<MAX_VEHICLES;i++)
   {
      GetVehiclePos(i, x, y, z);
         if(IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
         {
            SetVehicleHealth(i,1000);
         }
         else SendClientMessage(playerid, COLOR_ULTRARED, \"HIBA: Nincs a közeledben jármû.\");
   }
}
else SendClientMessage(playerid,COLOR_ULTRARED,\"HIBA:Nem vagy szerelõ hívj szerelõt /100\");
return 1;
}[/pawn]
 
Lényegében ugyanúgy funkcionál a 2, csak te helyet spóroltál.

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Mi a baj ezzel a parancsal?
« Válasz #6 Dátum: 2012. január 04. - 19:44:50 »
+1 Show voters
Idézetet írta: Fl0rian date=1325701610\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"15240\" data-ipsquote-contentclass=\"forums_Topic


helyett:
[pawn]CMD:szerel(playerid)
{
if(PlayerInfo[playerid][munka]==5)
{
   new Float:x, Float:y, Float:z;
   for(new i=0;i<MAX_VEHICLES;i++)
   {
      GetVehiclePos(i, x, y, z);
         if(IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
         {
            SetVehicleHealth(i,1000);
         }
         else SendClientMessage(playerid, COLOR_ULTRARED, \"HIBA: Nincs a közeledben jármû.\");
   }
}
else SendClientMessage(playerid,COLOR_ULTRARED,\"HIBA:Nem vagy szerelõ hívj szerelõt /100\");
return 1;
}[/pawn]
 
Lényegében ugyanúgy funkcionál a 2, csak te helyet spóroltál.
 
[/quote]
Nem, ahogy te írtad, úgy hibás!

Nem elérhető buci11

  • 502
    • Profil megtekintése
Mi a baj ezzel a parancsal?
« Válasz #7 Dátum: 2012. január 05. - 05:37:39 »
0 Show voters
köszönöm mimdenkinek ment a+

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Mi a baj ezzel a parancsal?
« Válasz #8 Dátum: 2012. január 05. - 06:47:03 »
0 Show voters
[mod]ZároK![/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal