Szerző Téma: Tömbben segítség  (Megtekintve 928 alkalommal)

Tömbben segítség
« Dátum: 2016. július 18. - 17:35:12 »
0 Show voters
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;
}

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Tömbben segítség
« Válasz #1 Dátum: 2016. július 18. - 17:42:48 »
0 Show voters
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
  • [0]); break; }

    }
}
}
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
  • [1]); break; }

    }
}
}
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);

Tömbben segítség
« Válasz #2 Dátum: 2016. július 18. - 17:53:17 »
0 Show voters
Még mindig hibás.. Ha a 0-ás értéket választom akkor rögtön a tömbben a másodikkal kezdi(OMSZ). Ha az első értéket választom akkor az első betűt nem írja ki.

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Tömbben segítség
« Válasz #3 Dátum: 2016. július 18. - 17:59:19 »
0 Show voters
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;
}

Tömbben segítség
« Válasz #4 Dátum: 2016. július 18. - 18:05:11 »
0 Show voters
Megírnád nekem a mozaiknevet is kérlek?

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Tömbben segítség
« Válasz #5 Dátum: 2016. július 18. - 18:19:19 »
0 Show voters
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);

Tömbben segítség
« Válasz #6 Dátum: 2016. július 18. - 18:25:04 »
0 Show voters
Ja nem láttam, de amúgy akkor se ír semmit, eddig csak a 0-ás jó.

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Tömbben segítség
« Válasz #7 Dátum: 2016. július 18. - 18:27:16 »
0 Show voters
Gondolom leader a nullásba vagy valami
nem látom át az egész rendszered, most már nem tudok többet segíteni drága szép tesóm

Dupla hozzászólás automatikusan összefûzve. ( 2016. július 18. - 18:27:53 )

 

Tömbben segítség
« Válasz #8 Dátum: 2016. július 18. - 18:42:44 »
0 Show voters
Na mind1 :S akkor addig ezekhez kiírom simán aztán majd összejön.. köszi szépen a segítséget

Dupla hozzászólás automatikusan összefûzve. ( 2016. július 20. - 01:03:55 )

Megtaláltam a hibát miután rá vettem magam h megkeressem : D nem volt nehéz, véletlen az elején hagytad azt h if(ertek == 0)
Nem baj, tökéletesen münködik ahogy akarom, hála. na csáó zárok
« Utoljára szerkesztve: 2016. július 20. - 01:03:55 írta Zippanto »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal