[Duda] Cargar posiciуn con DINI
#1

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;
}
Reply
#2

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

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");
Reply
#4

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.
Reply
#5

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

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 .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)