Pomoc oko jednog posla

Započeo c0x
10. Avg. 2018. Zaključano
541
pregleda
9
postova
c0x
4
Enforcer
10. Avg. 2018.
Problem(error/warning): Problem je to sto kod posla Advokat, kad kuca da nekog izvadi iz zatvora i tako to, sve to lepo , ali kad taj igrac pokusa da prihvati oslobodjenje, njemu pise da cmd ne postoji, pare skida, a i dalje je u zatvoru...
Dio skripte: CMD: izbavi
 CMD:izbavi(playerid, params[])
{
if(PI != POSAO_ADVOKAT) return Error(playerid, "Niste zaposleni kao advokat!");
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 320.7997,90.5260,1004.6877)) return Error(playerid, "Niste u policijskoj stanici!");
new id, cena;
if(sscanf(params, "ui", id, cena)) return Koristite(playerid,"izbavi [Korisnicki ID ili Ime igraca] ");
if(!IsPlayerConnected(id)) return Error(playerid, "Taj igrac je offline!");
if(PI == 0) return Error(playerid, "Taj igrac nije zatvoren!");
if(PI == 2) return Error(playerid, "Ne mozete osloboditi igraca koji je u Area51!");
if(PI > 6020) return Error(playerid, "Mozete osloboditi samo igrace koji imaju manje od 600 sekundi preostalog vremena!");
if(cena < 1 || cena > 500000) return Error(playerid, "Cijena mora biti izmedju $1 i $500000!");
PonudioAdvokat = playerid;
AdvokatCena = cena;
new ime;
RPIme(playerid, ime);
RPIme(id, ime);
SCMF(playerid, SVETLOPLAVA, "* Ponudili ste igracu %s da ga izbavite iz zatvora po ceni od $%d.", ime, cena);
SCMF(id, SVETLOPLAVA, "* Advokat %s Vam je ponudio oslobodjeje po ceni od $%d. Upisite /prihvati oslobodjenje da prihvatite.", ime, cena);
return 1;
}


CMD: prihvati oslobodjenje
else if(!strcmp(ime, "oslobodjenje", true))
{
    if(PonudioAdvokat == -1) return Error(playerid, "Niko Vam nije ponudio da Vas izbavi iz zatvora!");
if(PonudioAdvokat == playerid) return Error(playerid, "Ne mozete sami sebi ponuditi!");
if(!IsPlayerConnected(PonudioAdvokat)) return Error(playerid, "Advokat koji Vam je poslao ponudu nije vise u igri!");
    if(PI[PonudioAdvokat] != POSAO_ADVOKAT) return Error(playerid, "Igrac koji Vam je poslao ponudu nije vise advokat ili nije u igri!");
    if(PI == 0) return Error(playerid, "Niste zatvoreni!");
    if(PI == 2) return Error(playerid, "Ne mozete koristiti ovo u Area51!");
if(PI > 300) return Error(playerid, "Ostalo Vam je vise od 300 sekundi!");
if(PI < AdvokatCena && PI < AdvokatCena) return GRESKA(playerid, "Nemate dovoljno novca!");
if(PI < AdvokatCena && PI >= AdvokatCena)
{
    PI -= AdvokatCena;
    PI[AdvokatCena] += AdvokatCena;
    //PI[AdvokatCena] += PosaoPlata;
    new imeds;
    RPIme(playerid, imeds);
    SCM(playerid, NARANDZASTA, "* Platili ste novcem sa bankovnog racuna i sada ste slobodni!");
    SCMF(PonudioAdvokat, NARANDZASTA, "** Igrac {FFFFFF}%s {FF9900}je prihvatio Vasu ponudu i platio Vam {FFFFFF}$%d.", imeds, AdvokatCena);
    PI = 0;
        PI = 0;
            SetPlayerWorldBounds(playerid, 20000.0000,-20000.0000,20000.0000,-20000.0000);
            SetPlayerInterior(playerid, 0);
        SetPlayerVirtualWorld(playerid, 0);
        SetPlayerPos_H(playerid, 1802.7881, -1577.6869, 13.4119);
        SetPlayerFacingAngle(playerid, 281.0);
        SetCameraBehindPlayer(playerid);
        GameTextForPlayer(playerid, "~g~Sloboda~n~~W~Pokusajte da budete bolji gradjanin!", 5000, 1);
PonudioAdvokat = -1;
AdvokatCena = 0;
        return 1;
}
if(PI >= AdvokatCena)
{
NovacMinus(playerid, AdvokatCena);
PI[AdvokatCena] += AdvokatCena;
//PI[AdvokatCena] += PosaoPlata;
    new imeds;
    RPIme(playerid, imeds);
    SCM(playerid, SVETLOPLAVA, "* Platili ste novcem sa bankovnog racuna i sada ste slobodni!");
    SCMF(PonudioAdvokat, SVETLOPLAVA, "** Igrac %s je prihvatio Vasu ponudu i platio Vam $%d.", imeds, AdvokatCena);
    PI = 0;
        PI = 0;
            SetPlayerWorldBounds(playerid,20000.0000,-20000.0000,20000.0000,-20000.0000);
            SetPlayerInterior(playerid, 0);
        SetPlayerVirtualWorld(playerid, 0);
        SetPlayerPos_H(playerid, 1802.7881, -1577.6869, 13.4119);
        SetPlayerFacingAngle(playerid, 281.0);
        SetCameraBehindPlayer(playerid);
        GameTextForPlayer(playerid, "~g~Sloboda~n~~W~Pokusajte da budete bolji gradjanin!", 5000, 1);
PonudioAdvokat = -1;
AdvokatCena = 0;
}
}


Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]// - //[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): // -- //
Lazar Milojevic
5
Kingpin
10. Avg. 2018.
koji je mod u pitanju ?
c0x
4
Enforcer
11. Avg. 2018.
Neko da pomogne?
Muma Rascall
6
Forum Don
🔥3
11. Avg. 2018.
Daj kompletnu CMD /prihvati.
Marquez Don
4
Enforcer
11. Avg. 2018.
Ako ti je pod tom komandom prihvati samo to za oslobodjenje onda ne ide prvo else if nego samo if
c0x
4
Enforcer
11. Avg. 2018.
Nije samo ta komanda pod /prihvati..
Danisoni
5
Godfather
12. Avg. 2018.
Samo sam malo promijenio kod, ne mislim da je do toga pa probaj. Malo si nam opisao, dal mu ispise poruku da je platio, itd?
Pokusaj ovako:
else if(!strcmp(ime, "oslobodjenje", true))
{
    if(PonudioAdvokat == -1) return Error(playerid, "Niko Vam nije ponudio da Vas izbavi iz zatvora!");
if(PonudioAdvokat == playerid) return Error(playerid, "Ne mozete sami sebi ponuditi!");
if(!IsPlayerConnected(PonudioAdvokat)) return Error(playerid, "Advokat koji Vam je poslao ponudu nije vise u igri!");
    if(PI[PonudioAdvokat] != POSAO_ADVOKAT) return Error(playerid, "Igrac koji Vam je poslao ponudu nije vise advokat ili nije u igri!");
    if(PI == 0) return Error(playerid, "Niste zatvoreni!");
    if(PI == 2) return Error(playerid, "Ne mozete koristiti ovo u Area51!");
if(PI > 300) return Error(playerid, "Ostalo Vam je vise od 300 sekundi!");
if(PI < AdvokatCena && PI < AdvokatCena) return GRESKA(playerid, "Nemate dovoljno novca!");
if(PI < AdvokatCena)
{
    PI -= AdvokatCena;
    PI[AdvokatCena] += AdvokatCena;
    //PI[AdvokatCena] += PosaoPlata;
    new imeds;
    RPIme(playerid, imeds);
    SCM(playerid, NARANDZASTA, "* Platili ste novcem sa bankovnog racuna i sada ste slobodni!");
    SCMF(PonudioAdvokat, NARANDZASTA, "** Igrac {FFFFFF}%s {FF9900}je prihvatio Vasu ponudu i platio Vam {FFFFFF}$%d.", imeds, AdvokatCena);
    PI = 0;
        PI = 0;
            SetPlayerWorldBounds(playerid, 20000.0000,-20000.0000,20000.0000,-20000.0000);
            SetPlayerInterior(playerid, 0);
        SetPlayerVirtualWorld(playerid, 0);
        SetPlayerPos_H(playerid, 1802.7881, -1577.6869, 13.4119);
        SetPlayerFacingAngle(playerid, 281.0);
        SetCameraBehindPlayer(playerid);
        GameTextForPlayer(playerid, "~g~Sloboda~n~~W~Pokusajte da budete bolji gradjanin!", 5000, 1);
PonudioAdvokat = -1;
AdvokatCena = 0;
}
else
{
NovacMinus(playerid, AdvokatCena);
PI[AdvokatCena] += AdvokatCena;
//PI[AdvokatCena] += PosaoPlata;
    new imeds;
    RPIme(playerid, imeds);
    SCM(playerid, SVETLOPLAVA, "* Platili ste novcem sa bankovnog racuna i sada ste slobodni!");
    SCMF(PonudioAdvokat, SVETLOPLAVA, "** Igrac %s je prihvatio Vasu ponudu i platio Vam $%d.", imeds, AdvokatCena);
    PI = 0;
        PI = 0;
            SetPlayerWorldBounds(playerid,20000.0000,-20000.0000,20000.0000,-20000.0000);
            SetPlayerInterior(playerid, 0);
        SetPlayerVirtualWorld(playerid, 0);
        SetPlayerPos_H(playerid, 1802.7881, -1577.6869, 13.4119);
        SetPlayerFacingAngle(playerid, 281.0);
        SetCameraBehindPlayer(playerid);
        GameTextForPlayer(playerid, "~g~Sloboda~n~~W~Pokusajte da budete bolji gradjanin!", 5000, 1);
PonudioAdvokat = -1;
AdvokatCena = 0;
}
}
c0x
4
Enforcer
12. Avg. 2018.
Isto sve...
c0x
4
Enforcer
13. Avg. 2018.
BUMP!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha