Sziasztok!
Nem tudom mi lehet a gond vele.
A /ujhaz parancsom beír egy sora a hazak táblámba, ez hibátlan.
Utána a /enter parancs végigmegy a sorokon, és ha a player közel van valamelyikhez (IsPlayerRangeOfPoint) akkor vw, interior, és pos váltás.
De valamiért nem változtatja meg.
Most használatam elõszõr mysql_fetch_row_format függvényt, szerintem azzal lehet a gond.
Így próbálkoztam:
CMD:enter(playerid, params[])
{
format(query, 256, \"SELECT virtualworld FROM \"HAZTABLA\" WHERE virtualworld = MAX(\'virtualworld\')\");
mysql_store_result(); new lastid = mysql_fetch_int(); mysql_free_result();
new Float:posx, Float:posy, Float:posz, Float:interiorx, Float:interiory, Float:interiorz, interiorid, virtualworld;
mysql_real_escape_string(PlayerName(playerid),nev);
for(new i = 0; i < lastid; i++){
format(query, 256, \"SELECT x,y,z FROM \"HAZTABLA\" WHERE virtualworld = \'%i\'\",i);
mysql_query(query);
mysql_store_result();
mysql_fetch_row_format(sor);
if(!sscanf(sor, \"fff\", posx,posy,posz)){
if(IsPlayerInRangeOfPoint(playerid, 2.0, posx,posy,posz)){
hazid[playerid] = i;
hazban[playerid] = true;
format(query, 256, \"SELECT interiorx,interiory,interiorz,interiorid,virtualworld FROM \"HAZTABLA\" WHERE virtualworld = \'%i\'\", hazid[playerid]);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(sor);
if(!sscanf(sor, \"fffii\", interiorx,interiory,interiorz,interiorid,virtualworld)){
SetPlayerPos(playerid, interiorx,interiory,interiorz);
SetPlayerInterior(playerid, interiorid);
SetPlayerVirtualWorld(playerid, virtualworld);
break;
}
}
}
}
return 1;
}