Izbacuje mi neki AMX backtrace

Započeo Xladen
22. Jan. 2018. Zaključano
960
pregleda
10
postova
Xladen
4
Shot Caller
22. Jan. 2018.
Poruke: 26
Pogledaj profil  Imejl  Privatna poruka (Na mreži)

Trafika problem pls help
« poslato: juče u 22:47:24 »
Citat
Detaljan opis problema: Kada otvorim dialog i kupim nesto nista ne dobijem i ne skida mi novac.I u konzolu mi salje neki amx backtrace
Dio skripte:
CMD:

CMD:trafika(playerid, params[])
{

    if(UlogovanProvera == 0) return Ulogovan(playerid);
    if(IsPlayerInAnyVehicle( playerid )) return SCM(playerid,-1,""CRVENA" "BELA"Moras biti van vozila!");
    if(IsPlayerInRangeOfPoint(playerid, 2.0, -2540.9431, 2292.0476, 4.9844) || IsPlayerInRangeOfPoint(playerid, 2.0, -2278.4382, 2312.0273, 4.9659) || IsPlayerInRangeOfPoint(playerid, 2.0, -2565.6521, 2469.9983, 19.4087) || IsPlayerInRangeOfPoint(playerid, 2.0, -1472.1143, 2642.0332, 55.8359) || IsPlayerInRangeOfPoint(playerid, 2.0, -1525.1388, 2544.7451, 55.8359))
SPD(playerid, DIALOG_TRAFIKA, DIALOG_STYLE_LIST, ""BELA"Trafika", ""HZELENA"- "BELA"Dopuna (20$)\n"HZELENA"- "BELA"Dopuna (50$)\n"HZELENA"- "BELA"Dopuna (100$)\n"HZELENA"- "BELA"Sok (10$)\n"HZELENA"- "BELA"Cigare (20$)\n"HZELENA"- "BELA"Upaljac (10$)\n"HZELENA"- "BELA"Cokoladica (10$)\n"HZELENA"- "BELA"Mp3 (100$)\n", "Odaberi", "Izlaz");
    else return SCM(playerid,-1,""CRVENA" "BELA"Nisi kod trafike!");
return 1;
}


Evo i dialog

    if(dialogid == DIALOG_TRAFIKA)
{
if(!response) return 1;
if(FirmaInfo[KioskKupovina] <= 0) return SCM(playerid,-1,""ZPLAVA": "BELA"Nemamo vise proizvoda!");
FirmaInfo[KioskKupovina]--;
switch(listitem)
{
case 0:
{
if(PlayerInfo == 0) return SCM(playerid,-1, ""HZELENA"[BE:RPBE:RP] "SIVA"Nemate mobilni telefon!");
  if(PlayerInfo < 20) return SCM(playerid,-1, ""HZELENA" "SIVA"Nemate dovoljno novca 20$!");
                SCM(playerid,-1,""ZUTA" "SIVA"Kupili ste 20 kredita za 20$!");
PlayerInfo += 20;
g_NovacMinus(playerid,20);
FirmaNovac(KioskKupovina,20);
SavePlayer(playerid);
}
case 1:
{
if(PlayerInfo == 0) return SCM(playerid,-1, ""HZELENA" "SIVA"Nemate mobilni telefon!");
  if(PlayerInfo < 50) return SCM(playerid,-1, ""HZELENA" "SIVA"Nemate dovoljno novca 50$!");
                SCM(playerid,-1,""ZUTA" "SIVA"Kupili ste 50 kredita za 50$!");
PlayerInfo += 50;
g_NovacMinus(playerid,50);
FirmaNovac(KioskKupovina,50);
SavePlayer(playerid);
}
case 2:
{
    if(PlayerInfo == 0) return SCM(playerid,-1, ""HZELENA" "SIVA"Nemate mobilni telefon!");
  if(PlayerInfo < 100) return SCM(playerid,-1, ""HZELENA" "SIVA"Nemate dovoljno novca 100$!");
                SCM(playerid,-1,""ZUTA" "SIVA"Kupili ste 100 kredita za 100$!");
PlayerInfo += 100;
g_NovacMinus(playerid,100);
FirmaNovac(KioskKupovina,100);
SavePlayer(playerid);
}
case 3:
{
  if(PlayerInfo < 10) return SCM(playerid,-1, ""HZELENA""SIVA"Nemate dovoljno novca 10$!");
                SCM(playerid,-1,""ZUTA" "SIVA"Kupili ste sok za 10$!");
                SetPlayerSpecialAction( playerid, SPECIAL_ACTION_DRINK_SPRUNK);
g_NovacMinus(playerid,10);
FirmaNovac(KioskKupovina,10);
}
case 4:
{
if(PlayerInfo != 0) return SCMF(playerid,-1,""HZELENA" "SIVA"Vec imas %d cigara prvo ih popusi!",PlayerInfo);
  if(PlayerInfo < 20) return SCM(playerid,-1, ""HZELENA" "SIVA"Nemate dovoljno novca 20$!");
                SCM(playerid,-1,""ZUTA" "SIVA"Kupili ste cigare | Sada mozete zapliti cigaru (/zapalicigaru | /ugasicigaru)!");
PlayerInfo = 20;
g_NovacMinus(playerid,20);
FirmaNovac(KioskKupovina,20);
SavePlayer(playerid);
}
case 5:
{
if(PlayerInfo == 1) return SCM(playerid,-1, ""HZELENA" "SIVA"Vec posedujes upaljac!");
  if(PlayerInfo < 10) return SCM(playerid,-1, ""HZELENA" "SIVA"Nemate dovoljno novca 10$!");
                SCM(playerid,-1,""ZUTA" "SIVA"Kupili ste upaljac za 10$!");
PlayerInfo = 10;
g_NovacMinus(playerid,10);
FirmaNovac(KioskKupovina,10);
SavePlayer(playerid);
}
case 6:
{
    new string;
    if(PlayerInfo < 10) return SCM(playerid,-1, ""HZELENA" "SIVA"Nemate dovoljno novca 10$!");
    new Float:hp, Float:nhp; GetPlayerHealth(playerid, hp);
nhp = floatadd(hp, 10.0); g_SetPlayerHealth(playerid, nhp);
if(nhp > 99.0) g_SetPlayerHealth(playerid, 99.0);
if(nhp >= 99.0) return SCM(playerid,-1," "HZELENA"Niste gladni!");
format(string, sizeof(string), "* %s jede cokoladicu.", GetName(playerid));
    ProxDetector(15.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
    OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0);
    g_NovacMinus(playerid,10);
FirmaNovac(KioskKupovina,10);
}
case 7:
{
if(PlayerInfo == 1) return SCM(playerid,-1, ""HZELENA" "SIVA"Vec posedujes mp3!");
  if(PlayerInfo < 100) return SCM(playerid,-1, ""HZELENA" "SIVA"Nemate dovoljno novca 50$!");
                SCM(playerid,-1,""ZUTA" "SIVA"Kupili ste mp3 za 100$ | koriscenje : /mp3 !");
PlayerInfo = 1;
g_NovacMinus(playerid,100);
FirmaNovac(KioskKupovina,100);
SavePlayer(playerid);
}
}
}


I konzoli mi se ovo pojavi kada pokusam da kupim nesto:

Run time error 4: "Array index out of bounds"
  Accessing element at negative index -1
AMX backtrace:
#0 001e1cd0 in ?? (0, 222, 1, 5, 22570212) from Exin.amx
#1 0000ad84 in public OnDialogResponse (0, 222, 1, 5, 22570212) from Exin.amx

Neke slike/video za lakse dobivanje pomoci(neobavezno):
StefanSkripter
4
Enforcer
22. Jan. 2018.
Idi u Dialog Response popravi one kordinate,tako bar pise ono sto si poslao konzolu
Xladen
4
Shot Caller
22. Jan. 2018.
Nema nikakvog problema kod koordinata.
ShomyTKD
2
Wheel Man
22. Jan. 2018.
Okaci ovde g_NovacMinus funkciju, ne znam sta ona radi. Moguce da ti uzima pare, ali ti to ne vidis. A Array out of bounds ti znaci da ti je neki niz (array je npr new = name sto je niz od 24 karaktera/slova) van dometa, tj nesto pokusava pristupiti mestu -1, a -1 ne postoji, jer krece od 0. U komandi se koristi dosta funkcija koje nisi postavio, ne mozemo nagadjati..
Xladen
4
Shot Caller
22. Jan. 2018.

stock g_NovacMinus(id, iznos)
{
if(iznos < 0 || iznos > 99999999) return 1;
GivePlayerMoney(id, -iznos);
PlayerInfo -= iznos;
return 1;
}

Izvoli
StefanSkripter
4
Enforcer
22. Jan. 2018.
Sta lupas @ShomyTKD,Brate si dobro sve upisao nezdam zasto nece?
Xladen
4
Shot Caller
22. Jan. 2018.
Da napomenem da sa dialogom kod marketa nema nikakvog problema.Nikako mi ne ide uglavu sto je ovde problem i bukvalno me nervira jer nema errora.
ShomyTKD
2
Wheel Man
22. Jan. 2018.
𝐒𝐓𝐄𝐅𝐅𝐀 wrote on January 22, 2018, 10:14 pm:
Sta lupas @ShomyTKD,Brate si dobro sve upisao nezdam zasto nece?


Sta lupam? Mislio sam da nema GivePlayerMoney(id, -iznos); jer ti to ustvari menja pare IG, a PlayerInfo -= iznos; mu menja pare u fajlu. @Xladen ne znam sta je, jbg.. Moze biti bilo sta  ☹️
Rax_King
5
Godfather
23. Jan. 2018.
ne postavljas value 'KioskKupovina' varijable (odnosno -1 je) tako da FirmaNovac vjer istada iz arraya FirmaInfo[ID (KioskKupovina)]....
ophion
5
OG Legend
23. Jan. 2018.
𝐒𝐓𝐄𝐅𝐅𝐀 wrote on January 22, 2018, 9:35 pm:
Idi u Dialog Response popravi one kordinate,tako bar pise ono sto si poslao konzolu


𝐒𝐓𝐄𝐅𝐅𝐀 wrote on January 22, 2018, 10:14 pm:
Sta lupas @ShomyTKD,Brate si dobro sve upisao nezdam zasto nece?
Prestani sakupljati postove i ne krsi pravila, upozorenje.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha