Szerző Téma: Tömb  (Megtekintve 933 alkalommal)

Nem elérhető kos

  • 292
    • Profil megtekintése
Tömb
« Dátum: 2015. július 02. - 12:19:12 »
0 Show voters
Üdv. Kicsit kijöttem a gyakorlatból, rég csináltam már ezt, ezért fordulok ismét ide :) Kifogott rajtam egy fránya tömb :facepalm:
A probléma az lenne, h lekérdezés nem sikerűl jól.... meg van írva, de nem lesz jó a lekérdezés... és nem jut eszembe, hogy korábban hogyan csináltam ezt meg.
 

new kerdo[5][2] =
{
    {\"Karcsi\",\"1.2.5.5\"},
    {\"Pista\",\"1.1.1.2\"},
    {\"János\",\"3.4.9.8\"},
    {\"Uborka\",\"5.2.3.12\"},
    {\"Marci\",\"3.8.4.3\"}
};
new kerdok[MAX_PLAYERS];

 
Ha hibás, lehet szólni nyugodtan, rég írtam ilyet  :hmmm:
 

public OnPlayerConnect(playerid)
{
    new en = GetPlayerName(playerid,lognev,sizeof(lognev));
    new en1 = GetPlayerIp(playerid,logip,sizeof(logip));
    new kerd = kerdok[playerid];
    if(en == kerdo[kerd][0])
    {
msg(playerid,Feher,\"NPC karakter\");
if(en1 == kerdo[kerd][1])
{
            msg(playerid,Feher,\"NPC ip \");
}else{msg(playerid,Feher,\"Nem NPC ip\");}
}else{msg(playerid,Feher,\"Nem NPC karakter!\");}
return 1;
}

 

és az a baj h valamiért nem jó... biztos rosszúl írtam vagy benéztem, de remélem valaki tud segíteni

   :wall:
Tehát a bajom az, hogy meghívom If()-ben de hiába, nem jó...

Nem elérhető divkn

  • 3259
    • Profil megtekintése
Tömb
« Válasz #1 Dátum: 2015. július 02. - 12:44:06 »
0 Show voters

public OnPlayerConnect(playerid)
{
    GetPlayerName(playerid,lognev,sizeof(lognev));
    GetPlayerIp(playerid,logip,sizeof(logip));
    for(new sor = 0; sor < sizeof(kerdo); sor++)
    {
        if (strcmp(lognev,kerdo[sor][0]) == 0)
        {
            msg(playerid,Feher,\"NPC karakter\");
            if (strcmp(logip,kerdo[sor][1]) == 0)
                msg(playerid,Feher,\"NPC ip \");
            else
                msg(playerid,Feher,\"Nem NPC ip\");
        }
        else
            msg(playerid,Feher,\"Nem NPC karakter!\");
    }
    return 1;
}

 
Esetleg így?
« Utoljára szerkesztve: 2015. július 02. - 12:55:21 írta Applejack »

Nem elérhető kos

  • 292
    • Profil megtekintése
Tömb
« Válasz #2 Dátum: 2015. július 02. - 13:00:14 »
0 Show voters
Köszi, npc részeket direkt kivettem, de am így sem jó, mert itt is a tagokkal van a baja még mindig..
és itt a teszt is
 

error 018: initialization data exceeds declared size
error 035: argument type mismatch (argument 1)
error 035: argument type mismatch (argument 1)
 
[/quote]
sikerűlt leredukálnom 1 errorra:
 
error 018: initialization data exceeds declared size

 
de ez pont ott van ahol a név meg az ip (tömb)
« Utoljára szerkesztve: 2015. július 02. - 13:10:31 írta kos »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Tömb
« Válasz #3 Dátum: 2015. július 02. - 13:28:00 »
0 Show voters
new kerdo[5][2] =

 
stringeknek nem adtál meg cellát...
 
new kerdo[5][2][24] =
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető kos

  • 292
    • Profil megtekintése
Tömb
« Válasz #4 Dátum: 2015. július 02. - 13:48:02 »
0 Show voters
Köszönöm, msot már működik, azonban így több probléma is van...  :wall:
ugye az a baj h keresést kell indítani, és nem mind az aki.. szal 1x felengedi aztán 4x ledobná a szerverről, ha pedig nem kereséses hanem, sima playerid vel rakom az meg nem fut végig minden...  :hmmm:
Megoldva! zárom :)  :thumbsup: Köszönök mindent  8)
« Utoljára szerkesztve: 2015. július 02. - 14:47:18 írta kos »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal