25.08.2017, 15:52
Prueba cambiandolos asн.
Y cuando los cargues ya no es necesario sumarle eso. Por que ya lo hice cuando las creas y se guarda con las posiciones.
Igual me avisas si te funciono y si no me dices los errores que te manda, no descansare hasta solucionarlo :V.
PHP код:
if(InfoJugador[playerid][pAdmin] < 10) return SendClientMessage(playerid,Color_Blanco,"No tienes el nivel necesario para esto.");
new string[256],Float:X,Float:Y,Float:Z,Float:A,Float:MOVER_X, Float:MOVER_Y, Float:MOVER_Z, NuevoHotdog = QuioscosActuales+1,
mStr[50];
if(NuevoHotdog >= QUIOSCOSHD_MAX) return SendClientMessage(playerid, C_GRIS, "Ya hay el limite de Quioscos, no puedes poner mбs!");
format(string, sizeof(string), DIR_HOTDOG, NuevoHotdog);
if(dini_Exists(string))
{
AumentarQuiosco();
format(string, sizeof(string), "El Quiosco de Hotdog ID: %d ya existe, ingresa /crearhotdog nuevamente.", NuevoHotdog);
SendClientMessage( playerid, C_GRIS, string);
}
else
{
GetPlayerPos(playerid, MOVER_X, MOVER_Y, MOVER_Z),GetPlayerPos(playerid, X,Y,Z),GetPlayerFacingAngle(playerid, A);
HotDogInfo[NuevoHotdog][PosicionHotdog][0] = X;
HotDogInfo[NuevoHotdog][PosicionHotdog][1] = Y;
HotDogInfo[NuevoHotdog][PosicionHotdog][2] = Z+0.2;
HotDogInfo[NuevoHotdog][PosicionHotdog][3] = A+90;
dini_Create(string);
// Archivos
dini_IntSet(string, "IDObjetoHD", HotDogInfo[NuevoHotdog][IDObjetoHD]);
for(new m = 0; m < 4; m++){
format(mStr,sizeof(mStr), "HotDogPos%d", m);
dini_FloatSet(string,mStr, HotDogInfo[NuevoHotdog][PosicionHotdog][m]);
}
DeNuevo[playerid] = 0;
AumentarQuiosco();//Aqui abajo presenta los errores.
HotDogInfo[NuevoHotdog][IDObjetoHD] = CreateDynamicObject(ID_QUIOSCO_OB, HotDogInfo[NuevoHotdog][PosicionHotdog][0], HotDogInfo[NuevoHotdog][PosicionHotdog][1], HotDogInfo[NuevoHotdog][PosicionHotdog][2], 0, 0, HotDogInfo[NuevoHotdog][PosicionHotdog][3]);
format(string, sizeof(string), LABEL_INFORMACION, NuevoHotdog);
QuioscoLabel[NuevoHotdog] = CreateDynamic3DTextLabel(string, C_GRIS, HotDogInfo[NuevoHotdog][PosicionHotdog][0], HotDogInfo[NuevoHotdog][PosicionHotdog][1], HotDogInfo[NuevoHotdog][PosicionHotdog][2],10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0);
SendClientMessage(playerid, C_GRIS, "ЎQuiosco de Hotdog creado exitosamente!");
SetPlayerPos(playerid, MOVER_X, MOVER_Y+1.0, MOVER_Z);
}
PHP код:
stock CargarQuioscos()
{
new Archivo[128], string[256], mStr[60];
for(new i = 0; i < QUIOSCOSHD_MAX; i++)
{
format(Archivo, sizeof(Archivo), DIR_HOTDOG, i);
if(dini_Exists(Archivo))
{
HotDogInfo[i][IDObjetoHD] = dini_Int(Archivo, "IDObjetoHD");
for(new m = 0; m < 4; m++)
{
format(mStr,sizeof(mStr), "HotDogPos%d", m);
HotDogInfo[i][PosicionHotdog][m] = dini_Float(Archivo, mStr);
}//Aqui abajo presenta los errores.
HotDogInfo[i][IDObjetoHD] = CreateDynamicObject(ID_QUIOSCO_OB, HotDogInfo[i][PosicionHotdog][0], HotDogInfo[i][PosicionHotdog][1], HotDogInfo[i][PosicionHotdog][2], 0, 0, HotDogInfo[i][PosicionHotdog][3]);
AumentarQuiosco();
format(string, sizeof(string), LABEL_INFORMACION, i);
QuioscoLabel[i] = CreateDynamic3DTextLabel(string, C_GRIS, HotDogInfo[i][PosicionHotdog][0], HotDogInfo[i][PosicionHotdog][1], HotDogInfo[i][PosicionHotdog][2],10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0);
}
}
return 1;
}