[POMOC]Pos

Započeo Nadroj
8. Maj 2013. Zaključano
487
pregleda
12
postova
ladolez
5
Underboss
8. Maj 2013.
skripta: moja od 0
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
ladolez
5
Underboss
8. Maj 2013.
napisi gde treba sta da stavim...
ladolez
5
Underboss
8. Maj 2013.
evo stavio sam ovako
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.....
Deleted User
Obrisan korisnik
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;
}
ladolez
5
Underboss
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;
            }
        }
[WW]ivan
5
Kingpin
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);
ladolez
5
Underboss
9. Maj 2013.
u sk Sam sad pa kad stignem kuci proba cu  ali ako stavim pod spawn svaki put na spawnu ce da me spawna na posledju pos
ladolez
5
Underboss
9. Maj 2013.
neradi nista od toga -.-
ladolez
5
Underboss
11. Maj 2013.
BUMP
[WW]ivan
5
Kingpin
11. Maj 2013.
pa nadi taj dio kad te spawna sad bez tih pozicija i samo zamjeni, nema tu neke logike
ladolez
5
Underboss
11. Maj 2013.
evo sad cu na pm da ti posaljem mod.. mali je
Johnâ„¢
5
Godfather
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

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha