Započeo c0x
•10. Avg. 2018.• ZaključanoPomoc oko jednog posla
597
pregleda
9
postova
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP Doprinos9
Novi Član
121 / 250 XP
Početnik(1)
273
Postovi:
34
Teme:
Pridružio se:Jan. 2016
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: prihvati oslobodjenje
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]// - //[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): // -- //
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): // -- //
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
283
Postovi:
33
Teme:
Pridružio se:Apr. 2018
11. Avg. 2018.
Ako ti je pod tom komandom prihvati samo to za oslobodjenje onda ne ide prvo else if nego samo if
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
2,043
Postovi:
83
Teme:
Pridružio se:Jan. 2014
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:
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;
}
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava

