SA-MP Forums Archive
[Duda] Cargar posiciуn con DINI - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Duda] Cargar posiciуn con DINI (/showthread.php?tid=484484)



[Duda] Cargar posiciуn con DINI - Kryzis - 30.12.2013

Hola gente, bueno logrй guardar la posiciуn del jugador X, Y, Z correctamente al salir el jugador del servidor. El problema es que quiero que se carguen las coordenadas pero aъn no logrй poder cargarlas. Ojalб que me puedan ayudar, asн guardй los datos:



Y vi una guнa por el foro en donde allн habнa una pequeсa instrucciуn de cуmo cargar los datos, seguн los pasos pero tampoco lo logrй. Aquн estб el cуdigo de la guнa que seguн:

pawn Код:
new Float:pX[MAX_PLAYERS], Float:pY[MAX_PLAYERS], Float:pZ[MAX_PLAYERS], NoPos[MAX_PLAYERS];
pawn Код:
{
    new nombrejugador[MAX_PLAYER_NAME], archivo[256];
    format(archivo, sizeof(archivo), "/Usuarios/%s.ini", nombrejugador);
    if(NoPos[playerid] == 0) // Nos aseguramos de que el jugador solo tome sus pos viejas cuando spawnea por primera vez.
    {
        if(dini_Exists(archivo)) // En caso de que el archivo exista,
        {
            pX[playerid] = dini_Int(archivo, "> Posiciуn X"); //Obtenemos el valor de "X" y lo guardamos en "pX"
            pY[playerid] = dini_Int(archivo, "> Posiciуn Y"); //Obtenemos el valor de "Y" y lo guardamos en "pY"
            pZ[playerid] = dini_Int(archivo, "> Posiciуn Z"); //Obtenemos el valor de "Z" y lo guardamos en "pZ"
            SetPlayerPos(playerid, pX[playerid], pY[playerid], pZ[playerid]); //Seteamos las coordenadas del jugador
        }
        else return 0; // Y en caso de que no exista, no se produce ninguna accion
    }
    else return 0; // Y en caso de que sea cualquier valor distinto a 0, no pasa nada.
    return 1;
}



Respuesta: [Duda] Cargar posiciуn con DINI - Kryzis - 31.12.2013

Ya lo logrй, no se molesten por contestar, igual gracias.


Respuesta: [Duda] Cargar posiciуn con DINI - Swedky - 31.12.2013

Con esto lo guardas:

pawn Код:
// ==
new Float:Pos[3];
GetPlayerPos(Playerid, Pos[0], Pos[1], Pos[2]);
dini_FloatSet("Lugar", "PosX", Pos[0]);
dini_FloatSet("Lugar", "PosY", Pos[1]);
dini_FloatSet("Lugar", "Posz", Pos[2]);

Y con esto la cargas:

pawn Код:
SetPlayerPos(playerid, dini_Float("Lugar", "PosX"), dini_Float("Lugar", "PosY"), dini_Float("Lugar", "PosZ");



Respuesta: [Duda] Cargar posiciуn con DINI - Kryzis - 31.12.2013

Algo asн hice, solo que al cargar la posiciуn primero almacenй las posiciones en una variable y luego las use en SetPlayerPos. Gracias igual.


Respuesta: [Duda] Cargar posiciуn con DINI - OTACON - 31.12.2013

https://sampforum.blast.hk/showthread.php?tid=240333


Respuesta: [Duda] Cargar posiciуn con DINI - Swedky - 31.12.2013

Quote:
Originally Posted by OTACON
Посмотреть сообщение
Ese tutorial sуlo enseсa sus viejas funciones. En la ъltima actualizaciуn de Dini se aсadieron mas cosas .