split(data[23], splits, \',\');
for(new i=0; i < 15; i++)
{
strmid(FrakcioInfo[idx][fRangok], splits, 0, strlen(splits), 32);
//format(FrakcioInfo[idx][fRangok], 32, \"%s\", splits);
printf(\"%s\", FrakcioInfo[idx][fRangok]);
}
}
idx++;
}
printf(\"Lekeres: %s\", FrakcioInfo[2][fRangok][5]);
printf(\"\\n================Minden Frakció betoltve================\\n\");
}
a probléma:
az strmid után lévõ print arra van, hogy látszódjon a logban, hogy jól tölti-e be a dolgokat a mód.
a logban benne is vannak a rangok, viszont a \"minden frakció betöltve\" print felett lévõ már nem mûködik.
egyszerûen egy üres sort ír a logba.
ebbõl kifolyólag a következõ parancs sem mûködik:
if(egyezik(cmd, \"/teszt\"))
{
new munka = PlayerInfo[playerid][pMember] - 1, rang = PlayerInfo[playerid][pRank];
SendFormatMessage(playerid, 0xFFFFFAA, \"Rang: %s\", FrakcioInfo[munka][fRangok][rang]);
return 1;
}
erre a válasz: \"Rang: \"
mi lehet a probléma?
miért nem tölti be a rangot ha a logban ott van?
[mod]Javítottam a
taget
tagre![/mod]
A rang az itt számként van elmentve nem? :P
Egyszerû a megoldás. a \"Rang: %s\"-nél van a hiba.
Hiszen a %s változó az betût jelöl.
A
if(egyezik(cmd, \"/teszt\"))
{
new munka = PlayerInfo[playerid][pMember] - 1, rang = PlayerInfo[playerid][pRank];
SendFormatMessage(playerid, 0xFFFFFAA, \"Rang: %s\", FrakcioInfo[munka][fRangok][rang]);
return 1;
}
code-t cseréld ki erre:
if(egyezik(cmd, \"/teszt\"))
{
new munka = PlayerInfo[playerid][pMember] - 1, rang = PlayerInfo[playerid][pRank];
SendFormatMessage(playerid, 0xFFFFFAA, \"Rang: %d\", FrakcioInfo[munka][fRangok][rang]);//a %d számváltozó
return 1;
}
Ha úgy lennének elmentve a rangok hogy nem 1,2,3,4..stb hanem Kezdõ,Haladó,Szorgos,Profi...stb akkor a %s maradhatna mert akkor ki bírja írni a szeró. :D
------------------------------------------------------------
Szov lányegében ahol számot kellene betölteni ott a %d helyett %s van és ez a gond a /teszt nél és feljebb is.
------------------------------------------------------------
Remélem tudtam segíteni!
[mod]Javítottam a
taget
tagre![/mod]