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: tudvari - 2012. július 06. - 00:17:06

Cím: Gyógyítás paraméter hiba
Írta: tudvari - 2012. július 06. - 00:17:06
Sziasztok,ha beírom a gyógyítás parancsot,mindig a használatát írja ki.
 
CMD:gyogyit(playerid,vehicleid,params[])
{
if (Belepve[playerid] != 0)
{
    new id;
    if(sscanf(params,\"i\",id)) return SendClientMessage(playerid,SZURKE,\"Használat: /gyogyit [iD]\");
    {
   if(JatekosInfo[playerid][Frakcio] == 2)
   {
              for(new i; i < sizeof(mentosjarmu); i++)
      {
         if(IsPlayerInVehicle(playerid, mentosjarmu))
         {
            
            new Float:hp;
            GetPlayerHealth(id,hp);
            if(hp != 100)
            {
                new Float:ido;
                ido = (800000 / hp);
                TogglePlayerControllable(id,0);
               tGyogyitas[id] = SetTimerEx(\"Gyogyitas\",floatround(ido,floatround_ceil),false,\"i\",id); // [id] tGyogyitas =
               ProxDetector(30.0, playerid, \"Valakit elkezdtek kezelni.\", LILA,LILA,LILA,LILA,LILA);
               SendClientMessage(playerid, SIKERES, \"Elkezdted meggyógyítani.\");
               SendClientMessage(id, VKEK, \"Elkezdtek meggyógyítani!\");
               return 1;
            }
            else SendClientMessage(playerid, HIBA, \"Maximumon van az élete!\");
         }
         else SendClientMessage(playerid, HIBA, \"Nem vagy mentõs jármûben!\");
      }
   }
        else SendClientMessage(playerid, HIBA, \"Nem vagy mentõs!\");
}
}
else SendClientMessage(playerid, HIBA, \"Be kell jelentkezned!\");
return 0;
}
public Gyogyitas(id)
{
SetPlayerHealth(id,100);
TogglePlayerControllable(id,1);
}
Cím: Gyógyítás paraméter hiba
Írta: Csabesz - 2012. július 06. - 00:24:07
CMD:gyogyit(playerid,vehicleid,params[])
{
if (Belepve[playerid] != 0)
{
    new id;
    if(sscanf(params,\"i\",id)) return SendClientMessage(playerid,SZURKE,\"Használat: /gyogyit [iD]\");
if(JatekosInfo[playerid][Frakcio] == 2)
{
   for(new i; i < sizeof(mentosjarmu); i++)
   {
      if(IsPlayerInVehicle(playerid, mentosjarmu))
      {
         new Float:hp;
         GetPlayerHealth(id,hp);
         if(hp != 100)
         {
             new Float:ido;
                ido = (800000 / hp);
                TogglePlayerControllable(id,0);
            tGyogyitas[id] = SetTimerEx(\"Gyogyitas\",floatround(ido,floatround_ceil),false,\"i\",id); // [id] tGyogyitas =
            ProxDetector(30.0, playerid, \"Valakit elkezdtek kezelni.\", LILA,LILA,LILA,LILA,LILA);
            SendClientMessage(playerid, SIKERES, \"Elkezdted meggyógyítani.\");
            SendClientMessage(id, VKEK, \"Elkezdtek meggyógyítani!\");
            return 1;
         }
         else SendClientMessage(playerid, HIBA, \"Maximumon van az élete!\");
      }
      else SendClientMessage(playerid, HIBA, \"Nem vagy mentõs jármûben!\");
   }
}
     else SendClientMessage(playerid, HIBA, \"Nem vagy mentõs!\");
}
else SendClientMessage(playerid, HIBA, \"Be kell jelentkezned!\");
return 0;
}
public Gyogyitas(id)
{
SetPlayerHealth(id,100);
TogglePlayerControllable(id,1);
}

 
Az volt a hiba, hogy a sscanf feltételnél 2 igaz ágat hoztál létre.
Cím: Gyógyítás paraméter hiba
Írta: tudvari - 2012. július 06. - 00:34:25
Minden parancsomnál így van,és azok mûködnek.De majd kipróbálom így.
Cím: Gyógyítás paraméter hiba
Írta: Zsolesszka - 2012. július 06. - 08:37:48
CMD:gyogyit(playerid,vehicleid,params[])

 
helyett:
 
CMD:gyogyit(playerid,params[])
Cím: Gyógyítás paraméter hiba
Írta: tudvari - 2012. július 06. - 09:17:27
Jajj nem is tudom,miért van az ott :D Majd megnézem,csak egy ideig nem leszek gépközelben. Köszi +1