Problem oko Inventory

Započeo BasicScripter
24. Sep. 2024. Zaključano
1,260
pregleda
8
postova
BasicScripter
3
Rookie
24. Sep. 2024.
Problem(error/warning): Imam mali problem oko inventory system, dakle sve radi na njemu doda itema kad kupim u inventaru medzutim kada hocu da iskoristim neki item ne radi primer da jedem burger ili bilo sta
Deo skripte: https://pastebin.com/eQpz2dpX
osman2578
7
Underboss
🔥4
25. Sep. 2024.
Nije ni cudo zašto ti se ovo dešava jer je sistem napravljen na loš nacin.
Unutar ovoga
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

imaš ovaj kod
case DIALOG_INVENTORY:
{
            if(response)
            {
            format(string, sizeof(string), inputtext[strfind(inputtext,"\t")+2]);
OnPlayerUseItem(playerid, string);
        }

Ovdje si trebao da napraviš da ide kroz listitem a ne kroz inputtext.
Ovako da bude
OnPlayerUseItem(playerid, listitem);

Pa onda da ovu provjeru izbacis
if(!strcmp(ItemName, "Burger", true))

A da napraviš ovu
if(listitem == 0) pa onda ostatak koda za Burger
_slyz42069
2
Rookie
25. Sep. 2024.
//
BasicScripter
3
Rookie
25. Sep. 2024.
K ROSE wrote on September 25, 2024, 6:33 am:
Nije ni cudo zašto ti se ovo dešava jer je sistem napravljen na loš nacin.
Unutar ovoga
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

imaš ovaj kod
case DIALOG_INVENTORY:
{
            if(response)
            {
            format(string, sizeof(string), inputtext[strfind(inputtext,"\t")+2]);
OnPlayerUseItem(playerid, string);
        }

Ovdje si trebao da napraviš da ide kroz listitem a ne kroz inputtext.
Ovako da bude
OnPlayerUseItem(playerid, listitem);

Pa onda da ovu provjeru izbacis
if(!strcmp(ItemName, "Burger", true))

A da napraviš ovu
if(listitem == 0) pa onda ostatak koda za Burger


Ako tako uradim mislim da ce uvek da mi da da jedem burger u prvom slotu umestu primer cigaru ili neki drugi item da iskoristim koj ga imam u prvom slotu, a hocu da dodam vise itema da se koriste preko njega
osman2578
7
Underboss
🔥4
25. Sep. 2024.
BasicScripter wrote on September 25, 2024, 2:04 pm:
Ako tako uradim mislim da ce uvek da mi da da jedem burger u prvom slotu umestu primer cigaru ili neki drugi item da iskoristim koj ga imam u prvom slotu, a hocu da dodam vise itema da se koriste preko njega


Na ovo sam mislio, ovo sto cu ti sad napisati je samo primjer na koji bi ja uradio, puno je lakše za shvatiti, ja ne volim inace komplikovane sisteme i provjere.
Mada i ovaj moj kod se može skratiti, možeš sve napraviti u par linija koda.
ShowPlayerDialog(playerid, DIALOG_INVENTORY, DIALOG_STYLE_TABLIST_HEADERS, "Items", "Predmet\tCijena\tKolicina\nBurger\t$5\t1\nCigarete\t$10\t1", "Izaberi", "Izlaz");

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_INVENTORY)
{
    if(response)
    {
        if(listitem == 0)
        {
            //Postavi ovdje kod da mu dadne Burger
        }
        else if(listitem == 1)
        {
//Postavi ovdje kod da mu dadne Cigarete
        }
    }
}
return 1;
}
BasicScripter
3
Rookie
26. Sep. 2024.
K ROSE wrote on September 25, 2024, 5:24 pm:
Na ovo sam mislio, ovo sto cu ti sad napisati je samo primjer na koji bi ja uradio, puno je lakše za shvatiti, ja ne volim inace komplikovane sisteme i provjere.
Mada i ovaj moj kod se može skratiti, možeš sve napraviti u par linija koda.
ShowPlayerDialog(playerid, DIALOG_INVENTORY, DIALOG_STYLE_TABLIST_HEADERS, "Items", "Predmet\tCijena\tKolicina\nBurger\t$5\t1\nCigarete\t$10\t1", "Izaberi", "Izlaz");

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_INVENTORY)
{
    if(response)
    {
        if(listitem == 0)
        {
            //Postavi ovdje kod da mu dadne Burger
        }
        else if(listitem == 1)
        {
//Postavi ovdje kod da mu dadne Cigarete
        }
    }
}
return 1;
}


Shvatio sam te al nisam mislio da mi bude takav sistem nego kad kupim bilo koj item da mi se doda vo inventory i da mogu da ga koristim bez razliku na koji je slot jer i tako mi e uradzen sistem ako oces cu ti posaljem celu skriptu pa da vidis
osman2578
7
Underboss
🔥4
26. Sep. 2024.
BasicScripter wrote on September 26, 2024, 7:16 am:
Shvatio sam te al nisam mislio da mi bude takav sistem nego kad kupim bilo koj item da mi se doda vo inventory i da mogu da ga koristim bez razliku na koji je slot jer i tako mi e uradzen sistem ako oces cu ti posaljem celu skriptu pa da vidis


Inventory
Na tom linku imaš basic inventory sistem koji funkcioniše kao tvoj, samo što je napravljen na nacin na koji sam ti ja govorio i radi bez problema.
Pogledaj i uporedi sa svojim kodom
BasicScripter
3
Rookie
26. Sep. 2024.
K ROSE wrote on September 26, 2024, 8:29 am:
Inventory
Na tom linku imaš basic inventory sistem koji funkcioniše kao tvoj, samo što je napravljen na nacin na koji sam ti ja govorio i radi bez problema.
Pogledaj i uporedi sa svojim kodom


Pokusacu i taj nacin hvala brate na savetima

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha