Ü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ó...
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?
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)