[Pomoc] Automehanicar

Započeo Black22, Januar 06, 2014, 13:12:50 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: DG
Detaljan opis problema:  Napravio sam komande /repair /refill i /prihvati i sve radi normalno ja ponudim /repair ili refill i piÅ¡e normalno za kolko sam ponudio i onda kad igrać prihvati piÅ¡e da sam mu popravi auto za 0$ i neda mi niÅ¡ta noovaca a auto mu popravi ili napuni gorivom
Dio skripte:
CMD:repair(playerid, params[])
{
if(PlayerInfo[playerid][pPosao] != 7) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Niste zaposleni kao mehanicar!");
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Morate biti van vozila!");
new id, cena, Float:Poz[3], hIme[2][MAX_PLAYER_NAME];
if(sscanf(params, "ui", id, cena)) return SCM(playerid, GRAD2, "Koristite: {BFC0C2}/popravka [Korisnicki ID ili Ime igraca] [Cena popravke]");
if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Taj igrac je offline!");
GetPlayerPos(id, Poz[0], Poz[1], Poz[2]);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2])) return SCM(playerid, GRAD2, "(greska) Predaleko ste!");
if(!IsPlayerInAnyVehicle(id)) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Taj igrac mora biti u vozilu!");
if(GetPlayerState(id) != PLAYER_STATE_DRIVER) SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Taj igrac mora biti vozac!");
if(cena > 1000) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Cena ne moze biti veca od $1000!");
SCMF(playerid, SVETLOPLAVA, "* Ponudili ste popravku vozila igracu %s za $%d.", hIme[1], cena);
SCMF(id, SVETLOPLAVA, "* Mehanicar %s Vam je ponudio popravku vozila po ceni od $%d. Da prihvatite upisite /prihvati repair.", hIme[0], cena);
return 1;
}
CMD:refill(playerid, params[])
{
if(PlayerInfo[playerid][pPosao] != 7) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Niste zaposleni kao mehanicar!");
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Morate biti van vozila!");
new id, cena, Float:Poz[3], hIme[2][MAX_PLAYER_NAME];
if(sscanf(params, "ui", id, cena)) return SCM(playerid, GRAD2, "Koristite: {BFC0C2}/repair [Korisnicki ID ili Ime igraca] [Cena punjenja]");
if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Taj igrac je offline!");
GetPlayerPos(id, Poz[0], Poz[1], Poz[2]);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2])) return SCM(playerid, GRAD2, "(greska) Predaleko ste!");
if(!IsPlayerInAnyVehicle(id)) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Taj igrac mora biti u vozilu!");
if(GetPlayerState(id) != PLAYER_STATE_DRIVER) SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Taj igrac mora biti vozac!");
if(cena > 1000) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Cena ne moze biti veca od $1000!");
SCMF(playerid, SVETLOPLAVA, "* Ponudili ste punjenje vozila igracu %s za $%d.", hIme[1], cena);
SCMF(id, SVETLOPLAVA, "* Mehanicar %s Vam je ponudio punjenje vozila po ceni od $%d. Da prihvatite upisite /prihvati refill.", hIme[0], cena);
return 1;
}
CMD:prihvati(playerid, params[])
{
new ime[24];
if(sscanf(params, "s[24]", ime))
{
SCM(playerid, GRAD2, "Koristite: {BFC0C2}/prihvati [Ime]");
SCM(playerid, GRAD2, "Dostupna imena: [repair] [refill]");
return 1;
}
     if(!strcmp(ime, "repair", true))
{
    if(hPopravkaOd[playerid] == -1) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Niko Vam nije ponudio popravku vozila!");
    if(!IsPlayerConnected(hPopravkaOd[playerid])) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}]) Igrac koji Vam je ponudio popravku nazalost vise nije online!");
new Float:Poz[3];
GetPlayerPos(hPopravkaOd[playerid], Poz[0], Poz[1], Poz[2]);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2])) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Predaleko ste od igraca koji Vam je ponudio popravku!");
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Morate biti u vozilu!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Morate biti vozac!");
if(IsPlayerInAnyVehicle(hPopravkaOd[playerid])) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Igrac koji Vam je poslao ponudu mora biti van vozila!");
if(PlayerInfo[playerid][pCash] < hCenaPopravke[playerid]) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Nemate dovoljno novca za popravku!");
DajPare(playerid, -hCenaPopravke[playerid]);
DajPare(hPopravkaOd[playerid], hCenaPopravke[playerid]);
new VehicleID = GetPlayerVehicleID(playerid);
        RepairVehicle(VehicleID);
        PostaviVheal(VehicleID,1000.0);
SCMF(playerid, BELA, "Vozilo popravljeno za $%d.", hCenaPopravke[playerid]);
SCMF(hPopravkaOd[playerid], SVETLOPLAVA, "* Igrac %s je prihvatio popravku. Zaradili ste $%d.", ime, hCenaPopravke[playerid]);
hPopravkaOd[playerid] = -1; hCenaPopravke[playerid] = 0;
}
else if(!strcmp(ime, "refill", true))
{
    if(hPopravkaOd[playerid] == -1) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Niko Vam nije ponudio punjenje vozila!");
    if(!IsPlayerConnected(hPopravkaOd[playerid])) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}]) Igrac koji Vam je ponudio punjenje nazalost vise nije online!");
new Float:Poz[3];
GetPlayerPos(hPopravkaOd[playerid], Poz[0], Poz[1], Poz[2]);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2])) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Predaleko ste od igraca koji Vam je ponudio punjenje!");
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Morate biti u vozilu!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Morate biti vozac!");
if(IsPlayerInAnyVehicle(hPopravkaOd[playerid])) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Igrac koji Vam je poslao ponudu mora biti van vozila!");
if(PlayerInfo[playerid][pCash] < hCenaPopravke[playerid]) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Nemate dovoljno novca za punjenje!");
DajPare(playerid, -hCenaPopravke[playerid]);
DajPare(hPopravkaOd[playerid], hCenaPopravke[playerid]);
for(new o; o < MAX_VEHICLES; o++)
        if(VoziloJeAvion(GetVehicleModel(o)) || VoziloJeBrod(GetVehicleModel(o)) || VoziloJeKamion(GetVehicleModel(o))) Gorivo[o] = 99.00;
    else if(VoziloJeMotor(GetVehicleModel(o))) Gorivo[o] = 15.00;
    else if(VoziloJeBus(GetVehicleModel(o))) Gorivo[o] = 80.00;
    else if(VoziloJeBicikla(GetVehicleModel(o)) || GetVehicleModel(o) == 538) Gorivo[o] = 1000000.00;
    else Gorivo[o] = 40.00;
SCMF(playerid, BELA, "Vozilo popravljeno za $%d.", hCenaPopravke[playerid]);
SCMF(hPopravkaOd[playerid], SVETLOPLAVA, "* Igrac %s je prihvatio punjenje. Zaradili ste $%d.", ime, hCenaPopravke[playerid]);

hPopravkaOd[playerid] = -1; hCenaPopravke[playerid] = 0;
}
else return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Nepoznato ime!");
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

dodaj u obe komande hCenaPopravke[id] = cena;

CMD:repair(playerid, params[])
{
if(PlayerInfo[playerid][pPosao] != 7) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Niste zaposleni kao mehanicar!");
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Morate biti van vozila!");
new id, cena, Float:Poz[3], hIme[2][MAX_PLAYER_NAME];
if(sscanf(params, "ui", id, cena)) return SCM(playerid, GRAD2, "Koristite: {BFC0C2}/popravka [Korisnicki ID ili Ime igraca] [Cena popravke]");
if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Taj igrac je offline!");
GetPlayerPos(id, Poz[0], Poz[1], Poz[2]);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2])) return SCM(playerid, GRAD2, "(greska) Predaleko ste!");
if(!IsPlayerInAnyVehicle(id)) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Taj igrac mora biti u vozilu!");
if(GetPlayerState(id) != PLAYER_STATE_DRIVER) SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Taj igrac mora biti vozac!");
if(cena > 1000) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Cena ne moze biti veca od $1000!");
SCMF(playerid, SVETLOPLAVA, "* Ponudili ste popravku vozila igracu %s za $%d.", hIme[1], cena);
SCMF(id, SVETLOPLAVA, "* Mehanicar %s Vam je ponudio popravku vozila po ceni od $%d. Da prihvatite upisite /prihvati repair.", hIme[0], cena);
        hCenaPopravke[id] = cena;
return 1;
}
CMD:refill(playerid, params[])
{
if(PlayerInfo[playerid][pPosao] != 7) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Niste zaposleni kao mehanicar!");
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Morate biti van vozila!");
new id, cena, Float:Poz[3], hIme[2][MAX_PLAYER_NAME];
if(sscanf(params, "ui", id, cena)) return SCM(playerid, GRAD2, "Koristite: {BFC0C2}/repair [Korisnicki ID ili Ime igraca] [Cena punjenja]");
if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Taj igrac je offline!");
GetPlayerPos(id, Poz[0], Poz[1], Poz[2]);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2])) return SCM(playerid, GRAD2, "(greska) Predaleko ste!");
if(!IsPlayerInAnyVehicle(id)) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Taj igrac mora biti u vozilu!");
if(GetPlayerState(id) != PLAYER_STATE_DRIVER) SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Taj igrac mora biti vozac!");
if(cena > 1000) return SCM(playerid, GRAD2, "{FFFFFF}[{F81414}CrimeAS{FFFFFF}] Cena ne moze biti veca od $1000!");
SCMF(playerid, SVETLOPLAVA, "* Ponudili ste punjenje vozila igracu %s za $%d.", hIme[1], cena);
SCMF(id, SVETLOPLAVA, "* Mehanicar %s Vam je ponudio punjenje vozila po ceni od $%d. Da prihvatite upisite /prihvati refill.", hIme[0], cena);
        hCenaPopravke[id] = cena;
return 1;
}
Poslednja Izmena: Januar 06, 2014, 13:16:48 POSLE PODNE od |LZ| Bugi
RESPECT: Blaeks, Yui_Sang, Gagi, Kapetan Husein, Luksa, Slay, Denis_Lapi, Zoran(Dude)

Programski jezici koje koristim: C, C#, Visual Basic, HTML, CSS, PHP (tek ucim).