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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: buci11 - 2012. január 04. - 17:00:08

Cím: Mi a baj ezzel a parancsal?
Írta: buci11 - 2012. január 04. - 17:00:08
í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
Cím: Mi a baj ezzel a parancsal?
Írta: dexi - 2012. január 04. - 18:22:10
Az i, vagyis a kocsi pos.-át nem kérted le.
Cím: Mi a baj ezzel a parancsal?
Írta: ZeRo - 2012. január 04. - 18:52:32
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.
Cím: Mi a baj ezzel a parancsal?
Írta: dexi - 2012. január 04. - 18:55:51
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;
}
Cím: Mi a baj ezzel a parancsal?
Írta: Sheet - 2012. január 04. - 19:17:20
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]
Cím: Mi a baj ezzel a parancsal?
Írta: dexi - 2012. január 04. - 19:26:50
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.
Cím: Mi a baj ezzel a parancsal?
Írta: Sheet - 2012. január 04. - 19:44:50
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!
Cím: Mi a baj ezzel a parancsal?
Írta: buci11 - 2012. január 05. - 05:37:39
köszönöm mimdenkinek ment a+
Cím: Mi a baj ezzel a parancsal?
Írta: Sheet - 2012. január 05. - 06:47:03
[mod]ZároK![/mod]