darfexko 0 Odesláno: 8. Květen, 2022 Share Odesláno: 8. Květen, 2022 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 More sharing options...
Invouk 91 Odesláno: 8. Květen, 2022 Share Odesláno: 8. Květen, 2022 (upraveno) 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 8. Květen, 2022 by XpresS Link to comment Share on other sites More sharing options...
Quiter 99 Odesláno: 8. Květen, 2022 Share Odesláno: 8. Květen, 2022 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now