Sziasztok Igeen már 3-madjára teszem fel a kérdést. De csak nem sikerült megoldanom.
Nos azért leírom még. Olyan problémám van hogy Készitettem egy /inventory/táska rendszert. Jó is
Be irom /taska ÉS NEM minden dolgot mutat ki . Pedig én beleirtam. Itt egy kép róla >> http://kepfeltoltes.hu/view/161005/sa-mp-185_www.kepfeltoltes.hu_.png
:@ :@ :question: :grrr: :yawn: :grrrrr:
CMD:taska(playerid,params[])
{
new szendvics = pInfo[playerid][pKaja], pia = pInfo[playerid][pPia], fu = pInfo[playerid][pFCigi], koko = pInfo[playerid][pCocain], jogsi = pInfo[playerid][pJogsi], cigi = pInfo[playerid][pCigi], deagle = pInfo[playerid][pDeagle], colt = pInfo[playerid][pColt],
shotgun = pInfo[playerid][pShotgun], baseball = pInfo[playerid][pBasseball], mati = pInfo[playerid][pMati], ak47 = pInfo[playerid][pAk47], spray = pInfo[playerid][pSpray], maszk = pInfo[playerid][pMaszk], mobile = pInfo[playerid][pMobile], kotel = pInfo[playerid][pVontatokotel],
book = pInfo[playerid][pBook], WTalkie = pInfo[playerid][pWTalkie], hazkulcs = pInfo[playerid][pHaz], bukosisak = pInfo[playerid][pBukosisak],
gps = pInfo[playerid][pGPS], szemuveg = pInfo[playerid][pSzemuveg], coltengedely = pInfo[playerid][pEngedelyColt], desiengedely = pInfo[playerid][pEngedelyDesi],
DrogMag = pInfo[playerid][pDrogMag], gyujto = pInfo[playerid][pGyujto];
new str[1024];
str[0] = EOS;
format(str, sizeof(str), \"{2ccdfd}Mennyiség\\t\\tTárgy\\n{FFFFFF}\");
if(szendvics != 0) format(str, sizeof(str), \"%d\\t\\t\\tSzendvics\\n\", szendvics);
if(pia != 0) format(str, sizeof(str), \"%d\\t\\t\\tInnivaló\\n\", pia);
if(fu != 0) format(str, sizeof(str), \"%d\\t\\t\\tFüves Cigi\\n\", fu);
if(koko != 0) format(str, sizeof(str), \"%d\\t\\t\\tCocain\\n\", koko);
if(jogsi != 0) format(str, sizeof(str), \"%d\\t\\t\\tSzemélyi Jogosítvány\\n\", jogsi);
if(cigi != 0) format(str, sizeof(str), \"%d\\t\\t\\tCigaretta\\n\", cigi);
if(deagle != 0) format(str, sizeof(str), \"%d\\t\\t\\tDesert Deagle\\n\", deagle);
if(colt != 0) format(str, sizeof(str), \"%d\\t\\t\\tColt\\n\", colt);
if(shotgun != 0) format(str, sizeof(str), \"%d\\t\\t\\tSörétes Shotgun\\n\", shotgun);
if(baseball != 0) format(str, sizeof(str), \"%d\\t\\t\\tBaseball ütő\\n\", baseball);
if(mati != 0) format(str, sizeof(str), \"%d\\t\\t\\tVas\\n\", mati);
if(ak47 != 0) format(str, sizeof(str), \"%d\\t\\t\\tAk47\\n\", ak47);
if(spray != 0) format(str, sizeof(str), \"%d\\t\\t\\tGraffiti Spray\\n\", spray);
if(maszk != 0) format(str, sizeof(str), \"%d\\t\\t\\tMaszk\\n\", maszk);
if(mobile != 0) format(str, sizeof(str), \"%d\\t\\t\\tTelefon\\n\", mobile);
if(kotel != 0) format(str, sizeof(str), \"%d\\t\\t\\tVontató Kötél\\n\", kotel);
if(book != 0) format(str, sizeof(str), \"%d\\t\\t\\tTelefon Könyv\\n\", book);
if(WTalkie != 0) format(str, sizeof(str), \"%d\\t\\t\\tAdó vevő\\n\", WTalkie);
if(hazkulcs != 0) format(str, sizeof(str), \"%d\\t\\t\\tHázkulcs\\n\", hazkulcs);
if(bukosisak != 0) format(str, sizeof(str), \"%d\\t\\t\\tBukósisak\\n\", bukosisak);
if(gps != 0) format(str, sizeof(str), \"%d\\t\\t\\tNavon N760 Plus GPS\\n\", gps);
if(szemuveg != 0) format(str, sizeof(str), \"%d\\t\\t\\tSzemüveg\\n\", szemuveg);
if(coltengedely != 0) format(str, sizeof(str), \"%d\\t\\t\\tColt fegyver engedély\\n\", coltengedely);
if(desiengedely != 0) format(str, sizeof(str), \"%d\\t\\t\\tDesert Deagle fegyver engedély\\n\", desiengedely);
if(DrogMag != 0) format(str, sizeof(str), \"%d\\t\\t\\tDrogmag\\n\", DrogMag);
if(gyujto != 0) format(str, sizeof(str), \"%d\\t\\t\\tÖngyújtó\\n\", gyujto);
cmd_me(playerid, \" Megnézi a táskája tartalmát.\");
ShowPlayerDialog(playerid, 39,DIALOG_STYLE_LIST,\"Táskád Tartalma\",str,\"Kiválaszt\",\"Kilépés\");
return 1 ;
}
Pedig de.
Gondolkozz, ha egymás után 10 alkalommal írsz bele, miért lenne benne mind a 10?
Csak így tudod megoldani:
format( vmi, sizeof(vmi), \"Első feltöltés.\" );
format( vmi, sizeof(vmi), \"%s Második feltöltés.\", vmi );
format( vmi, sizeof(vmi), \"%s Harmadik feltöltés.\", vmi );
print( vmi ); -> \"Első feltöltés. Második feltöltés. Harmadik feltöltés.\"
Remélem érted.
Itt a javított kód:
CMD:taska(playerid,params[])
{
new szendvics = pInfo[playerid][pKaja], pia = pInfo[playerid][pPia], fu = pInfo[playerid][pFCigi], koko = pInfo[playerid][pCocain], jogsi = pInfo[playerid][pJogsi], cigi = pInfo[playerid][pCigi], deagle = pInfo[playerid][pDeagle], colt = pInfo[playerid][pColt],
shotgun = pInfo[playerid][pShotgun], baseball = pInfo[playerid][pBasseball], mati = pInfo[playerid][pMati], ak47 = pInfo[playerid][pAk47], spray = pInfo[playerid][pSpray], maszk = pInfo[playerid][pMaszk], mobile = pInfo[playerid][pMobile], kotel = pInfo[playerid][pVontatokotel],
book = pInfo[playerid][pBook], WTalkie = pInfo[playerid][pWTalkie], hazkulcs = pInfo[playerid][pHaz], bukosisak = pInfo[playerid][pBukosisak],
gps = pInfo[playerid][pGPS], szemuveg = pInfo[playerid][pSzemuveg], coltengedely = pInfo[playerid][pEngedelyColt], desiengedely = pInfo[playerid][pEngedelyDesi],
DrogMag = pInfo[playerid][pDrogMag], gyujto = pInfo[playerid][pGyujto];
new str[1024];
str[0] = EOS;
format(str, sizeof(str), \"{2ccdfd}Mennyiség\\t\\tTárgy\\n{FFFFFF}\");
if(szendvics != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tSzendvics\\n\", str, szendvics);
if(pia != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tInnivaló\\n\", str, pia);
if(fu != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tFüves Cigi\\n\", str, fu);
if(koko != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tCocain\\n\", str, koko);
if(jogsi != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tSzemélyi Jogosítvány\\n\", str, jogsi);
if(cigi != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tCigaretta\\n\", str, cigi);
if(deagle != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tDesert Deagle\\n\", str, deagle);
if(colt != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tColt\\n\", str, colt);
if(shotgun != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tSörétes Shotgun\\n\", str, shotgun);
if(baseball != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tBaseball ütő\\n\", str, baseball);
if(mati != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tVas\\n\", str, mati);
if(ak47 != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tAk47\\n\", str, ak47);
if(spray != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tGraffiti Spray\\n\", str, spray);
if(maszk != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tMaszk\\n\", str, maszk);
if(mobile != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tTelefon\\n\", str, mobile);
if(kotel != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tVontató Kötél\\n\", str, kotel);
if(book != 0) format(str, sizeof(str), %s\"%d\\t\\t\\tTelefon Könyv\\n\", str, book);
if(WTalkie != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tAdó vevő\\n\", str, WTalkie);
if(hazkulcs != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tHázkulcs\\n\", str, hazkulcs);
if(bukosisak != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tBukósisak\\n\", str, bukosisak);
if(gps != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tNavon N760 Plus GPS\\n\", str, gps);
if(szemuveg != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tSzemüveg\\n\", str, szemuveg);
if(coltengedely != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tColt fegyver engedély\\n\", str, coltengedely);
if(desiengedely != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tDesert Deagle fegyver engedély\\n\", str, desiengedely);
if(DrogMag != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tDrogmag\\n\", str, DrogMag);
if(gyujto != 0) format(str, sizeof(str), \"%s%d\\t\\t\\tÖngyújtó\\n\", str, gyujto);
cmd_me(playerid, \" Megnézi a táskája tartalmát.\");
ShowPlayerDialog(playerid, 39,DIALOG_STYLE_LIST,\"Táskád Tartalma\",str,\"Kiválaszt\",\"Kilépés\");
return 1 ;
}
Amúgy ennél rosszabb megoldás inventoryra jelenleg nincs.