Olha, sei que estб errado oque eu fiz, n salvei rotaзгo, o playerid vai dar errado, etc, etc, mas a logica na minha opiniгo й essa: (mas espera pessoas que saibam programar, mas creio que essa logica de certo)(sei tb q nesse coisa q criei, cada player sу poderб ter uma casa)
PHP код:
enum BaseInfo
{
Dono,
ObjectB,
Float: PosX,
Float: PosY,
Float: PosZ,
Float: RX,
Float: RY,
Float: RZ
}
new Base[MAX_PLAYERS][BaseInfo], string[MAX_PLAYERS][128];
new nome[MAX_PLAYERS][MAX_PLAYER_NAME];
CMD:criarbase(playerid)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerName(playerid, nome[playerid], MAX_PLAYER_NAME);
format(string[playerid], 128, "Casas/casa_%s.ini", nome[playerid]);
if(!DOF2_FileExists(string[playerid])){
DOF2_CreateFile(string[playerid]);
DOF2_SetString(string[playerid], "Dono", nome[playerid]);
DOF2_SetInt(string[playerid], "ObjectB", 16146);
DOF2_SetFloat(string[playerid], "PosX", X);
DOF2_SetFloat(string[playerid], "PosY", Y);
DOF2_SetFloat(string[playerid], "PosZ", Z);
DOF2_SaveFile();
criarcasa(playerid);
}else{SendClientMessage(playerid, 0xFF0000, "Vocк jб tem uma casa :)");}
return 1;
}
stock criarcasa(playerid)
{
Base[playerid][Dono] = DOF2_GetString( string[playerid], "Dono" );
Base[playerid][ObjectB] = DOF2_GetInt( string[playerid], "ObjectB" );
Base[playerid][PosX] = DOF2_GetFloat( string[playerid], "PosX" );
Base[playerid][PosY] = DOF2_GetFloat( string[playerid], "PosY" );
Base[playerid][PosZ] = DOF2_GetFloat( string[playerid], "PosZ" );
CreateDynamicObject(Base[playerid][ObjectB], Base[playerid][PosX], Base[playerid][PosY], Base[playerid][PosZ], 0.0, 0.0, 0.0);
return 1;
}