-
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>
-
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. :(
-
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?
-
http://www.solidfiles.com/d/a16ca841c4/
-
http://www.solidfiles.com/d/a16ca841c4/
Ezt használom én is
-
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.
-
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?
-
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?
-
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
-
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
-
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
-
Most próbáld meg, elvileg hibátlanul fog müködni, és nem fogja küldeni azt az üzenetet.
-
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
-
AddItem(playerid,\"Laptop\",1); Amikor megveszi.
-
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]
-
Mutasd azt a sort, ahogyan adod neki, a vásárlás szkriptet.
-
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.\");
}
-
Inventory parancsod megmutatod? Amivel meghivod a dialogot, mert a vásárlás szkriptben nincsen hiba.
-
Inventory parancsod megmutatod? Amivel meghivod a dialogot, mert a vásárlás szkriptben nincsen hiba.
Hogy érted?
-
Az a parancs kell amivel megnézed, az inventorydat, és az ott lévő itemeket.
-
Az a parancs kell amivel megnézed, az inventorydat, és az ott lévő itemeket.
Nincs olyan
-
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
-
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?
-
CMD:inv(playerid)
{
ShowItems(playerid);
return 1;
}
-
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
-
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 :(
-
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á
-
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ó?
-
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.
-
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;
}
-
Megmutatnád azt a sort ahogy átadod a szendvicset?
-
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.\");
}
-
Megnéztem azt az incet valóban nincs benne 1-2 dolog. Megnéztem Srammét is abban sincs ilyesmi. Hozzá kellene írnod :/
-
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?
-
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
-
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?
-
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?
-
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