Zaključano

Nova benzinska pumpa

Započeo Muslimovic
pre 7 godina
638
pregleda
10
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Mevlo Kapić
Hustler
pre 7 godina
Problem(error/warning): Imam problem oko /benzin /diesel.. Znaci dodao sam novu benzinsku pumpu u svoj mod i sve je lijepo.. Znaci kada punim kasniter /napunikanister ne pise mi da je napunjen a napuni mi ga , kao i za auto kucam /benzin nista mi ne izbacuje a takodjer mi se i ne puni auto.. Dodao sam i koordinate i sve ali nece,kad akucam /benzin cmd u skripti mi provjera da li je igrac na benzinskoj
	if(!IgracNaBenzinskoj(playerid)
stock IgracNaBenzinskoj(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, 1941.4667,-1769.2424,13.6406)) return 1;// 1

Dio skripte:Ako može neko pomoc hitno
Coox
Enforcer
pre 7 godina
Uradi manualno bez tog stocka. Javi mi radi li ti.
expressoboy123
Godfather
pre 7 godina
Posalji ceo stock i komande
Mevlo Kapić
Hustler
pre 7 godina
CMD:benzin(playerid, params[])
{
if(!IsVehicleBenzin(GetPlayerVehicleID(playerid))) return SCM(playerid, GRAD2, "(greska) Vase vozilo ne koristi Benzin");
if(!IgracNaBenzinskoj(playerid)) return SCM(playerid, GRAD2, "(greska) Ne nalazite se na benzinskoj stanici!");
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, GRAD2, "(greska) Ne nalazite se u vozilu!");
if(VoziloJeBicikla(GetVehicleModel(GetPlayerVehicleID(playerid)))) return SCM(playerid, GRAD2, "(greska) Ne mozete sipati benzin u biciklu!");
new l;
if(sscanf(params, "i", l)) return SCM(playerid, GRAD3, "Koristite: {BFC0C2}/benzin [Broj litara (1 litar = $20)]");
if(l < 1 || l > 100) return SCM(playerid, GRAD2, "(greska) Nepoznat broj litara!");
if(PI < l*20) return SCM(playerid, GRAD2, "(greska) Nemate dovoljno novca!");
if(VoziloJeMotor(GetVehicleModel(GetPlayerVehicleID(playerid))))
{
    if(floatadd(Gorivo[GetPlayerVehicleID(playerid)], l) > 20.0) return SCM(playerid, GRAD2, "(greska) Zapremina rezervoara je 20 litara!");
}
if(VoziloJeAvion(GetVehicleModel(GetPlayerVehicleID(playerid))) || VoziloJeBrod(GetVehicleModel(GetPlayerVehicleID(playerid))) || VoziloJeKamion(GetVehicleModel(GetPlayerVehicleID(playerid))))
{
    if(floatadd(Gorivo[GetPlayerVehicleID(playerid)], l) > 100.0) return SCM(playerid, GRAD2, "(greska) Zapremina rezervoara je 100 litara!");
}
else
{
if(floatadd(Gorivo[GetPlayerVehicleID(playerid)], l) > 50.0) return SCM(playerid, GRAD2, "(greska) Zapremina rezervoara je 50 litara!");
}
for(new i; i < MAX_FIRMI; i++)
{
    if(IsPlayerInRangeOfPoint(playerid, 30.0, Firme, Firme, Firme))
    {
        if(Firme < l)
        {
            SCM(playerid, GRAD2, "Trenutno nemamo toliko goriva!");
break;
}
else
{
    Firme -= l;
    new cena = ((l*20) / 3) * 2;
Gorivo[GetPlayerVehicleID(playerid)] = floatadd(Gorivo[GetPlayerVehicleID(playerid)], l);
    FirmaPlus(i, cena);
NovacMinus(playerid, l*20);
SCMF(playerid, ZELENA, "Gorivo se puni! Kupili ste %d.00 litara Benzina za $%d.", l, l*20);
friz = SetTimerEx("GorivoFriz", 6000, false, "d", playerid);
h_TogglePlayerControllable(playerid, 0);
new xupit;
format(xupit, 80, "UPDATE `Firme` SET `Gorivo` = '%d' WHERE `ID` = '%d'", Firme, i);
mysql_query(xupit, THREAD_OSTALO);
break;
}
}
}
return 1;
}
stock IgracNaBenzinskoj(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, 1941.4667,-1769.2424,13.6406)) return 1;// 1
else if(IsPlayerInRangeOfPoint(playerid, 5.0, 1941.4259,-1776.4310,13.6406)) return 1;// 1
else if(IsPlayerInRangeOfPoint(playerid, 5.0, 1649.3099,-253.8880,41.3244)) return 1;// 2
else if(IsPlayerInRangeOfPoint(playerid, 5.0, 1649.0668,-261.2192,41.3244)) return 1;// 2
else if(IsPlayerInRangeOfPoint(playerid, 5.0, 1649.1423,-250.8825,41.3244)) return 1;// 2
else if(IsPlayerInRangeOfPoint(playerid, 5.0, 1007.1497,-936.2887,42.3281)) return 1;// 3
else if(IsPlayerInRangeOfPoint(playerid, 5.0, 1000.3725,-937.3751,42.3281)) return 1;// 3
else if(IsPlayerInRangeOfPoint(playerid, 5.0, -96.5025,-1172.5520,2.4991)) return 1;// 4
else if(IsPlayerInRangeOfPoint(playerid, 5.0, -89.5523,-1175.4570,2.3162)) return 1;// 4
else if(IsPlayerInRangeOfPoint(playerid, 5.0, -84.4648,-1163.9922,2.3359)) return 1;// 4
else if(IsPlayerInRangeOfPoint(playerid, 5.0, -92.2423,-1163.1488,2.4453)) return 1;// 4
else if(IsPlayerInRangeOfPoint(playerid, 5.0, 655.3826,-570.2182,16.5015)) return 1;// 5
else if(IsPlayerInRangeOfPoint(playerid, 5.0, 1331.5334,-1552.8505,13.5469)) return 1;// 5
return 0;
}
Savana
Enforcer
pre 7 godina
zato sto koristis break kraj, te ti prerano prekine, koristi return , da nakon zavrsenja se vrati u kodu, jer s breakom se ne vraca nakon koristenja..
Mevlo Kapić
Hustler
pre 7 godina
promjenuo sam break u return 1; i opet nece
Snajper
Enforcer
pre 7 godina
Po meni nema potrebe da koristis stock nego point lepo u CMD
Mevlo Kapić
Hustler
pre 7 godina
Je l' mi možeš uraditi kako treba cmd pa ću ja to kopirat i ubacit ?
Mevlo Kapić
Hustler
pre 7 godina
jel moze neko da mi pomogne?
ShomyTKD
Wheel Man
pre 7 godina
Malo si se pogubio sa zagradama i breakom. Nisam testirao, ali sad bi trebalo da radi.. osim ako nije problem negde drugde  🙄
CMD:benzin(playerid, params[]) {

    if(!IsVehicleBenzin(GetPlayerVehicleID(playerid))) return SCM(playerid, GRAD2, "(greska) Vase vozilo ne koristi Benzin");

    if(!IgracNaBenzinskoj(playerid)) return SCM(playerid, GRAD2, "(greska) Ne nalazite se na benzinskoj stanici!");

    if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, GRAD2, "(greska) Ne nalazite se u vozilu!");

    if(VoziloJeBicikla(GetVehicleModel(GetPlayerVehicleID(playerid)))) return SCM(playerid, GRAD2, "(greska) Ne mozete sipati benzin u biciklu!");

    new l;

    if(sscanf(params, "i", l)) return SCM(playerid, GRAD3, "Koristite: {BFC0C2}/benzin [Broj litara (1 litar = $20)]");

    if(l < 1 || l > 100) return SCM(playerid, GRAD2, "(greska) Nepoznat broj litara!");

    if(PI < l*20) return SCM(playerid, GRAD2, "(greska) Nemate dovoljno novca!");

    if(VoziloJeMotor(GetVehicleModel(GetPlayerVehicleID(playerid)))) {
        if(floatadd(Gorivo[GetPlayerVehicleID(playerid)], l) > 20.0) return SCM(playerid, GRAD2, "(greska) Zapremina rezervoara je 20 litara!");
    }

    if(VoziloJeAvion(GetVehicleModel(GetPlayerVehicleID(playerid))) || VoziloJeBrod(GetVehicleModel(GetPlayerVehicleID(playerid))) || VoziloJeKamion(GetVehicleModel(GetPlayerVehicleID(playerid)))) {

        if(floatadd(Gorivo[GetPlayerVehicleID(playerid)], l) > 100.0) {
            return SCM(playerid, GRAD2, "(greska) Zapremina rezervoara je 100 litara!");
        }

        else if(floatadd(Gorivo[GetPlayerVehicleID(playerid)], l) > 50.0) {
            return SCM(playerid, GRAD2, "(greska) Zapremina rezervoara je 50 litara!");
        }
    }

  for(new i; i < MAX_FIRMI; i++) {

      if(IsPlayerInRangeOfPoint(playerid, 30.0, Firme, Firme, Firme)) {

          if(Firme < l) return SCM(playerid, GRAD2, "Trenutno nemamo toliko goriva!");

      }

      else {

          Firme -= l;
          new cena = ((l*20) / 3) * 2;
          Gorivo[GetPlayerVehicleID(playerid)] = floatadd(Gorivo[GetPlayerVehicleID(playerid)], l);
          FirmaPlus(i, cena);
          NovacMinus(playerid, l*20);
          SCMF(playerid, ZELENA, "Gorivo se puni! Kupili ste %d.00 litara Benzina za $%d.", l, l*20);
          friz = SetTimerEx("GorivoFriz", 6000, false, "d", playerid);
          h_TogglePlayerControllable(playerid, 0);
          new xupit;
          format(xupit, 80, "UPDATE `Firme` SET `Gorivo` = '%d' WHERE `ID` = '%d'", Firme, i);
          mysql_query(xupit, THREAD_OSTALO);

      }
  }
  return 1;
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava