Zaključano

Login/Register

Započeo ante2307
pre 7 godina
1,216
pregleda
14
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
ante2307
Enforcer
pre 7 godina
Problem(error/warning): Nije error/warn, nego ovako kad se registriram i izađem sa servera, uđem opet i pokušavam upisati šifru piše neispravna a i ispravna je u scriptfilesima se ne vidi ništa osim nicka na fileu, a kad udem nista.
Dio skripte:
//--------------------------------------------------------------- > Includovi

#include < a_samp >
#include < YSI\y_ini >
#include < sscanf2 >

//--------------------------------------------------------------- > Definovi

#define PATH "/Korisnici/%s.ini"
#pragma tabsize 0

#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2

#define BIJELA "{FFFFFF}"
#define CRVENA "{FF0000}"
#define ZELENA "{339900}"
#define PLAVA "{0033FF}"
#define ZUTA "{FFFF00}"

//---------------------------------------------------------- > Enumi & Newovi

enum pInfo
{
    pSifra,
    pNovac,
    pAdmin,
    pUbojstva,
    pSmrti,
    pSkin,
    pSpol,
}
new PlayerInfo;

//-------------------------------------------------------- > Forward & Public

forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
    INI_Int("Sifra",PlayerInfo);
    INI_Int("Novac",PlayerInfo);
    INI_Int("Admin",PlayerInfo);
    INI_Int("Ubojstva",PlayerInfo);
    INI_Int("Smrti",PlayerInfo);
    INI_Int("Skin",PlayerInfo);
    return 1;
}

public OnGameModeInit()
{
SetGameModeText("by ante2307");
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
return 1;
}

public OnPlayerConnect(playerid)
{
    if(fexist(UserPath(playerid)))
    {
        INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""PLAVA"Login",""BIJELA"Upisite vasu lozinku, kako bi nastavili sa igrom!","Login","Quit");
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""PLAVA"Register",""BIJELA"Upisite lozinku koju ce te koristiti!","Register","Quit");
    }
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
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,"Ubojstva",PlayerInfo);
    INI_WriteInt(File,"Smrti",PlayerInfo);
INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
    INI_Close(File);
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo++;
PlayerInfo++;
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerText(playerid, text[])
{
return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

public OnRconCommand(cmd[])
{
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}

public OnPlayerUpdate(playerid)
{
return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
    {
        case DIALOG_REGISTER:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""PLAVA"Register",""CRVENA"Neispravna lozinka!\n"BIJELA"Pokusajte ponovno upisati vasu lozinku!","Register","Quit");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Sifra",udb_hash(inputtext));
                INI_WriteInt(File,"Novac",500);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Ubojstva",0);
                INI_WriteInt(File,"Smrti",0);
                INI_WriteInt(File,"Skin",2);
                INI_Close(File);
                SetSpawnInfo(playerid, 0, 0, 1318.6970, 332.4077, 19.5547, 251.0208, 0, 0, 0, 0, 0, 0);
                SetPlayerSkin(playerid, 2);
                GivePlayerMoney(playerid, 500);
                SpawnPlayer(playerid);
          }
        }
        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);
SetPlayerSkin(playerid, PlayerInfo);
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""PLAVA"Login", ""CRVENA"Neispravna lozinka!\n"BIJELA"Pokusajte ponovno upisati vasu lozinku!","Login","Quit");
                }
                return 1;
            }
        }
    }
return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}

///////////////////////////////////////////////////////////// > Stockovi

stock udb_hash(buf[])
{
    new length=strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;
    for (n=0; n    {
      s1 = (s1 + buf) % 65521;
      s2 = (s2 + s1)    % 65521;
    }
    return (s2 << 16) + s1;
}

stock UserPath(playerid)
{
    new string,playername;
    GetPlayerName(playerid,playername,sizeof(playername));
    format(string,sizeof(string),PATH,playername);
    return string;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ] // [ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
ante2307
Enforcer
pre 7 godina
Pomoć!
#Comi
Enforcer
pre 7 godina
Napravi stock u kom se cuvaju varijable iz enuma i turi ga u dialog za registraciju da ti sacuva cim se registrujes
ante2307
Enforcer
pre 7 godina
comi187erz wrote on June 7, 2018, 8:13 am:
Napravi stock u kom se cuvaju varijable iz enuma i turi ga u dialog za registraciju da ti sacuva cim se registrujes
nisam baš razumio.
#Comi
Enforcer
pre 7 godina
ante2307 wrote on June 1, 2018, 10:56 pm:
Problem(error/warning): Nije error/warn, nego ovako kad se registriram i izađem sa servera, uđem opet i pokušavam upisati šifru piše neispravna a i ispravna je u scriptfilesima se ne vidi ništa osim nicka na fileu, a kad udem nista.
Dio skripte:
//--------------------------------------------------------------- > Includovi

#include < a_samp >
#include < YSI\y_ini >
#include < sscanf2 >

//--------------------------------------------------------------- > Definovi

#define PATH "/Korisnici/%s.ini"
#pragma tabsize 0

#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2

#define BIJELA "{FFFFFF}"
#define CRVENA "{FF0000}"
#define ZELENA "{339900}"
#define PLAVA "{0033FF}"
#define ZUTA "{FFFF00}"

//---------------------------------------------------------- > Enumi & Newovi

enum pInfo
{
    pSifra,
    pNovac,
    pAdmin,
    pUbojstva,
    pSmrti,
    pSkin,
    pSpol,
}
new PlayerInfo;

//-------------------------------------------------------- > Forward & Public

forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
    INI_Int("Sifra",PlayerInfo);
    INI_Int("Novac",PlayerInfo);
    INI_Int("Admin",PlayerInfo);
    INI_Int("Ubojstva",PlayerInfo);
    INI_Int("Smrti",PlayerInfo);
    INI_Int("Skin",PlayerInfo);
    return 1;
}

public OnGameModeInit()
{
SetGameModeText("by ante2307");
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
return 1;
}

public OnPlayerConnect(playerid)
{
    if(fexist(UserPath(playerid)))
    {
        INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""PLAVA"Login",""BIJELA"Upisite vasu lozinku, kako bi nastavili sa igrom!","Login","Quit");
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""PLAVA"Register",""BIJELA"Upisite lozinku koju ce te koristiti!","Register","Quit");
    }
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
SacuvajIgraca(playerid);
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo++;
PlayerInfo++;
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerText(playerid, text[])
{
return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

public OnRconCommand(cmd[])
{
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}

public OnPlayerUpdate(playerid)
{
return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
    {
        case DIALOG_REGISTER:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""PLAVA"Register",""CRVENA"Neispravna lozinka!\n"BIJELA"Pokusajte ponovno upisati vasu lozinku!","Register","Quit");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Sifra",udb_hash(inputtext));
                INI_WriteInt(File,"Novac",500);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Ubojstva",0);
                INI_WriteInt(File,"Smrti",0);
                INI_WriteInt(File,"Skin",2);
                INI_Close(File);
                SetSpawnInfo(playerid, 0, 0, 1318.6970, 332.4077, 19.5547, 251.0208, 0, 0, 0, 0, 0, 0);
                SetPlayerSkin(playerid, 2);
                GivePlayerMoney(playerid, 500);
SacuvajIgraca(playerid);
                SpawnPlayer(playerid);
          }
        }
        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);
SetPlayerSkin(playerid, PlayerInfo);
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""PLAVA"Login", ""CRVENA"Neispravna lozinka!\n"BIJELA"Pokusajte ponovno upisati vasu lozinku!","Login","Quit");
                }
                return 1;
            }
        }
    }
return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}

///////////////////////////////////////////////////////////// > Stockovi

stock udb_hash(buf[])
{
    new length=strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;
    for (n=0; n    {
      s1 = (s1 + buf) % 65521;
      s2 = (s2 + s1)    % 65521;
    }
    return (s2 << 16) + s1;
}

stock UserPath(playerid)
{
    new string,playername;
    GetPlayerName(playerid,playername,sizeof(playername));
    format(string,sizeof(string),PATH,playername);
    return string;
}


stock SacuvajIgraca(playerid)
{
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,"Ubojstva",PlayerInfo);
    INI_WriteInt(File,"Smrti",PlayerInfo);
INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
    INI_Close(File);
return 1;
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ] // [ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
ante2307
Enforcer
pre 7 godina
comi187erz wrote on June 7, 2018, 9:06 am:
Hvala riješio, ali imam još jedan problem. Stavim skin i neće da mi CJ.
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""PLAVA"Register",""CRVENA"Neispravna lozinka!\n"BIJELA"Pokusajte ponovno upisati vasu lozinku!","Register","Quit");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Sifra",udb_hash(inputtext));
                INI_WriteInt(File,"Novac",500);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Ubojstva",0);
                INI_WriteInt(File,"Smrti",0);
                INI_WriteInt(File,"Skin",2);
                INI_Close(File);
SetSpawnInfo(playerid, 0, PlayerInfo, 1318.6970, 332.4077, 19.5547, 251.0208, 0, 0, 0, 0, 0, 0);
                SpawnPlayer(playerid);
                GivePlayerMoney(playerid, PlayerInfo);
SacuvajIgraca(playerid);
Nikola4
Made Man
pre 7 godina
Imam isti problem... Koji mod koristis?
ante2307
Enforcer
pre 7 godina
Nikolaa_ LG wrote on June 8, 2018, 12:05 pm:
Imam isti problem... Koji mod koristis?
Radim od nule.
Unkovic2405
Underboss
pre 7 godina
ante2307 wrote on June 7, 2018, 7:40 pm:
Hvala riješio, ali imam još jedan problem. Stavim skin i neće da mi CJ.
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""PLAVA"Register",""CRVENA"Neispravna lozinka!\n"BIJELA"Pokusajte ponovno upisati vasu lozinku!","Register","Quit");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Sifra",udb_hash(inputtext));
                INI_WriteInt(File,"Novac",500);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Ubojstva",0);
                INI_WriteInt(File,"Smrti",0);
                INI_WriteInt(File,"Skin",2);
                INI_Close(File);
SetSpawnInfo(playerid, 0, PlayerInfo, 1318.6970, 332.4077, 19.5547, 251.0208, 0, 0, 0, 0, 0, 0);
                SpawnPlayer(playerid);
                GivePlayerMoney(playerid, PlayerInfo);
SacuvajIgraca(playerid);


Cek, aj posalji ceo taj deo oko tog skina i gluposti
Schone123
Shot Caller
pre 7 godina
Jel imas ovo za CJ?

    UsePlayerPedAnims();

Stavis pod OnGameModeInit
ante2307
Enforcer
pre 7 godina
Schone123 wrote on June 8, 2018, 1:35 pm:
Jel imas ovo za CJ?

    UsePlayerPedAnims();

Stavis pod OnGameModeInit
Ne želim CJ skin u tome je stvar.
ante2307
Enforcer
pre 7 godina
Unkovic2405 wrote on June 8, 2018, 12:46 pm:
Cek, aj posalji ceo taj deo oko tog skina i gluposti
Brate evo.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
    {
        case DIALOG_REGISTER:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""PLAVA"Register",""CRVENA"Neispravna lozinka!\n"BIJELA"Pokusajte ponovno upisati vasu lozinku!","Register","Quit");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Sifra",udb_hash(inputtext));
                INI_WriteInt(File,"Novac",500);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Ubojstva",0);
                INI_WriteInt(File,"Smrti",0);
                INI_WriteInt(File,"Skin",2);
                INI_Close(File);
SetSpawnInfo(playerid, 0, PlayerInfo, 1318.6970, 332.4077, 19.5547, 251.0208, 0, 0, 0, 0, 0, 0);
                SpawnPlayer(playerid);
GivePlayerMoney(playerid, PlayerInfo);
SacuvajIgraca(playerid);
          }
        }
        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);
    SetSpawnInfo(playerid, 0, PlayerInfo, 1318.6970, 332.4077, 19.5547, 251.0208, 0, 0, 0, 0, 0, 0);
    SpawnPlayer(playerid);
GivePlayerMoney(playerid, PlayerInfo);
SacuvajIgraca(playerid);
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""PLAVA"Login", ""CRVENA"Neispravna lozinka!\n"BIJELA"Pokusajte ponovno upisati vasu lozinku!","Login","Quit");
                }
                return 1;
            }
        }
    }
return 1;
}
ante2307
Enforcer
pre 7 godina
Neko pomoć. 😉
ante2307
Enforcer
pre 7 godina
refresh.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava