Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

Problem sa trafikom

Započeo Xladen
pre 8 godina
1,288
pregleda
9
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Xladen
Shot Caller
pre 8 godina
Detaljan opis problema: Kada otvorim dialog i kupim nesto nista ne dobijem i ne skida mi novac.
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;
}


    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);
}
}
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Belic
Made Man
pre 8 godina
g_NovacMinus(playerid,100);


Zameni sa ovim
g_NovacMinus(playerid, 100);


Tj. sta da uradis probaj da odvojis ovde kod playerid,100 da odvojis playerid, 100 Probaj tako
Shomy Script
Godfather
2
pre 8 godina
Belic wrote on January 19, 2018, 10:39 am:
g_NovacMinus(playerid,100);


Zameni sa ovim
g_NovacMinus(playerid, 100);


Tj. sta da uradis probaj da odvojis ovde kod playerid,100 da odvojis playerid, 100 Probaj tako
Molim te cuti...
Belic
Made Man
pre 8 godina
𝕊𝕙𝕠𝕞𝕪 𝕊𝕔𝕣𝕚𝕡𝕥 wrote on January 19, 2018, 10:45 am:
Molim te cuti...
-_- ok
Ajfon7plus
Street Runner
pre 8 godina
samo kod trafike ti je tako ili kod svega gdje koristić g_novacMinus?
Shomy Script
Godfather
2
pre 8 godina
Nisam siguran ali probaj ovako

if(dialogid == DIALOG_TRAFIKA)
{
if(response)
  {
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);
}
}
}
}
SejnurHD
OG Legend
pre 8 godina
Belic wrote on January 19, 2018, 10:39 am:
g_NovacMinus(playerid,100);


Zameni sa ovim
g_NovacMinus(playerid, 100);


Tj. sta da uradis probaj da odvojis ovde kod playerid,100 da odvojis playerid, 100 Probaj tako

Kakve to veze ma?
Faris_Farkias
Godfather
10
pre 8 godina
postavi
stock g_NovacMinus
Xladen
Shot Caller
pre 8 godina
I dalje ne radi.Pokusao sam Shomi to sto si mi poslao
Kada pokusam da kupim u konzoli ispise ovo:
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

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava