No me guarda las armas, Ayuda !
#1

Amigos lo que pasa es que estoy dentro del server y me seteo un arma luego al relogear no me aparece mas, me salgo entro y no esta el arma, alguien puede ayudarme a ver el problema


[pawn=1]SaveWeaponsToFile(playerid) //Fix de municion
{
new i, path[128], string[128], weaponid, ammo;
path = GetPlayerFormattedName(playerid);
if (!dini_Exists(path)) dini_Create(path);
for (i=0; i<13; i++)
{
GetPlayerWeaponData(playerid,i,weaponid,ammo);
format(string,sizeof(string),"Weapon - %d",i);
dini_IntSet(path,string,weaponid);
format(string,sizeof(string),"municion - %d",i);
dini_IntSet(path,string,ammo >= 10000 ? 5000 : ammo);
}
}

public LoadWeaponsToFile(playerid)
{
new i, path[128], string[128], string2[128], weaponid, municion;
path = GetPlayerFormattedName(playerid);
ResetPlayerWeapons2(playerid);
for (i=0; i<13; i++)
{
format(string,sizeof(string),"Weapon - %d",i);
format(string2,sizeof(string2),"municion - %d",i);
weaponid = dini_Int(path,string);
municion = dini_Int(path,string2);
GivePlayerWeapon2(playerid,weaponid,municion);
}
AlreadyGiveWeapons[playerid] = true;
}

public RemoveWeaponsFile(playerid)
{
new path[128];
path = GetPlayerFormattedName(playerid);
dini_Remove(path);
}

GetPlayerFormattedName(playerid)
{
new name[24], full[50];
GetPlayerName(playerid,name,sizeof(name));
format(full,sizeof(full),"%s/%s.txt",PATH,name);
return full;
}

__________________________________________________ ________

Esto esta en onplayerspawn
if(!AlreadyGiveWeapons[playerid]) SetTimerEx("LoadWeaponsToFile",250,false,"i",playe rid);
[/pawn]
Reply
#2

No entiendo por quй a йstas alturas hay gente que aъn sigue usando Dini, existiendo sistemas de guardado como Y_INI, SQLite o Mysql. Te ayudarнa pero sinceramente me da flojera con ese sistema de guardado.
Reply
#3

para cambiar el sistema de guardado tengo que modificar todo el gm?
Reply
#4

No, lo que te recomendaria y creo que te evitaria complicaciones luego, es que usaras el sistema y_ini . El gm no lo tienes q modificar todo solo el sistema de guardado de datos en tu caso las armas. Saludos
Reply
#5

El sistema de guardad no tiene nada que ver, el problema que tiene es que es lento, te recomiendo que ignores las crнticas a eso.

Revisa que bajo OnPlayerDisconnect tengas el saveWeaponsToFile. Te fijaste si se crean los archivos de las armas al desconectar? Para detectar si el problema es cuando las carga o cuando las guarda.
Reply
#6

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
No entiendo por quй a йstas alturas hay gente que aъn sigue usando Dini, existiendo sistemas de guardado como Y_INI, SQLite o Mysql. Te ayudarнa pero sinceramente me da flojera con ese sistema de guardado.
Porque no todos entendemos como gestionar las bases de datos.
Reply
#7

їEntonces las guнas y tutoriales estбn hechas para nada?, pff.
Reply
#8

Hay muchas guнas para poder cambiar de guardado, porque dini es lento, asн que te recomiendo Y_INI o Sqlite dependiendo al mбs te acoples mбs!
Reply
#9

Quote:
Originally Posted by lucesita
Посмотреть сообщение
El sistema de guardad no tiene nada que ver, el problema que tiene es que es lento, te recomiendo que ignores las crнticas a eso.

Revisa que bajo OnPlayerDisconnect tengas el saveWeaponsToFile. Te fijaste si se crean los archivos de las armas al desconectar? Para detectar si el problema es cuando las carga o cuando las guarda.
no se crean los archivos men, como puedo solucionar eso?
Reply
#10

Quote:
Originally Posted by !R1Ch@rD!
Посмотреть сообщение
Hay muchas guнas para poder cambiar de guardado, porque dini es lento, asн que te recomiendo Y_INI o Sqlite dependiendo al mбs te acoples mбs!
me podrнas ayudar con un link men?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)