Sziasztok! Elkezdtem régebben írni egy rp módot, és próbálom a lehető legkezelhetőbbre csinálni..
A frakciókat így akarom lekérni bizonyos id-re.. A probléma az lenne, hogy mikor lekérem az adott személynek akkor csak a hosszú nevet adja ki, a mozaik nevet nem bírom sehogy.
new Frakcionev[20][] =
{
{\"Országos Rendőr-főkapítányság\", \"ORFK\"},
{\"Országos Mentőszolgálat\", \"OMSZ\"},
{\"Országos Katasztrófavédelmi Főigazgatóság\", \"OKF\"},
{\"Állami Önkormányzat\", \"ÁÖ\"},
{\"Taxi Plus Zrt.\", \"TPZ\"},
{\"Prémium Autó Zrt.\", \"PAZ\"},
{\"Nemzeti Adó- és Vámhivatal\", \"NAV\"},
{\"Nemzeti Média- és Hírközlési Hatóság\", \"NMHH\"},
{\"Cosa Nostra\", \"CN\"},
{\"Yakuza\", \"YAKU\"},
{\"Orosz Maffia\", \"OM\"},
{\"Grove Street Family\", \"GSF\"},
{\"Varrios Los Aztecas\", \"VLA\"},
{\"Vagos\", \"VGS\"},
{\"Ballas\", \"BLS\"},
{\"Street Car Custom\", \"SCC\"},
{\"NINCS17\", \"17\"},
{\"NINCS18\", \"18\"},
{\"NINCS19\", \"19\"},
{\"NINCS20\", \"20\"}
};
stock FrakcioNev(playerid,ertek)
{
new fknev[156];
if(ertek == 0)
{
if(PlayerInfo[playerid][Frakcio] == 0 || PlayerInfo[playerid][Frakcioleader] == 0) {fknev =\"Nincs\"; }
else if(PlayerInfo[playerid][Frakcio] == 1 || PlayerInfo[playerid][Frakcioleader] == 1) {format(fknev,sizeof(fknev),Frakcionev[0][0]); }
else if(PlayerInfo[playerid][Frakcio] == 2 || PlayerInfo[playerid][Frakcioleader] == 2) {format(fknev,sizeof(fknev),Frakcionev[1][0]); }
else if(PlayerInfo[playerid][Frakcio] == 3 || PlayerInfo[playerid][Frakcioleader] == 3) {format(fknev,sizeof(fknev),Frakcionev[2][0]); }
else if(PlayerInfo[playerid][Frakcio] == 4 || PlayerInfo[playerid][Frakcioleader] == 4) {format(fknev,sizeof(fknev),Frakcionev[3][0]); }
else if(PlayerInfo[playerid][Frakcio] == 5 || PlayerInfo[playerid][Frakcioleader] == 5) {format(fknev,sizeof(fknev),Frakcionev[4][0]); }
else if(PlayerInfo[playerid][Frakcio] == 6 || PlayerInfo[playerid][Frakcioleader] == 6) {format(fknev,sizeof(fknev),Frakcionev[5][0]); }
else if(PlayerInfo[playerid][Frakcio] == 7 || PlayerInfo[playerid][Frakcioleader] == 7) {format(fknev,sizeof(fknev),Frakcionev[6][0]); }
else if(PlayerInfo[playerid][Frakcio] == 8 || PlayerInfo[playerid][Frakcioleader] == 8) {format(fknev,sizeof(fknev),Frakcionev[7][0]); }
else if(PlayerInfo[playerid][Frakcio] == 9 || PlayerInfo[playerid][Frakcioleader] == 9) {format(fknev,sizeof(fknev),Frakcionev[8][0]); }
else if(PlayerInfo[playerid][Frakcio] == 10 || PlayerInfo[playerid][Frakcioleader] == 10) {format(fknev,sizeof(fknev),Frakcionev[9][0]); }
else if(PlayerInfo[playerid][Frakcio] == 11 || PlayerInfo[playerid][Frakcioleader] == 11) {format(fknev,sizeof(fknev),Frakcionev[10][0]); }
else if(PlayerInfo[playerid][Frakcio] == 12 || PlayerInfo[playerid][Frakcioleader] == 12) {format(fknev,sizeof(fknev),Frakcionev[11][0]); }
else if(PlayerInfo[playerid][Frakcio] == 13 || PlayerInfo[playerid][Frakcioleader] == 13) {format(fknev,sizeof(fknev),Frakcionev[12][0]); }
else if(PlayerInfo[playerid][Frakcio] == 14 || PlayerInfo[playerid][Frakcioleader] == 14) {format(fknev,sizeof(fknev),Frakcionev[13][0]); }
else if(PlayerInfo[playerid][Frakcio] == 15 || PlayerInfo[playerid][Frakcioleader] == 15) {format(fknev,sizeof(fknev),Frakcionev[14][0]); }
else if(PlayerInfo[playerid][Frakcio] == 16 || PlayerInfo[playerid][Frakcioleader] == 16) {format(fknev,sizeof(fknev),Frakcionev[15][0]); }
else if(PlayerInfo[playerid][Frakcio] == 17 || PlayerInfo[playerid][Frakcioleader] == 17) {format(fknev,sizeof(fknev),Frakcionev[16][0]); }
else if(PlayerInfo[playerid][Frakcio] == 18 || PlayerInfo[playerid][Frakcioleader] == 18) {format(fknev,sizeof(fknev),Frakcionev[17][0]); }
else if(PlayerInfo[playerid][Frakcio] == 19 || PlayerInfo[playerid][Frakcioleader] == 19) {format(fknev,sizeof(fknev),Frakcionev[18][0]); }
else if(PlayerInfo[playerid][Frakcio] == 20 || PlayerInfo[playerid][Frakcioleader] == 20) {format(fknev,sizeof(fknev),Frakcionev[19][0]); }
}
else if(ertek == 1)
{
if(PlayerInfo[playerid][Frakcio] == 0 || PlayerInfo[playerid][Frakcioleader] == 0) {fknev =\"Nincs\"; }
else if(PlayerInfo[playerid][Frakcio] == 1 || PlayerInfo[playerid][Frakcioleader] == 1) {format(fknev,sizeof(fknev),Frakcionev[0][1]); }
else if(PlayerInfo[playerid][Frakcio] == 2 || PlayerInfo[playerid][Frakcioleader] == 2) {format(fknev,sizeof(fknev),Frakcionev[1][1]); }
else if(PlayerInfo[playerid][Frakcio] == 3 || PlayerInfo[playerid][Frakcioleader] == 3) {format(fknev,sizeof(fknev),Frakcionev[2][1]); }
else if(PlayerInfo[playerid][Frakcio] == 4 || PlayerInfo[playerid][Frakcioleader] == 4) {format(fknev,sizeof(fknev),Frakcionev[3][1]); }
else if(PlayerInfo[playerid][Frakcio] == 5 || PlayerInfo[playerid][Frakcioleader] == 5) {format(fknev,sizeof(fknev),Frakcionev[4][1]); }
else if(PlayerInfo[playerid][Frakcio] == 6 || PlayerInfo[playerid][Frakcioleader] == 6) {format(fknev,sizeof(fknev),Frakcionev[5][1]); }
else if(PlayerInfo[playerid][Frakcio] == 7 || PlayerInfo[playerid][Frakcioleader] == 7) {format(fknev,sizeof(fknev),Frakcionev[6][1]); }
else if(PlayerInfo[playerid][Frakcio] == 8 || PlayerInfo[playerid][Frakcioleader] == 8) {format(fknev,sizeof(fknev),Frakcionev[7][1]); }
else if(PlayerInfo[playerid][Frakcio] == 9 || PlayerInfo[playerid][Frakcioleader] == 9) {format(fknev,sizeof(fknev),Frakcionev[8][1]); }
else if(PlayerInfo[playerid][Frakcio] == 10 || PlayerInfo[playerid][Frakcioleader] == 10) {format(fknev,sizeof(fknev),Frakcionev[9][1]); }
else if(PlayerInfo[playerid][Frakcio] == 11 || PlayerInfo[playerid][Frakcioleader] == 11) {format(fknev,sizeof(fknev),Frakcionev[10][1]); }
else if(PlayerInfo[playerid][Frakcio] == 12 || PlayerInfo[playerid][Frakcioleader] == 12) {format(fknev,sizeof(fknev),Frakcionev[11][1]); }
else if(PlayerInfo[playerid][Frakcio] == 13 || PlayerInfo[playerid][Frakcioleader] == 13) {format(fknev,sizeof(fknev),Frakcionev[12][1]); }
else if(PlayerInfo[playerid][Frakcio] == 14 || PlayerInfo[playerid][Frakcioleader] == 14) {format(fknev,sizeof(fknev),Frakcionev[13][1]); }
else if(PlayerInfo[playerid][Frakcio] == 15 || PlayerInfo[playerid][Frakcioleader] == 15) {format(fknev,sizeof(fknev),Frakcionev[14][1]); }
else if(PlayerInfo[playerid][Frakcio] == 16 || PlayerInfo[playerid][Frakcioleader] == 16) {format(fknev,sizeof(fknev),Frakcionev[15][1]); }
else if(PlayerInfo[playerid][Frakcio] == 17 || PlayerInfo[playerid][Frakcioleader] == 17) {format(fknev,sizeof(fknev),Frakcionev[16][1]); }
else if(PlayerInfo[playerid][Frakcio] == 18 || PlayerInfo[playerid][Frakcioleader] == 18) {format(fknev,sizeof(fknev),Frakcionev[17][1]); }
else if(PlayerInfo[playerid][Frakcio] == 19 || PlayerInfo[playerid][Frakcioleader] == 19) {format(fknev,sizeof(fknev),Frakcionev[18][1]); }
else if(PlayerInfo[playerid][Frakcio] == 20 || PlayerInfo[playerid][Frakcioleader] == 20) {format(fknev,sizeof(fknev),Frakcionev[19][1]); }
}
return fknev;
}
stock FrakcioNev(playerid,ertek)
{
new fknev[156];
if(ertek == 0)
{
if(PlayerInfo[playerid][Frakcio] == 0 && PlayerInfo[playerid][Frakcioleader] == 0) {fknev =\"Nincs\"; }
else {
for(new x; x < sizeof(Frakcionev); x++) {
if(PlayerInfo[playerid][Frakcio] == x || PlayerInfo[playerid][Frakcioleader] == x) {format(fknev,sizeof(fknev),Frakcionev
}
}
}
else if(ertek == 1)
{
if(PlayerInfo[playerid][Frakcio] == 0 && PlayerInfo[playerid][Frakcioleader] == 0) {fknev =\"Nincs\"; }
else {
for(new x; x < sizeof(Frakcionev); x++) {
if(PlayerInfo[playerid][Frakcio] == x || PlayerInfo[playerid][Frakcioleader] == x) {format(fknev,sizeof(fknev),Frakcionev
}
}
}
return fknev;
}
Dupla hozzászólás automatikusan összefûzve. ( 2016. július 18. - 17:43:54 )
hát így tesóm?
mondjuk példa:
new string[144];
format(string, sizeof(string), \"Drága szép testvérem! Te a %s rövidítettnevű frakiba vagy!\", FrakcioNev(playerid, 1));
SendClientMessage(playerid, 0xFFFFFFFF, string);
enum e_Frakcionev { f_FullNeve[64], f_RovNeve[32] }
new Frakcionev[20][e_Frakcionev] =
{
{\"Országos Rendőr-főkapítányság\", \"ORFK\"},
{\"Országos Mentőszolgálat\", \"OMSZ\"},
{\"Országos Katasztrófavédelmi Főigazgatóság\", \"OKF\"},
{\"Állami Önkormányzat\", \"ÁÖ\"},
{\"Taxi Plus Zrt.\", \"TPZ\"},
{\"Prémium Autó Zrt.\", \"PAZ\"},
{\"Nemzeti Adó- és Vámhivatal\", \"NAV\"},
{\"Nemzeti Média- és Hírközlési Hatóság\", \"NMHH\"},
{\"Cosa Nostra\", \"CN\"},
{\"Yakuza\", \"YAKU\"},
{\"Orosz Maffia\", \"OM\"},
{\"Grove Street Family\", \"GSF\"},
{\"Varrios Los Aztecas\", \"VLA\"},
{\"Vagos\", \"VGS\"},
{\"Ballas\", \"BLS\"},
{\"Street Car Custom\", \"SCC\"},
{\"NINCS17\", \"17\"},
{\"NINCS18\", \"18\"},
{\"NINCS19\", \"19\"},
{\"NINCS20\", \"20\"}
};
stock FrakcioNev(playerid,ertek)
{
new fknev[156];
if(ertek == 0)
{
if(PlayerInfo[playerid][Frakcio] == 0 && PlayerInfo[playerid][Frakcioleader] == 0) {fknev =\"Nincs\"; }
else {
for(new x=1; x < sizeof(Frakcionev); x++) {
if(PlayerInfo[playerid][Frakcio] == x || PlayerInfo[playerid][Frakcioleader] == x) {
if(ertek == 0) {
format(fknev,sizeof(fknev),Frakcionev[x-1][f_FullNeve]);
}else if(ertek == 1) {
format(fknev,sizeof(fknev),Frakcionev[x-1][f_RovNeve]);
}
break;
}
}
}
}
return fknev;
}
bennevan
használathoz példa
new string[144];
format(string, sizeof(string), \"Drága szép testvérem! Te a %s rövidítettnevű frakiba vagy!\", FrakcioNev(playerid, 1));
SendClientMessage(playerid, 0xFFFFFFFF, string);