I tried making a script that would use the function, but I can't get it to save the value. It always stay at zero. Any ideas?
Код:
#include <a_samp>
#include <YSI\y_ini>
new
CarDamage[ MAX_VEHICLES ]
;
stock user_ini_file(playerid)
{
new
string[ 128 ],
user_name[ MAX_VEHICLES ]
;
GetPlayerName( playerid, user_name, MAX_VEHICLES );
format( string, sizeof ( string ), "%s.ini", user_name );
return
string;
}
forward @load_user_position( vehicleid, name[], value[] );
@load_user_position( vehicleid, name[], value[] )
{
INI_Int( "Vehicle", CarDamage[ vehicleid ] );
return 1;
}
public OnVehicleDamageStatusUpdate(vehicleid, playerid)
{
new panels, doors, lights, tires;
GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
new INI:File = INI_Open(user_ini_file( playerid ) );
INI_SetTag( File, "damage" );
INI_WriteInt( File, "VehDamage", CarDamage[ playerid ] );
//SendClientMessage(playerid,0xAA3333AA,"Written file"); - Debbuging purposes
INI_Close( File );
return 1;
}
public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat)
{
CarDamage[ vehicleid ] = 0;
new panels = 0, doors = 0, lights = 0, tires = 0;
INI_ParseFile( user_ini_file( playerid ), "load_user__%s", .bExtra = true, .extra = playerid );
UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
//SendClientMessage(playerid,0xAA3333AA,"Updated unnocupied vehicle"); -Debugging aswell
return 1;
}