Započeo Nadroj
•8. Maj 2013.• Zaključano[POMOC]Pos
497
pregleda
12
postova
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
660
Postovi:
110
Teme:
Pridružio se:Nov. 2012
8. Maj 2013.
skripta: moja od 0
opis problema:
imam ovo
e sad mi treba da sacuvam pozicije ali ne znam kako... da li da dodam GetPlayerPos(playerid, x, y, z) pa onda dalje nesto ili kako
opis problema:
imam ovo
public OnPlayerDisconnect(playerid, reason)
{
new Float:x, Float:y, Float:z;
//==========================
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo);
INI_WriteInt(File,"Ubistva",PlayerInfo);
INI_WriteInt(File,"Smrti",PlayerInfo);
INI_WriteInt(File,"Lider",PlayerInfo);
INI_WriteInt(File,"Clan",PlayerInfo);
INI_WriteInt(File,"Rank",PlayerInfo);
INI_WriteInt(File,"Skin",PlayerInfo);
INI_WriteInt(File,"Org_Skin",PlayerInfo);
INI_Close(File);
//============================
return 1;
}e sad mi treba da sacuvam pozicije ali ne znam kako... da li da dodam GetPlayerPos(playerid, x, y, z) pa onda dalje nesto ili kako
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
660
Postovi:
110
Teme:
Pridružio se:Nov. 2012
8. Maj 2013.
evo stavio sam ovako
ali on mi sacuva ali pozicije su 0.000 sve.....
enum pInfo
{
pPass,
pCash,
pAdmin,
pKills,
pDeaths,
pLeader,
pMember,
pRank,
pSkin,
pOrg_Skin,
FirmaID,
Float:pPozicijaX,
Float:pPozicijaY,
Float:pPozicijaZ;public OnPlayerDisconnect(playerid, reason)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
//==========================
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo);
INI_WriteInt(File,"Ubistva",PlayerInfo);
INI_WriteInt(File,"Smrti",PlayerInfo);
INI_WriteInt(File,"Lider",PlayerInfo);
INI_WriteInt(File,"Clan",PlayerInfo);
INI_WriteInt(File,"Rank",PlayerInfo);
INI_WriteInt(File,"Skin",PlayerInfo);
INI_WriteInt(File,"Org_Skin",PlayerInfo);
INI_WriteFloat(File, "X", PlayerInfo);
INI_WriteFloat(File, "Y", PlayerInfo);
INI_WriteFloat(File, "Z", PlayerInfo);
INI_Close(File);
//============================
return 1;
}ali on mi sacuva ali pozicije su 0.000 sve.....
8. Maj 2013.
Tvoj onplayeridisconnect zameni sa ovim:
public OnPlayerDisconnect(playerid, reason)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
//==========================
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo);
INI_WriteInt(File,"Ubistva",PlayerInfo);
INI_WriteInt(File,"Smrti",PlayerInfo);
INI_WriteInt(File,"Lider",PlayerInfo);
INI_WriteInt(File,"Clan",PlayerInfo);
INI_WriteInt(File,"Rank",PlayerInfo);
INI_WriteInt(File,"Skin",PlayerInfo);
INI_WriteInt(File,"Org_Skin",PlayerInfo);
INI_WriteFloat(File, "X", x);
INI_WriteFloat(File, "Y", y);
INI_WriteFloat(File, "Z", z);
INI_Close(File);
//============================
return 1;
}Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
660
Postovi:
110
Teme:
Pridružio se:Nov. 2012
9. Maj 2013.
sad je super cuva mi poziciju ali na spawnu me ne spawna tamo..
case DIALOG_LOGIN:
{
if ( !response ) return Kick ( playerid );
if( response )
{
if(udb_hash(inputtext) == PlayerInfo)
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""C_WHITE"Success!",""C_WHITE"You have successfully logged in!","Ok","");
SetPlayerPos(playerid, PlayerInfo, PlayerInfo, PlayerInfo);
SpawnPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""C_WHITE"Login",""C_RED"You have entered an incorrect password.\n"C_WHITE"Type your password below to login.","Login","Quit");
}
return 1;
}
}Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,208
Postovi:
44
Teme:
Pridružio se:Jan. 2012
9. Maj 2013.
ladolez wrote on May 9, 2013, 7:14 am:
sad je super cuva mi poziciju ali na spawnu me ne spawna tamo..
case DIALOG_LOGIN:
{
if ( !response ) return Kick ( playerid );
if( response )
{
if(udb_hash(inputtext) == PlayerInfo)
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""C_WHITE"Success!",""C_WHITE"You have successfully logged in!","Ok","");
SetPlayerPos(playerid, PlayerInfo, PlayerInfo, PlayerInfo);
SpawnPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""C_WHITE"Login",""C_RED"You have entered an incorrect password.\n"C_WHITE"Type your password below to login.","Login","Quit");
}
return 1;
}
}pa kad radis i provjeru spawna😕
moras izbrisat ovo
SpawnPlayer(playerid);
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,519
Postovi:
30
Teme:
Pridružio se:Jun 2010
11. Maj 2013.
Ako još nisi riješio problem, onda unutar OnDialogReponse callbacka onaj dio za DIALOG_LOGIN zamijeni ovime:
case DIALOG_LOGIN:
{
if ( !response ) return Kick ( playerid );
if( response )
{
if(udb_hash(inputtext) == PlayerInfo)
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""C_WHITE"Success!",""C_WHITE"You have successfully logged in!","Ok","");
SpawnPlayer(playerid);
SetPlayerPos(playerid, PlayerInfo, PlayerInfo, PlayerInfo);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""C_WHITE"Login",""C_RED"You have entered an incorrect password.\n"C_WHITE"Type your password below to login.","Login","Quit");
}
return 1;
}
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava