Jump to content

pomoc Palivo


darfexko

Recommended Posts

Error žádný :D Ale natankoval jsem fungovalo.. napsalo mi, že jsem natankoval měl jsem 75l paliva. dal jsem VFUEL.. a dalo mi to 50l Paliva.. ja chtel aby 50 přidalo a né nastavilo.. pak ještě když dám po druhé VFUEL tak ten timer moc nefunguje napíše mi to, že "Tento příkaz lze použít za 00:1953391956 minut

Kod:
CMD:vfuel(playerid, params[])
{
    if(HaveVIP(playerid) == 0)                          return SPIB(playerid, "~r~Nemas V.I.P Tarif!", 5);
    else if(!IsPlayerInAnyVehicle(playerid))            return SCM(playerid,0xff0000AA,"Nejste ve vozidle");
    else if(PalivoCas[playerid] > 0)                    return SCM(playerid,0xFF0000AA,"Tento příkaz lze použít za 00:%02d minut",PalivoCas[playerid]);
    
    ForMaxPlayer(i)
    {
       Car_Gas[GetPlayerVehicleID(i)] = 50;
       SPIB(playerid, "~w~Dotankoval jste si vozidlo", 5);
       new engine,lights,alarm,doors,bonnet,boot,objective;
       GetVehicleParamsEx(GetPlayerVehicleID(i),engine,lights,alarm,doors,bonnet,boot,objective);
       SetVehicleParamsEx(GetPlayerVehicleID(i),1,lights,alarm,doors,bonnet,boot,objective);
       PalivoCas[playerid] = 120;
    }
    return 1;
}

Link to comment
Share on other sites

před 1hodinou, darfexko said:


 


CMD:vfuel(playerid, params[])
{
    if(HaveVIP(playerid) == 0)                          return SPIB(playerid, "~r~Nemas V.I.P Tarif!", 5);
    else if(!IsPlayerInAnyVehicle(playerid))            return SCM(playerid,0xff0000AA,"Nejste ve vozidle");
    else if(PalivoCas[playerid] > 0)                    return SCM(playerid,0xFF0000AA,"Tento příkaz lze použít za 00:%02d minut",PalivoCas[playerid]);
    
    ForMaxPlayer(i)
    {
       Car_Gas[GetPlayerVehicleID(i)] = 50; // miesto = tam daj +=, ale pridal by som podmienku lebo takto by si mohol tankovať aj cez limit auta...
       SPIB(playerid, "~w~Dotankoval jste si vozidlo", 5);
       new engine,lights,alarm,doors,bonnet,boot,objective;
       GetVehicleParamsEx(GetPlayerVehicleID(i),engine,lights,alarm,doors,bonnet,boot,objective);
       SetVehicleParamsEx(GetPlayerVehicleID(i),1,lights,alarm,doors,bonnet,boot,objective);
       PalivoCas[playerid] = 120; // toto niekde aj nastavuješ inde nejaký update time? idelnejší prípad je tam ukladať timestamp a porovnávať ho s aktuálnym
    }
    return 1;
}

 

Popísal som ti všetko za //

Edited by XpresS
Link to comment
Share on other sites

XpresS ti radí dobre (aj s tou podmienkou na pretecenie nadrze), ale je to ešte 1 nelogická vec.

ForMaxPlayer(i) // spustis cyklus pre vsetkych hracov (predpokladam podla nazvu)
{
  Car_Gas[GetPlayerVehicleID(i)] = 50; // kazdemu hracovi co sedi vo vozidle nastavis palivo na 50, ale nijako nekontrolujes ci hrac naozaj sedi vo vozidle
  SPIB(playerid, "~w~Dotankoval jste si vozidlo", 5); // sebe vypises spravu, ale vypises ju za kazdeho pripojeneho hraca, takze napr. 150x
  new engine,lights,alarm,doors,bonnet,boot,objective;
  GetVehicleParamsEx(GetPlayerVehicleID(i),engine,lights,alarm,doors,bonnet,boot,objective);
  SetVehicleParamsEx(GetPlayerVehicleID(i),1,lights,alarm,doors,bonnet,boot,objective);
  PalivoCas[playerid] = 120;
}

Takze je otazka, ci chces dotankovat len svoje vozidlo (odstran ten cyklus), alebo vsetkym hracom. Ak vsetkym hracom, tak si rozmysli ci chces tu spravu poslat hracovi ktory zadal prikaz (presun spravu a nastavenie casu mimo cyklus) alebo hracom ktorym si natankoval (zmen playerid na i)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...