GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Sanyko - 2016. június 16. - 08:27:59

Cím: Inventory
Írta: Sanyko - 2016. június 16. - 08:27:59
Sziasztok! Van egy modom és kell neki az inventory.inc Letöltöttem és ha valamit veszek akkor azt írja ki hogy betelt a tárhelyed üríts belőle! Képek:
<a href=\"http://www.kephost.com/image/cPCF\"><img src=\"http://www.kephost.com/images/2016/06/16/sa-mp-016.md.png\" alt=\"sa-mp-016.md.png\" border=\"0\"></a>
<a href=\"http://www.kephost.com/image/cPCS\"><img src=\"http://www.kephost.com/images/2016/06/16/sa-mp-013.md.png\" alt=\"sa-mp-013.md.png\" border=\"0\"></a>
<a href=\"http://www.kephost.com/image/cPCc\"><img src=\"http://www.kephost.com/images/2016/06/16/sa-mp-014.md.png\" alt=\"sa-mp-014.md.png\" border=\"0\"></a>
<a href=\"http://www.kephost.com/image/cPCv\"><img src=\"http://www.kephost.com/images/2016/06/16/sa-mp-015.md.png\" alt=\"sa-mp-015.md.png\" border=\"0\"></a>
Cím: Inventory
Írta: 1Mark6 - 2016. június 16. - 08:38:27
Ha az Inventory.inc-ből vagy a módból megadnád azt a pár sort ahol ez az üzenet található, talán tudnánk segiteni, így kép alapján esetleg képről olvasni tudunk. :(
Cím: Inventory
Írta: Sanyko - 2016. június 16. - 08:45:12
Idézetet írta: 1Mark6 date=1466059107\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
Ha az Inventory.inc-ből vagy a módból megadnád azt a pár sort ahol ez az üzenet található, talán tudnánk segiteni, így kép alapján esetleg képről olvasni tudunk. :(
 

stock AddItem(playerid,item[],amount)
{
if(amount <= 0) return 0;
new bool: count[2] = false;
for(new i; i<MAX_ITEMS; i++)
{
    if(CompareEx(ItemName[playerid],item))
    {
   count[0] = true;
        ItemAmount[playerid] += amount;
        return 1;
}
}
if(count[0] == false)
{
    for(new i; i<MAX_ITEMS; i++)
{
    if(CompareEx(ItemName[playerid],\"Üres\"))
    {
      count[1] = true;
      format(ItemName[playerid],128,\"%s\",item);
        ItemAmount[playerid] = amount;
        return 1;
   }
}
}
if(count[1] != true) return SendClientMessage(playerid,-1, \"Betelt a tárhelyed, üríts belőle.\");
return 0;
}

 
Erre gondolsz?
Cím: Inventory
Írta: ZyZu. - 2016. június 16. - 08:49:55
http://www.solidfiles.com/d/a16ca841c4/
Cím: Inventory
Írta: Sanyko - 2016. június 16. - 08:53:08
Idézetet írta: ƒeheristi97 date=1466059795\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
http://www.solidfiles.com/d/a16ca841c4/
 
Ezt használom én is
Cím: Inventory
Írta: 1Mark6 - 2016. június 16. - 08:56:56
Az a feltételezésem, hogy a többi Item neve nem ez : \"Üres\", mert a kód csak ezeket érzékeli, és akkor lesz a count[1]  = true, de mivel false ezért kapod a hibaüzenetet.
Cím: Inventory
Írta: Sanyko - 2016. június 16. - 08:59:21
Idézetet írta: 1Mark6 date=1466060216\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
Az a feltételezésem, hogy a többi Item neve nem ez : \"Üres\", mert a kód csak ezeket érzékeli, és akkor lesz a count[1]  = true, de mivel false ezért kapod a hibaüzenetet.
 
Hogy lehet megcsinálni ha pl veszek egy laptopot akkor legyen benne?
Cím: Inventory
Írta: 1Mark6 - 2016. június 16. - 09:02:10
A slotoknak \"Üres\"-nek kell lennie, ahhoz, hogy a rendszer bármit is hozzátudjon adni, szerintem ez nálad nem / nem így szerepel, ha megkérhetlek, a /Inv mappából bemásolnád a te inventorydat mit mutat?
Cím: Inventory
Írta: Sanyko - 2016. június 16. - 09:04:36
Idézetet írta: 1Mark6 date=1466060530\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
A slotoknak \"Üres\"-nek kell lennie, ahhoz, hogy a rendszer bármit is hozzátudjon adni, szerintem ez nálad nem / nem így szerepel, ha megkérhetlek, a /Inv mappából bemásolnád a te inventorydat mit mutat?
 

Item0=
Itemamount0=0
Item1=
Itemamount1=0
Item2=
Itemamount2=0
Item3=
Itemamount3=0
Item4=
Itemamount4=0
Item5=
Itemamount5=0
Item6=
Itemamount6=0
Item7=
Itemamount7=0
Item8=
Itemamount8=0
Item9=
Itemamount9=0
Item10=
Itemamount10=0
Item11=
Itemamount11=0
Item12=
Itemamount12=0
Item13=
Itemamount13=0
Item14=
Itemamount14=0
Item15=
Itemamount15=0
Item16=
Itemamount16=0
Item17=
Itemamount17=0
Item18=
Itemamount18=0
Item19=
Itemamount19=0
Cím: Inventory
Írta: 1Mark6 - 2016. június 16. - 09:10:43
A sejtésem pontos :D
Ahogyan te is látod az Item0 =, Item1 =, Ott nincs megadva az érték, ezeknek a mezőknek Item0=Üres, Item1=Üres, -nek kéne lenni.
Javaslat :
- Vagy beleirogatod egyesével, hogy \"Üres\".
- Kitörlöd a fájl, és újragenerálod ( Amikor csatlakozol LoadItems automatikusan lefut elvileg )
- Ha az előző nem müködik, akkor irj ide :D
Cím: Inventory
Írta: Sanyko - 2016. június 16. - 09:31:40
Idézetet írta: 1Mark6 date=1466061043\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
A sejtésem pontos :D
Ahogyan te is látod az Item0 =, Item1 =, Ott nincs megadva az érték, ezeknek a mezőknek Item0=Üres, Item1=Üres, -nek kéne lenni.
Javaslat :
- Vagy beleirogatod egyesével, hogy \"Üres\".
- Kitörlöd a fájl, és újragenerálod ( Amikor csatlakozol LoadItems automatikusan lefut elvileg )
- Ha az előző nem müködik, akkor irj ide :D
 
Kitöröltem és újra rakta és most így néz ki:
 
Item0=Üres
Itemamount0=0
Item1=Üres
Itemamount1=0
Item2=Üres
Itemamount2=0
Item3=Üres
Itemamount3=0
Item4=Üres
Itemamount4=0
Item5=Üres
Itemamount5=0
Item6=Üres
Itemamount6=0
Item7=Üres
Itemamount7=0
Item8=Üres
Itemamount8=0
Item9=Üres
Itemamount9=0
Item10=Üres
Itemamount10=0
Item11=Üres
Itemamount11=0
Item12=Üres
Itemamount12=0
Item13=Üres
Itemamount13=0
Item14=Üres
Itemamount14=0
Item15=Üres
Itemamount15=0
Cím: Inventory
Írta: 1Mark6 - 2016. június 16. - 09:33:51
Most próbáld meg, elvileg hibátlanul fog müködni, és nem fogja küldeni azt az üzenetet.
Cím: Inventory
Írta: Sanyko - 2016. június 16. - 09:38:49
Idézetet írta: 1Mark6 date=1466062431\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
Most próbáld meg, elvileg hibátlanul fog müködni, és nem fogja küldeni azt az üzenetet.
 
Igen most nem küldi az üzenetet. De ha veszek lapotopot akkor ugyan úgy üres lesz pl az 1-es
Cím: Inventory
Írta: 1Mark6 - 2016. június 16. - 09:39:33
AddItem(playerid,\"Laptop\",1); Amikor megveszi.
Cím: Inventory
Írta: Sanyko - 2016. június 16. - 09:59:38
Idézetet írta: 1Mark6 date=1466062773\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
AddItem(playerid,\"Laptop\",1); Amikor megveszi.
 
Ohh basszus KÖSZI!!! ment a + Ezer hálám!

Dupla hozzászólás automatikusan összefûzve. ( 2016. június 16. - 10:15:19 )


 

AddItem(playerid,\"Laptop\",1); Amikor megveszi.
 
[/quote]
Nem sikerült sajnos :( Ugyan úgy nem adja oda
[/quote]
Cím: Inventory
Írta: 1Mark6 - 2016. június 16. - 11:09:27
Mutasd azt a sort, ahogyan adod neki, a vásárlás szkriptet.
Cím: Inventory
Írta: Sanyko - 2016. június 16. - 19:34:37
Idézetet írta: 1Mark6 date=1466068167\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
Mutasd azt a sort, ahogyan adod neki, a vásárlás szkriptet.
 

      if(listitem == 9)
{
    if(pInfo[playerid][pMoney] < 250) return SendClientMessage(playerid, PIROS, \"Nincs elég pénzed! (250$)\");
    pInfo[playerid][pMoney] -= 250;
    SendClientMessage(playerid, NARANCS, \"Vettél egy laptopot!\");
    pInfo[playerid][pLaptop] = 1;
    AddItem(playerid,\"Laptop\",1);
    cmd_me(playerid, \"vesz egy laptopot.\");
}
Cím: Inventory
Írta: 1Mark6 - 2016. június 16. - 20:11:14
Inventory parancsod megmutatod? Amivel meghivod a dialogot, mert a vásárlás szkriptben nincsen hiba.
Cím: Inventory
Írta: Sanyko - 2016. június 16. - 20:43:10
Idézetet írta: 1Mark6 date=1466100674\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
Inventory parancsod megmutatod? Amivel meghivod a dialogot, mert a vásárlás szkriptben nincsen hiba.
 
Hogy érted?
Cím: Inventory
Írta: 1Mark6 - 2016. június 16. - 20:53:23
Az a parancs kell amivel megnézed, az inventorydat, és az ott lévő itemeket.
Cím: Inventory
Írta: Sanyko - 2016. június 16. - 20:59:22
Idézetet írta: 1Mark6 date=1466103203\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
Az a parancs kell amivel megnézed, az inventorydat, és az ott lévő itemeket.
 
Nincs olyan
Cím: Inventory
Írta: 1Mark6 - 2016. június 16. - 21:07:07
Akkor hogyan teszteled, hogy megadja-e az itemeket, vagy nem? Illetve minek akkor az inventory rendszer ha a lényegét nem használod :D
Cím: Inventory
Írta: Sanyko - 2016. június 16. - 21:33:17
Idézetet írta: 1Mark6 date=1466104027\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
Akkor hogyan teszteled, hogy megadja-e az itemeket, vagy nem? Illetve minek akkor az inventory rendszer ha a lényegét nem használod :D
 
Tudsz benne segíteni?
Cím: Inventory
Írta: 1Mark6 - 2016. június 16. - 21:53:32
CMD:inv(playerid)
{
ShowItems(playerid);
return 1;
}
Cím: Inventory
Írta: Sanyko - 2016. június 16. - 22:29:49
Idézetet írta: 1Mark6 date=1466106812\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic

CMD:inv(playerid)
{
ShowItems(playerid);
return 1;
}

 

Köszi megy :) Hogy lehet pl megoldani h van egy szendvicsem akkor ha rá kattintok akkor kiadja h mit szeretnék vele csinálni? Megenni vagy Oda adni valakinek
Cím: Inventory
Írta: 1Mark6 - 2016. június 18. - 09:20:37
Amikor a dialogban kiválasztasz valamit, ( egy itemet ), akkor behoz egy másik dialogot ahol kezeled.
 
OnPlayerDialogResponse(etc.)
{
   if(dialogid == ITEM_DIALOG)
   {
       ShowPlayerDialog(playerid,DIALOG_ITEM,DIALOG_STYLE_LIST,\"Item\",\"Használat\\nÁtadás\\nEldobás\",\"Ok,\"Bezár\");
   }
}

 
Nagyjából ennyi lenne, de ezeknek a külön funkciót be kell scriptelni :(
Cím: Inventory
Írta: Kyosuke_Hiroshi - 2016. június 18. - 11:17:17
asszem van ilyen funkció is az inventory.inc ben nézz bele ha nincs akkor elég érdekes sors fog rád várni mivel megkell írnod hozzá
Cím: Inventory
Írta: Sanyko - 2016. június 18. - 12:56:18
Idézetet írta: Kyosuke_Hiroshi date=1466241437\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
asszem van ilyen funkció is az inventory.inc ben nézz bele ha nincs akkor elég érdekes sors fog rád várni mivel megkell írnod hozzá
 
Hogy keressek rá?
 

Amikor a dialogban kiválasztasz valamit, ( egy itemet ), akkor behoz egy másik dialogot ahol kezeled.
 
OnPlayerDialogResponse(etc.)
{
   if(dialogid == ITEM_DIALOG)
   {
       ShowPlayerDialog(playerid,DIALOG_ITEM,DIALOG_STYLE_LIST,\"Item\",\"Használat\\nÁtadás\\nEldobás\",\"Ok,\"Bezár\");
   }
}

 
Nagyjából ennyi lenne, de ezeknek a külön funkciót be kell scriptelni :(
 
[/quote]
 
   if(dialogid == ITEM_DIALOG)
{
ShowPlayerDialog(playerid,DIALOG_ITEM,DIALOG_STYLE_LIST,\"Szendvics\",\"Használat\\nÁtadás\\nEldobás\",\"Ok,\"Bezár\");
cmd_me(playerid, \"eszik egy szendvicset\");
pInfo[playerid][pEhseg] += 10;
ItemAmount[playerid] -= amount;
}

 
Így jó?
Cím: Inventory
Írta: 1Mark6 - 2016. június 18. - 13:35:41
Nincs benne a response, - így mindkért gombra ezt fogja csinálni -, és ezt fogja csinálni minden itemnél mivel a listitem nincs benne.
Cím: Inventory
Írta: Sanyko - 2016. június 18. - 13:53:51
Idézetet írta: 1Mark6 date=1466249741\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
Nincs benne a response, - így mindkért gombra ezt fogja csinálni -, és ezt fogja csinálni minden itemnél mivel a listitem nincs benne.
 

    public OnPlayerUseItem(playerid,item[])
    {
            if(CompareEx(item,\"Szendvics\"))
            {
                pInfo[playerid][pEhseg] += 10;
                RemoveItem(playerid,\"Szendvics\",1);
                return 1;
            }
            return 1;
    }
Cím: Inventory
Írta: GameKinger - 2016. június 18. - 14:09:22
Megmutatnád azt a sort ahogy átadod a szendvicset?
Cím: Inventory
Írta: Sanyko - 2016. június 18. - 15:08:46
Idézetet írta: GameKinger date=1466251762\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
Megmutatnád azt a sort ahogy átadod a szendvicset?
 

      if(listitem == 2)
{
    if(pInfo[playerid][pMoney] < 4) return SendClientMessage(playerid, PIROS, \"Nincs elég pénzed! (4$)\");
    pInfo[playerid][pMoney] -= 4;
    SendClientMessage(playerid, NARANCS, \"Vettél egy szendvicset!\");
    pInfo[playerid][pKaja] ++;
    AddItem(playerid,\"Szendvics\",1);
    cmd_me(playerid, \"vesz egy szendvicset.\");
}
Cím: Inventory
Írta: Kyosuke_Hiroshi - 2016. június 18. - 18:31:16
Megnéztem azt az incet valóban nincs benne 1-2 dolog. Megnéztem Srammét is abban sincs ilyesmi. Hozzá kellene írnod :/
Cím: Inventory
Írta: Sanyko - 2016. június 18. - 18:47:08
Idézetet írta: Kyosuke_Hiroshi date=1466267476\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
Megnéztem azt az incet valóban nincs benne 1-2 dolog. Megnéztem Srammét is abban sincs ilyesmi. Hozzá kellene írnod :/
 
Tudsz segíteni?
Cím: Inventory
Írta: Kyosuke_Hiroshi - 2016. június 18. - 19:18:49
Ne haragudj de elméletileg képesnek kellene lenne rá legyél hogy megírd , másrészt a te helyedbe ezt a mostanit kidobnám és csinálnék egy korrektebbet például mysql -est mert az a mency mostanság.
De mindennek megvan az ára, és azért egy jó itemrendszerre bármit rá lehet építeni még kiskecske farmot is :D
Cím: Inventory
Írta: Sanyko - 2016. június 18. - 20:12:40
Idézetet írta: Kyosuke_Hiroshi date=1466270329\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic
Ne haragudj de elméletileg képesnek kellene lenne rá legyél hogy megírd , másrészt a te helyedbe ezt a mostanit kidobnám és csinálnék egy korrektebbet például mysql -est mert az a mency mostanság.
De mindennek megvan az ára, és azért egy jó itemrendszerre bármit rá lehet építeni még kiskecske farmot is :D
 
Kár és egy jól működőt tudnál adni ami dinis?
Cím: Inventory
Írta: Wes - 2016. június 18. - 20:43:20
Hiroshi csak az idődet pazarolod, nem veszed észre hogy a palinak fogalma sincs hogy mit csinál és csak azt akarja hogy más megcsináljon mindent helyette?
Cím: Inventory
Írta: Kyosuke_Hiroshi - 2016. június 18. - 23:33:18
Idézetet írta: Sanyko date=1466273560\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60879\" data-ipsquote-contentclass=\"forums_Topic


Ne haragudj de elméletileg képesnek kellene lenne rá legyél hogy megírd , másrészt a te helyedbe ezt a mostanit kidobnám és csinálnék egy korrektebbet például mysql -est mert az a mency mostanság.
De mindennek megvan az ára, és azért egy jó itemrendszerre bármit rá lehet építeni még kiskecske farmot is :D
 
Kár és egy jól működőt tudnál adni ami dinis?
 
[/quote]
olyan amilyet te akarsz olyan nincs pláne dinisbe....
 

Hiroshi csak az idődet pazarolod, nem veszed észre hogy a palinak fogalma sincs hogy mit csinál és csak azt akarja hogy más megcsináljon mindent helyette?
 
[/quote]
háát őő igazad lehet de próbálok segítőkészebb lenni... most újra lett időm kicsit pawnozni és gondoltam segítek a másiknak kicsikét
Edit: de attól akkor is megtudom csinálni viszonylag gyorsan max 1 óra alatt összelehet dobni 1 sql est minden funkcióval vagyis legyen inkább 2 mert kajálok közbe meg ilyenek