skripta koju koristim: moja od 0
opis problema:
izbaci mi da vec koristim FILE a ja ga koristim na 2 mesta jer tako mi treba e sad jel moze neko da mi pomogle kako da resim to da drugacije bude... evo kodovi
new INI:[b]File[/b] = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"Ubistva",PlayerInfo[playerid][pKills]);
INI_WriteInt(File,"Smrti",PlayerInfo[playerid][pDeaths]);
INI_WriteInt(File,"Rank",PlayerInfo[playerid][pRank]);
INI_WriteInt(File,"Clan",PlayerInfo[playerid][pClan]);
INI_WriteInt(File,"Lider",PlayerInfo[playerid][pLider]);
INI_WriteInt(File,"Skin",PlayerInfo[playerid][pSkin]);
INI_Close(File);
//============================
GetPlayerPos( playerid, PosX[ playerid ], PosY[ playerid ], PosZ[ playerid ] );
GetPlayerFacingAngle( playerid, Angle[ playerid ] );
new INI:[b]File[/b] = INI_Open( user_ini_file( playerid ) );
INI_SetTag( File, "position" );
INI_WriteFloat( File, "PositionX", PosX[ playerid ] );
INI_WriteFloat( File, "PositionY", PosY[ playerid ] );
INI_WriteFloat( File, "PositionZ", PosZ[ playerid ] );
INI_WriteFloat( File, "Angle", Angle[ playerid ] );
INI_WriteInt( File, "Interior", GetPlayerInterior( playerid ) );
INI_WriteInt( File, "VirtualWorld", GetPlayerVirtualWorld( playerid ) );
INI_Close( File );
return 1;
Jel su u istoj komandi ili ?
new INI:Fajl = INI_Open(UserPath(playerid));
INI_SetTag(Fajl,"data");
INI_WriteInt(Fajl,"Novac",GetPlayerMoney(playerid));
INI_WriteInt(Fajl,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(Fajl,"Ubistva",PlayerInfo[playerid][pKills]);
INI_WriteInt(Fajl,"Smrti",PlayerInfo[playerid][pDeaths]);
INI_WriteInt(Fajl,"Rank",PlayerInfo[playerid][pRank]);
INI_WriteInt(Fajl,"Clan",PlayerInfo[playerid][pClan]);
INI_WriteInt(Fajl,"Lider",PlayerInfo[playerid][pLider]);
INI_WriteInt(Fajl,"Skin",PlayerInfo[playerid][pSkin]);
INI_Close(Fajl);
//============================
GetPlayerPos( playerid, PosX[ playerid ], PosY[ playerid ], PosZ[ playerid ] );
GetPlayerFacingAngle( playerid, Angle[ playerid ] );
new INI:Fajl = INI_Open( user_ini_Fajl( playerid ) );
INI_SetTag( Fajl, "position" );
INI_WriteFloat( Fajl, "PositionX", PosX[ playerid ] );
INI_WriteFloat( Fajl, "PositionY", PosY[ playerid ] );
INI_WriteFloat( Fajl, "PositionZ", PosZ[ playerid ] );
INI_WriteFloat( Fajl, "Angle", Angle[ playerid ] );
INI_WriteInt( Fajl, "Interior", GetPlayerInterior( playerid ) );
INI_WriteInt( Fajl, "VirtualWorld", GetPlayerVirtualWorld( playerid ) );
INI_Close( Fajl );
return 1;
da ali da li ce moci onda ovo da uradi
#include <a_samp>
#include <YSI\y_ini>
new
Float: PosX[ MAX_PLAYERS ],
Float: PosY[ MAX_PLAYERS ],
Float: PosZ[ MAX_PLAYERS ],
Float: Angle[ MAX_PLAYERS ],
Interior[ MAX_PLAYERS ],
VirtualWorld[ MAX_PLAYERS ]
;
stock user_ini_file(playerid)
{
new
string[ 128 ],
user_name[ MAX_PLAYER_NAME ]
;
GetPlayerName( playerid, user_name, MAX_PLAYER_NAME );
format( string, sizeof ( string ), "%s.ini", user_name );
/* scriptfiles directory */
return
string;
}
forward @load_user_position( playerid, name[], value[] );
@load_user_position( playerid, name[], value[] )
{
INI_Float( "PositionX", PosX[ playerid ] );
INI_Float( "PositionY", PosY[ playerid ] );
INI_Float( "PositionZ", PosZ[ playerid ] );
INI_Float( "Angle", Angle[ playerid ] );
INI_Int( "Interior", Interior[ playerid ] );
INI_Int( "VirtualWorld", VirtualWorld[ playerid ] );
return ( 1 );
}
public OnPlayerDisconnect( playerid, reason )
{
GetPlayerPos( playerid, PosX[ playerid ], PosY[ playerid ], PosZ[ playerid ] );
GetPlayerFacingAngle( playerid, Angle[ playerid ] );
new INI:File = INI_Open( user_ini_file( playerid ) );
INI_SetTag( File, "position" );
INI_WriteFloat( File, "PositionX", PosX[ playerid ] );
INI_WriteFloat( File, "PositionY", PosY[ playerid ] );
INI_WriteFloat( File, "PositionZ", PosZ[ playerid ] );
INI_WriteFloat( File, "Angle", Angle[ playerid ] );
INI_WriteInt( File, "Interior", GetPlayerInterior( playerid ) );
INI_WriteInt( File, "VirtualWorld", GetPlayerVirtualWorld( playerid ) );
INI_Close( File );
return ( 1 );
}
public OnPlayerConnect( playerid )
{
PosX[ playerid ] = 0;
PosY[ playerid ] = 0;
PosZ[ playerid ] = 0;
Angle[ playerid ] = 0;
Interior[ playerid ] = 0;
VirtualWorld[ playerid ] = 0;
INI_ParseFile( user_ini_file( playerid ), "load_user_%s", .bExtra = true, .extra = playerid );
return ( 1 );
}
public OnPlayerSpawn( playerid )
{
if ( PosX[ playerid ] != 0 && PosY[ playerid ] != 0 && PosZ[ playerid ] != 0 )
{
SetPlayerPos( playerid, PosX[ playerid ], PosY[ playerid ], PosZ[ playerid ] );
SetPlayerFacingAngle( playerid, Angle[ playerid ] );
SetPlayerInterior( playerid, Interior[ playerid ] );
SetPlayerVirtualWorld( playerid, VirtualWorld[ playerid ] );
SendClientMessage( playerid, -1, "Dobrodosli nazad" );
}
return ( 1 );
}
evo kako bi ceo kod trebao
probao sam kao sto si reko i nece
new INI:Sisa ?? zašto nebi tako uradio?
a vjerovatno imaÅ¡ globalnu varijablu 'File' pa je logiÄno da system nemože prepoznat koju ćeÅ¡ ti koristit.
edit: ne bumpaj svakih sat vremena, proÄitaj pravila!
i na kraju sta da uradim?
Citat: ladolez poslato April 03, 2013, 17:10:49 POSLE PODNE
i na kraju sta da uradim?
omg
...
new INI:File2 = INI_Open( user_ini_file( playerid ) );
INI_SetTag( File2, "position" );
INI_WriteFloat( File2, "PositionX", PosX[ playerid ] );
INI_WriteFloat( File2, "PositionY", PosY[ playerid ] );
INI_WriteFloat( File2, "PositionZ", PosZ[ playerid ] );
INI_WriteFloat( File2, "Angle", Angle[ playerid ] );
INI_WriteInt( File2, "Interior", GetPlayerInterior( playerid ) );
INI_WriteInt( File2, "VirtualWorld", GetPlayerVirtualWorld( playerid ) );
INI_Close( File2);
eto ti primjer.. dalje ćeš skužit valjda :-*
neradi -.-