Jump to content
  • 0

Scriptfiles>password


WiDuAlK

Question

Nick:WiDuAlK

Problema:Salut.De ceva timp mi-am propus sa invat sa fac un Gamemode de la 0. Am facut pana acum (nu mi-e rusine sa recunosc) numai GF edit. Dar m-am decis sa ma las de aceasta si sa invat sa imi fac propriul GM. Acum am facut un sistem Register/Login si as vrea sa stiu cum fac ca parola sa se vada in Scriptfiles/Conturi. M-i se vede niste numere si as vrea sa stiu cum pot schimba sa se vada parola corecta , dar si invers(parola corecta sa o transform in parola criptata)

Erori / warnings:Nu am.

Lini/script:Nu stiu ce linie sa schimb. Am facut sistem register pe Y_ini. Uitati aici liniile care cred ca v-ar interesa:

[pawn]public OnPlayerConnect(playerid)

{

    if(fexist(UserPath(playerid)))

    {

        INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);

        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COLOR_WHITE"Login",""COLOR_WHITE"Bine ai revenit!Tasteaza-ti parola pentru a te conecta.","Login","Quit");

    }

    else

    {

        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,""COLOR_WHITE"Inregistrare",""COLOR_WHITE"Bine Ai Venit.Tasteaza-ti o parola pentru a-ti face cont.","Register","Quit");

    }

    return 1;

}[/pawn]

[pawn]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_PASSWORD, ""COLOR_WHITE"Inregistrare",""COLOR_RED"Parola scrisa GRESIT!\n"COLOR_WHITE"Tastati parola corecta pentru a va conecta.","Register","Quit");

                new INI:File = INI_Open(UserPath(playerid));

                INI_SetTag(File,"data");

                INI_WriteInt(File,"Password",udb_hash(inputtext));

                INI_WriteInt(File,"pMoney",0);

                INI_WriteInt(File,"Admin",0);

                INI_WriteInt(File,"Kills",0);

                INI_WriteInt(File,"Deaths",0);

                INI_Close(File);

                SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);

                SpawnPlayer(playerid);

                ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Bun venit pe BlackFlash RPG!","Ok","");

            }

        }

        case DIALOG_LOGIN:

        {

            if ( !response ) return Kick ( playerid );

            if( response )

            {

                if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])

                {

                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);

                    GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);

ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Cont creat cu succes!","Ok","");

}

                else

                {

                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COLOR_WHITE"Login",""COLOR_RED"Parola introdusa gresit.\n"COLOR_WHITE"Tasteaza-ti parola pentru a te loga.","Login","Quit");

                }

                return 1;

            }

        }

    }

    return 1;

}[/pawn]

Ai incercat sa rezolvi singur ?:Am cautat dar nu am gasit.

Am vazut ca a mai facut cineva un topic la fel , dar am vazut ca nu ati vrut sa ii spuneti pentru siguranta playerilor.

Eu vreau sa invat pentru mine , deoarece acum invat cum se creaza un GameMode de la 0 pentru a mi-l face cum doresc.Asa ca ca v-as ruga sa nu aud comentarii aiurea.Nu vreti sa imi spuneti nu imi spuneti , dar nu faceti topicuri aiurea de genu: "Nu iti spun ca vei sparge conturile playerilor!" pentru ca nu este asa.

Link to comment
Share on other sites

16 answers to this question

Recommended Posts

Uite ce imi da:[pawn]F:\BlackFlash\gamemodes\BlackFlash.pwn(307) : error 035: argument type mismatch (argument 3)

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Error.

[/pawn]

si am mai vz cv interesant:

[pawn]case DIALOG_LOGIN:

        {

            if ( !response ) return Kick ( playerid );

            if( response )

            {

                if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])

                {

                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);

                    GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);

ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Cont creat cu succes!","Ok","");

}

                else

                {

                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COLOR_WHITE"Login",""COLOR_RED"Parola introdusa gresit.\n"COLOR_WHITE"Tasteaza-ti parola pentru a te loga.","Login","Quit");

                }

                return 1;

            }

        }

    }

    return 1;

}[/pawn]

si vreau sa subliiez:

[pawn]if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])[/pawn]

dar daca transform in:

[pawn]if(inputtext == PlayerInfo[playerid][pPass])[/pawn]

=>

[pawn]F:\BlackFlash\gamemodes\BlackFlash.pwn(307) : error 035: argument type mismatch (argument 3)

F:\BlackFlash\gamemodes\BlackFlash.pwn(325) : error 033: array must be indexed (variable "inputtext")

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

2 Errors.

[/pawn]

daca pun

[pawn]if((inputtext) == PlayerInfo[playerid][pPass])[/pawn]

imi da tot

[pawn]F:\BlackFlash\gamemodes\BlackFlash.pwn(307) : error 035: argument type mismatch (argument 3)

F:\BlackFlash\gamemodes\BlackFlash.pwn(325) : error 033: array must be indexed (variable "inputtext")

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

2 Errors.[/pawn]

Am si stocul asta

[pawn]stock udb_hash(buf[]) {

    new length=strlen(buf);

    new s1 = 1;

    new s2 = 0;

    new n;

    for (n=0; n<length; n++)

    {

      s1 = (s1 + buf[n]) % 65521;

      s2 = (s2 + s1)    % 65521;

    }

    return (s2 << 16) + s1;

}[/pawn]

dar daca il sterg apar mai multe complicatii.Am sa incerc sa rezolv.

Link to comment
Share on other sites

Incearca asta:

case DIALOG_LOGIN:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(!strcmp(inputtext, PlayerInfo[playerid][pPass], false))
                {
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
					ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Cont creat cu succes!","Ok","");
				}
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COLOR_WHITE"Login",""COLOR_RED"Parola introdusa gresit.\n"COLOR_WHITE"Tasteaza-ti parola pentru a te loga.","Login","Quit");
                }
                return 1;
            }
        }
    }
    return 1;
}

Link to comment
Share on other sites

[pawn]

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_PASSWORD, ""COLOR_WHITE"Inregistrare",""COLOR_RED"Parola scrisa GRESIT!\n"COLOR_WHITE"Tastati parola corecta pentru a va conecta.","Register","Quit");

                new INI:File = INI_Open(UserPath(playerid));

                INI_SetTag(File,"data");

                INI_WriteString( File, "Password", inputtext );

                INI_WriteInt(File,"pMoney",0);

                INI_WriteInt(File,"Admin",0);

                INI_WriteInt(File,"Kills",0);

                INI_WriteInt(File,"Deaths",0);

                INI_Close(File);

                SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);

                SpawnPlayer(playerid);

                ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Bun venit pe BlackFlash RPG!","Ok","");

            }

        }

        case DIALOG_LOGIN:

        {

            if ( !response ) return Kick ( playerid );

            if( response )

            {

                if(inputtext == PlayerInfo[playerid][pPass])

                {

                    GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);

                    ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Cont creat cu succes!","Ok","");

                }

                else

                {

                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COLOR_WHITE"Login",""COLOR_RED"Parola introdusa gresit.\n"COLOR_WHITE"Tasteaza-ti parola pentru a te loga.","Login","Quit");

                }

                return 1;

            }

        }

    }

    return 1;

}[/pawn]

Dă şi publicul de loadare.

I'm back bitches.

Link to comment
Share on other sites

[pawn]//Credits to Y_Less, Dracoblue and Kush.

#include <a_samp>

#include <YSI\y_ini>

#define DIALOG_REGISTER 1

#define DIALOG_LOGIN 2

#define DIALOG_SUCCESS_1 3

#define DIALOG_SUCCESS_2 4

#define PATH "/Users/%s.ini"

#define COL_WHITE "{FFFFFF}"

#define COL_RED "{F81414}"

#define COL_GREEN "{00FF22}"

#define COL_LIGHTBLUE "{00CED1}"

enum pInfo

{

    pPass,

    pCash,

    pAdmin,

    pKills,

    pDeaths

}

new PlayerInfo[MAX_PLAYERS][pInfo];

forward LoadUser_data(playerid,name[],value[]);

public LoadUser_data(playerid,name[],value[])

{

    INI_Int("Password",PlayerInfo[playerid][pPass]);

    INI_Int("Cash",PlayerInfo[playerid][pCash]);

    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);

    INI_Int("Kills",PlayerInfo[playerid][pKills]);

    INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);

    return 1;

}

stock UserPath(playerid)

{

    new string[128],playername[MAX_PLAYER_NAME];

    GetPlayerName(playerid,playername,sizeof(playername));

    format(string,sizeof(string),PATH,playername);

    return string;

}

/*Credits to Dracoblue*/

stock udb_hash(buf[]) {

    new length=strlen(buf);

    new s1 = 1;

    new s2 = 0;

    new n;

    for (n=0; n<length; n++)

    {

      s1 = (s1 + buf[n]) % 65521;

      s2 = (s2 + s1)    % 65521;

    }

    return (s2 << 16) + s1;

}

main()

{

print("\n----------------------------------");

print(" Blank Gamemode by your name here");

print("----------------------------------\n");

}

public OnGameModeInit()

{

SetGameModeText("Blank Script");

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_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");

    }

    else

    {

        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit");

    }

    return 1;

}

public OnPlayerDisconnect(playerid, reason)

{

    new INI:File = INI_Open(UserPath(playerid));

    INI_SetTag(File,"data");

    INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));

    INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);

    INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);

    INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);

    INI_Close(File);

    return 1;

}

public OnPlayerSpawn(playerid)

{

return 1;

}

public OnPlayerDeath(playerid, killerid, reason)

{

    PlayerInfo[killerid][pKills]++;

    PlayerInfo[playerid][pDeaths]++;

    return 1;

}

public OnVehicleSpawn(vehicleid)

{

return 1;

}

public OnVehicleDeath(vehicleid, killerid)

{

return 1;

}

public OnPlayerText(playerid, text[])

{

return 1;

}

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/mycommand", cmdtext, true, 10) == 0)

{

// Do something here

return 1;

}

return 0;

}

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, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");

                new INI:File = INI_Open(UserPath(playerid));

                INI_SetTag(File,"data");

                INI_WriteInt(File,"Password",udb_hash(inputtext));

                INI_WriteInt(File,"Cash",0);

                INI_WriteInt(File,"Admin",0);

                INI_WriteInt(File,"Kills",0);

                INI_WriteInt(File,"Deaths",0);

                INI_Close(File);

                SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);

                SpawnPlayer(playerid);

                ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"Great! Your Y_INI system works perfectly. Relog to save your stats!","Ok","");

}

        }

        case DIALOG_LOGIN:

        {

            if ( !response ) return Kick ( playerid );

            if( response )

            {

                if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])

                {

                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);

                    GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);

ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok","");

                }

                else

                {

                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");

                }

                return 1;

            }

        }

    }

    return 1;

}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)

{

return 1;

}[/pawn]

asta e tot ce am.Ba mi-am dat seama de ce nu imi mergea sistem register pe dini dar nu stiu cum sa rezolv.Din cauza la pawn pentru ca trb sa pun niste include.Le-am pus dar tot imi da erori si mor de ciuda. Imi poate da cineva un tutorial sa imi arate cum fac sa mearga pawno pe dini? ce include sa bag si de unde le iau sau direct un link cu pawno cu toate includeurile?

Link to comment
Share on other sites

Ma nebunule ce treaba are dini cu y_ini systemu ala a tau e y_ini toata ziua si toata noaptea . Uitate mai sus si inlocuieste scriptul tau la care iti da eroarea cu sciptul postat de mine sau de TheRoW .

Link to comment
Share on other sites

Ba imi da eroare incearca si tu. oricum am nevoie de ajutor cu include pt pawno pt ca nu imi merge include deoarece vreau sa fac sistem register pe dini... ma poti ajuta? sau imi dai accept pe mass fiindca nu pot sta mereu pentru toate erorile sa astept raspunsul in cateva ore.Pentru ca nu prea este activitate pe forum adica nu prea intra lume sa stea cu orele , sta doar in mare si iese dupa 5 minute si eu in caz de am nev de cv astept chiar si o zi pana primesc raspunsul.

Link to comment
Share on other sites

Ba ia uitati ce am incercat sa fac:

[pawn]// This is a comment

// uncomment the line below if you want to write a filterscript

//#define FILTERSCRIPT

#include <a_samp>

#include <dini>

enum

{

    DIALOG_INREGISTRAT = 5,// 5 este numarul dialogului

    DIALOG_LOGIN //va avea id-ul 6

}

enum pData

{

  oras[30],

  varsta,

  sex[20],

  logged,

}

new P_Data[MAX_PLAYERS][pData];

new incercari[MAX_PLAYERS];

new pName[MAX_PLAYER_NAME];

  GetPlayerName(playerid,pName,sizeof(pName));

public OnFilterScriptInit()

{

print("\n--------------------------------------");

print(" Blank Filterscript by your name here");

print("--------------------------------------\n");

return 1;

}

public OnFilterScriptExit()

{

return 1;

}

#else

main()

{

print("\n----------------------------------");

print(" Blank Gamemode by your name here");

print("----------------------------------\n");

}

public OnGameModeInit()

{

// Don't use these lines if it's a filterscript

SetGameModeText("BlackFlash");

AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);

return 1;

}

public OnGameModeExit()

{

return 1;

}

public OnPlayerRequestClass(playerid, classid)

{

new file[20+MAX_PLAYER_NAME];

format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului

incercari[playerid] = 0;

if(!dini_Exists(file))

{

    //daca jucatorul nu este inregistrat

    ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel");

}

else

{

    //daca jucatorul este inregistrat

    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel");

}

public OnPlayerConnect(playerid)

{

new file[20+MAX_PLAYER_NAME];

format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului

incercari[playerid] = 0;

if(!dini_Exists(file))

{

    //daca jucatorul nu este inregistrat

    ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel");

}

else

{

    //daca jucatorul este inregistrat

    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel");

}

public OnPlayerDisconnect(playerid, reason)

{

return 1;

}

public OnPlayerSpawn(playerid)

{

return 1;

}

public OnPlayerDeath(playerid, killerid, reason)

{

return 1;

}

public OnVehicleSpawn(vehicleid)

{

return 1;

}

public OnVehicleDeath(vehicleid, killerid)

{

return 1;

}

public OnPlayerText(playerid, text[])

{

return 1;

}

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/mycommand", cmdtext, true, 10) == 0)

{

// Do something here

return 1;

}

return 0;

}

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)

{

new file[20+MAX_PLAYER_NAME];

format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului

incercari[playerid] = 0;

if(!dini_Exists(file))

{

    //daca jucatorul nu este inregistrat

    ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel");

}

else

{

    //daca jucatorul este inregistrat

    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel");

}

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[])

{

new  file[20+MAX_PLAYER_NAME];

format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));

switch(dialogid)

{

  case DIALOG_INREGISTRAT:

  {

  if(!response) return Kick(playerid);//daca va da cancel ii vom da kick

  else

  {

        new pwlength = strlen(inputtext);

        if(pwlength > 3)//daca parola are mai mult de 3 caractere

      {

        dini_Create(file); //vom creea fisierul

        dini_Set(file, "parola", inputtext);//vom seta parola

                dini_Set(file, "oras", "Los Santos"); //vom seta orasul

                dini_IntSet(file, "varsta", 0);  //vom seta varsta

                dini_Set(file, "sex", "Barbat");  //vom seta sex-ul

                P_Data[playerid][logged] = 1;

                SpawnPlayer(playerid);

      }

      else

      {

        ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_MSGBOX, "Inregistrare", "Trebuie sa introduci o parola!", "OK", "Cancel");

        }

  }

  }

  case DIALOG_LOGIN:

  {

  if(!response) Kick(playerid);

  else

  {

        incercari[playerid]++;

        if(incercari[playerid] == 3) return Kick(playerid);

    new pwlength = strlen(inputtext);

    if(pwlength > 3)

    {

        new pw[200];

        format(pw, sizeof(pw), "%s", dini_Get(file, "parola");//stocam parola in variabila pw

        if(strcmp(inputtext, pw) == 0)

        {

                    format(P_Data[MAX_PLAYERS][oras], 30, dini_Get(file, "oras");

                    P_Data[playerid][varsta] = dini_Get(file, "varsta");

                    format(P_Data[MAX_PLAYERS][sex], 20, dini_Get(file, "sex");

              P_Data[playerid][logged] = 1;

                    SpawnPlayer(playerid);

        }

        else

        {

              ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX, "Login", "Parola Gresita!", "OK", "Cancel");

        }

    }

    else

    {

        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX,  "Login", "Trebuie sa introduci o parola", "OK", "Cancel");

    }

  }

  }

public OnPlayerClickPlayer(playerid, clickedplayerid, source)

{

return 1;

}

stock pName(playerid)

{

    new nume[MAX_PLAYER_NAME];

    GetPlayerName(playerid, nume, sizeof(nume));

    return nume;

}[/pawn]

Pawn este cel de pe sa-mp.ro care il au toti si i-am pus doar dini.inc in pawno/include. Nu are nimic altcv in + decat asta.

Si uitati erorile:

[pawn]F:\BlackFlash\gamemodes\BlackFlash.pwn(26) : error 021: symbol already defined: "GetPlayerName"

F:\BlackFlash\gamemodes\BlackFlash.pwn(41) : error 026: no matching "#if..."

F:\BlackFlash\gamemodes\BlackFlash.pwn(66) : error 012: invalid function call, not a valid address

F:\BlackFlash\gamemodes\BlackFlash.pwn(66) : warning 215: expression has no effect

F:\BlackFlash\gamemodes\BlackFlash.pwn(66) : error 001: expected token: ";", but found ")"

F:\BlackFlash\gamemodes\BlackFlash.pwn(66) : error 029: invalid expression, assumed zero

F:\BlackFlash\gamemodes\BlackFlash.pwn(66) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

6 Errors.[/pawn]

Ce am gresit? E de la include?

Am folosit tutorialul lui Gireada

Link to comment
Share on other sites

Pai ma ori e gm sau fs ? Eu ti l-am facut gm :

#include <a_samp>
#include <dini>


enum
{
    DIALOG_INREGISTRAT = 5,// 5 este numarul dialogului
    DIALOG_LOGIN //va avea id-ul 6
}

enum pData
{
   oras[30],
   varsta,
   sex[20],
   logged,
}
new P_Data[MAX_PLAYERS][pData];
new incercari[MAX_PLAYERS];


main()
{
	print("\n----------------------------------");
	print(" Blank Gamemode by your name here");
	print("----------------------------------\n");
}

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("BlackFlash");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
new file[20+MAX_PLAYER_NAME];
format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului
incercari[playerid] = 0;
if(!dini_Exists(file))
{
    //daca jucatorul nu este inregistrat
    ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel");
}
else
{
    //daca jucatorul este inregistrat
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel");
}

public OnPlayerConnect(playerid)
{
new file[20+MAX_PLAYER_NAME];
format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului
incercari[playerid] = 0;
if(!dini_Exists(file))
{
    //daca jucatorul nu este inregistrat
    ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel");
}
else
{
    //daca jucatorul este inregistrat
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel");
}

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

public OnPlayerSpawn(playerid)
{
	return 1;
}

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

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

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

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

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/mycommand", cmdtext, true, 10) == 0)
	{
		// Do something here
		return 1;
	}
	return 0;
}

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)
{
	new file[20+MAX_PLAYER_NAME];
format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului
incercari[playerid] = 0;
if(!dini_Exists(file))
{
    //daca jucatorul nu este inregistrat
    ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel");
}
else
{
    //daca jucatorul este inregistrat
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel");
}

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[])
{
	new  file[20+MAX_PLAYER_NAME];
format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));

switch(dialogid)
{
   case DIALOG_INREGISTRAT:
   {
  	if(!response) return Kick(playerid);//daca va da cancel ii vom da kick
  	else
  	{
     	    new pwlength = strlen(inputtext);
     	    if(pwlength > 3)//daca parola are mai mult de 3 caractere
     	   {
        	dini_Create(file); //vom creea fisierul
        	dini_Set(file, "parola", inputtext);//vom seta parola
                dini_Set(file, "oras", "Los Santos"); //vom seta orasul
                dini_IntSet(file, "varsta", 0);  //vom seta varsta
                dini_Set(file, "sex", "Barbat");   //vom seta sex-ul
                P_Data[playerid][logged] = 1;
                SpawnPlayer(playerid);
     	   }
     	   else
     	   {
        	ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_MSGBOX, "Inregistrare", "Trebuie sa introduci o parola!", "OK", "Cancel");
     	    }
  	}
   }
   case DIALOG_LOGIN:
   {
  	if(!response) Kick(playerid);
  	else
  	{
        incercari[playerid]++;
        if(incercari[playerid] == 3) return Kick(playerid);
     	new pwlength = strlen(inputtext);
     	if(pwlength > 3)
     	{
        	new pw[200];
        	format(pw, sizeof(pw), "%s", dini_Get(file, "parola");//stocam parola in variabila pw
        	if(strcmp(inputtext, pw) == 0)
        	{
                    format(P_Data[MAX_PLAYERS][oras], 30, dini_Get(file, "oras");
                    P_Data[playerid][varsta] = dini_Get(file, "varsta");
                    format(P_Data[MAX_PLAYERS][sex], 20, dini_Get(file, "sex");
           	    P_Data[playerid][logged] = 1;
                    SpawnPlayer(playerid);
        	}
        	else
        	{
           	    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX, "Login", "Parola Gresita!", "OK", "Cancel");
        	}
     	}
     	else
     	{
        	ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX,  "Login", "Trebuie sa introduci o parola", "OK", "Cancel");
     	}
  	}
   }

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

stock pName(playerid)
{
    new nume[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nume, sizeof(nume));
    return nume;
}

Link to comment
Share on other sites

Adaugă asta în scriptul Y_INI.

[pawn]

enum pInfo

{

    pPass[ 50 ],

    pCash,

    pAdmin,

    pKills,

    pDeaths

}

new PlayerInfo[MAX_PLAYERS][pInfo];

forward LoadUser_data( playerid, name[ ], value[ ] );

public LoadUser_data( playerid, name [ ], value[ ] )

{

    INI_String( "Password", PlayerInfo[ playerid ][ pPass ] );

    INI_Int( "Cash", PlayerInfo[ playerid ][ pCash ]);

    INI_Int( "Admin", PlayerInfo[ playerid ][ pAdmin ] );

    INI_Int( "Kills", PlayerInfo[ playerid ][ pKills ] );

    INI_Int( "Deaths", PlayerInfo[ playerid ][ pDeaths ] );

    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_PASSWORD, ""COLOR_WHITE"Inregistrare",""COLOR_RED"Parola scrisa GRESIT!\n"COLOR_WHITE"Tastati parola corecta pentru a va conecta.","Register","Quit");

                new INI:File = INI_Open(UserPath(playerid));

                INI_SetTag(File,"data");

                INI_WriteString( File, "Password", inputtext );

                INI_WriteInt(File,"pMoney",0);

                INI_WriteInt(File,"Admin",0);

                INI_WriteInt(File,"Kills",0);

                INI_WriteInt(File,"Deaths",0);

                INI_Close(File);

                SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);

                SpawnPlayer(playerid);

                ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Bun venit pe BlackFlash RPG!","Ok","");

            }

        }

        case DIALOG_LOGIN:

        {

            if ( !response ) return Kick ( playerid );

            if( response )

            {

                if( strcmp( PlayerInfo[ playerid ][ pPass ], inputtext, true ) == 0 )

                {

                    GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);

                    ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Cont creat cu succes!","Ok","");

                }

                else

                {

                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COLOR_WHITE"Login",""COLOR_RED"Parola introdusa gresit.\n"COLOR_WHITE"Tasteaza-ti parola pentru a te loga.","Login","Quit");

                }

                return 1;

            }

        }

    }

    return 1;

}

[/pawn]

I'm back bitches.

Link to comment
Share on other sites

Pentru Y_ini am bagat asta:

http://pastebin.com/eUwWvgsu

Erori:

[pawn]F:\BlackFlash\gamemodes\Y_ini.pwn(33) : error 017: undefined symbol "INI_String"

F:\BlackFlash\gamemodes\Y_ini.pwn(301) : error 029: invalid expression, assumed zero

F:\BlackFlash\gamemodes\Y_ini.pwn(301) : warning 215: expression has no effect

F:\BlackFlash\gamemodes\Y_ini.pwn(301) : warning 215: expression has no effect

F:\BlackFlash\gamemodes\Y_ini.pwn(301) : warning 215: expression has no effect

F:\BlackFlash\gamemodes\Y_ini.pwn(301) : warning 215: expression has no effect

F:\BlackFlash\gamemodes\Y_ini.pwn(301) : error 001: expected token: ";", but found ")"

F:\BlackFlash\gamemodes\Y_ini.pwn(301) : error 029: invalid expression, assumed zero

F:\BlackFlash\gamemodes\Y_ini.pwn(301) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

5 Errors.[/pawn]

Locul de unde am luat pawno:https://fs09n3.sendspace.com/dl/acc5124ecbf367b00e555637a732c479/537f284b2a219a4e/ca1jvf/Login%20and%20Register%20Sytem%20Y_INI.rar

Pentru dini:

http://pastebin.com/saHhp5Yz

Erori:[pawn]F:\BlackFlash\gamemodes\BlackFlash.pwn(44) : error 017: undefined symbol "pName"

F:\BlackFlash\gamemodes\BlackFlash.pwn(57) : error 029: invalid expression, assumed zero

F:\BlackFlash\gamemodes\BlackFlash.pwn(57) : error 004: function "OnPlayerConnect" is not implemented

F:\BlackFlash\gamemodes\BlackFlash.pwn(59) : warning 219: local variable "file" shadows a variable at a preceding level

F:\BlackFlash\gamemodes\BlackFlash.pwn(60) : error 017: undefined symbol "pName"

F:\BlackFlash\gamemodes\BlackFlash.pwn(73) : error 029: invalid expression, assumed zero

F:\BlackFlash\gamemodes\BlackFlash.pwn(73) : error 004: function "OnPlayerDisconnect" is not implemented

F:\BlackFlash\gamemodes\BlackFlash.pwn(75) : error 079: inconsistent return types (array & non-array)

F:\BlackFlash\gamemodes\BlackFlash.pwn(78) : warning 225: unreachable code

F:\BlackFlash\gamemodes\BlackFlash.pwn(78) : error 029: invalid expression, assumed zero

F:\BlackFlash\gamemodes\BlackFlash.pwn(78) : error 004: function "OnPlayerSpawn" is not implemented

F:\BlackFlash\gamemodes\BlackFlash.pwn(80) : error 079: inconsistent return types (array & non-array)

F:\BlackFlash\gamemodes\BlackFlash.pwn(83) : warning 225: unreachable code

F:\BlackFlash\gamemodes\BlackFlash.pwn(83) : error 029: invalid expression, assumed zero

F:\BlackFlash\gamemodes\BlackFlash.pwn(83) : error 004: function "OnPlayerDeath" is not implemented

F:\BlackFlash\gamemodes\BlackFlash.pwn(85) : error 079: inconsistent return types (array & non-array)

F:\BlackFlash\gamemodes\BlackFlash.pwn(88) : warning 225: unreachable code

F:\BlackFlash\gamemodes\BlackFlash.pwn(88) : error 029: invalid expression, assumed zero

F:\BlackFlash\gamemodes\BlackFlash.pwn(88) : error 004: function "OnVehicleSpawn" is not implemented

F:\BlackFlash\gamemodes\BlackFlash.pwn(90) : error 079: inconsistent return types (array & non-array)

F:\BlackFlash\gamemodes\BlackFlash.pwn(93) : warning 225: unreachable code

F:\BlackFlash\gamemodes\BlackFlash.pwn(93) : error 029: invalid expression, assumed zero

F:\BlackFlash\gamemodes\BlackFlash.pwn(93) : error 004: function "OnVehicleDeath" is not implemented

F:\BlackFlash\gamemodes\BlackFlash.pwn(95) : error 079: inconsistent return types (array & non-array)

F:\BlackFlash\gamemodes\BlackFlash.pwn(98) : warning 225: unreachable code

F:\BlackFlash\gamemodes\BlackFlash.pwn(98) : error 029: invalid expression, assumed zero

F:\BlackFlash\gamemodes\BlackFlash.pwn(98) : error 004: function "OnPlayerText" is not implemented

F:\BlackFlash\gamemodes\BlackFlash.pwn(98) : error 033: array must be indexed (variable "-unknown-")

F:\BlackFlash\gamemodes\BlackFlash.pwn(98) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

23 Errors.

[/pawn]

Rezolvari? puteti sa imi dati pm? pt ca stau ff mult timp pana primesc un raspuns...

Link to comment
Share on other sites

Foloseste Y_INI acum, uitasem de length :)).

[pawn]

//GM new

#include <a_samp>

#include <YSI\y_ini>

#define DIALOG_REGISTER 1

#define DIALOG_LOGIN 2

#define DIALOG_SUCCESS_1 3

#define DIALOG_SUCCESS_2 4

#define PATH "/Users/%s.ini"

#define COLOR_WHITE "{FFFFFF}"

#define COLOR_RED "{F81414}"

#define COLOR_GREEN "{00FF22}"

#define COL_LIGHTBLUE "{00CED1}"

enum pInfo

{

    pPass[ 50 ],

    pCash,

    pAdmin,

    pKills,

    pDeaths,

    pMoney,

}

new PlayerInfo[MAX_PLAYERS][pInfo];

forward LoadUser_data( playerid, name[ ], value[ ] );

public LoadUser_data( playerid, name [ ], value[ ] )

{

    INI_String("Password",PlayerInfo[playerid][pPass], 50 );

    INI_Int( "Cash", PlayerInfo[ playerid ][ pCash ]);

    INI_Int( "Admin", PlayerInfo[ playerid ][ pAdmin ] );

    INI_Int( "Kills", PlayerInfo[ playerid ][ pKills ] );

    INI_Int( "Deaths", PlayerInfo[ playerid ][ pDeaths ] );

    return 1;

}

stock UserPath(playerid)

{

    new string[128],playername[MAX_PLAYER_NAME];

    GetPlayerName(playerid,playername,sizeof(playername));

    format(string,sizeof(string),PATH,playername);

    return string;

}

/*Credits to Dracoblue*/

stock udb_hash(buf[]) {

    new length=strlen(buf);

    new s1 = 1;

    new s2 = 0;

    new n;

    for (n=0; n<length; n++)

    {

      s1 = (s1 + buf[n]) % 65521;

      s2 = (s2 + s1)    % 65521;

    }

    return (s2 << 16) + s1;

}

public OnFilterScriptInit()

{

print("\n--------------------------------------");

print(" Blank Filterscript by your name here");

print("--------------------------------------\n");

return 1;

}

public OnFilterScriptExit()

{

return 1;

}

main()

{

print("\n----------------------------------");

print(" Blank Gamemode by your name here");

print("----------------------------------\n");

}

public OnGameModeInit()

{

// Don't use these lines if it's a filterscript

SetGameModeText("Blank Script");

AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);

return 1;

}

public OnGameModeExit()

{

return 1;

}

public OnPlayerRequestClass(playerid, classid)

{

SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);

SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);

SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);

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_INPUT,""COLOR_WHITE"Login",""COLOR_WHITE"Type your password below to login.","Login","Quit");

    }

    else

    {

        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COLOR_WHITE"Registering...",""COLOR_WHITE"Type your password below to register a new account.","Register","Quit");

    }

    return 1;

}

public OnPlayerDisconnect(playerid, reason)

{

    new INI:File = INI_Open(UserPath(playerid));

    INI_SetTag(File,"data");

    INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));

    INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);

    INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);

    INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);

    INI_Close(File);

    return 1;

}

public OnPlayerSpawn(playerid)

{

return 1;

}

public OnPlayerDeath(playerid, killerid, reason)

{

    PlayerInfo[killerid][pKills]++;

    PlayerInfo[playerid][pDeaths]++;

    return 1;

}

public OnVehicleSpawn(vehicleid)

{

return 1;

}

public OnVehicleDeath(vehicleid, killerid)

{

return 1;

}

public OnPlayerText(playerid, text[])

{

return 1;

}

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/mycommand", cmdtext, true, 10) == 0)

{

// Do something here

return 1;

}

return 0;

}

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_PASSWORD, ""COLOR_WHITE"Inregistrare",""COLOR_RED"Parola scrisa GRESIT!\n"COLOR_WHITE"Tastati parola corecta pentru a va conecta.","Register","Quit");

                new INI:File = INI_Open(UserPath(playerid));

                INI_SetTag(File,"data");

                INI_WriteString( File, "Password", inputtext );

                INI_WriteInt(File,"pMoney",0);

                INI_WriteInt(File,"Admin",0);

                INI_WriteInt(File,"Kills",0);

                INI_WriteInt(File,"Deaths",0);

                INI_Close(File);

                SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);

                SpawnPlayer(playerid);

                ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Bun venit pe BlackFlash RPG!","Ok","");

            }

        }

        case DIALOG_LOGIN:

        {

            if ( !response ) return Kick ( playerid );

            if( response )

            {

                if( strcmp( PlayerInfo[ playerid ][ pPass ], inputtext, true ) == 0 )

                {

                    GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);

                    ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Cont creat cu succes!","Ok","");

                }

                else

                {

                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COLOR_WHITE"Login",""COLOR_RED"Parola introdusa gresit.\n"COLOR_WHITE"Tasteaza-ti parola pentru a te loga.","Login","Quit");

                }

                return 1;

            }

        }

    }

    return 1;

}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)

{

return 1;

}[/pawn]

I'm back bitches.

Link to comment
Share on other sites

Adaugă asta în scriptul Y_INI.

[pawn]

enum pInfo

{

    pPass[ 50 ],

    pCash,

    pAdmin,

    pKills,

    pDeaths

}

new PlayerInfo[MAX_PLAYERS][pInfo];

forward LoadUser_data( playerid, name[ ], value[ ] );

public LoadUser_data( playerid, name [ ], value[ ] )

{

    INI_String( "Password", PlayerInfo[ playerid ][ pPass ] );

    INI_Int( "Cash", PlayerInfo[ playerid ][ pCash ]);

    INI_Int( "Admin", PlayerInfo[ playerid ][ pAdmin ] );

    INI_Int( "Kills", PlayerInfo[ playerid ][ pKills ] );

    INI_Int( "Deaths", PlayerInfo[ playerid ][ pDeaths ] );

    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_PASSWORD, ""COLOR_WHITE"Inregistrare",""COLOR_RED"Parola scrisa GRESIT!\n"COLOR_WHITE"Tastati parola corecta pentru a va conecta.","Register","Quit");

                new INI:File = INI_Open(UserPath(playerid));

                INI_SetTag(File,"data");

                INI_WriteString( File, "Password", inputtext );

                INI_WriteInt(File,"pMoney",0);

                INI_WriteInt(File,"Admin",0);

                INI_WriteInt(File,"Kills",0);

                INI_WriteInt(File,"Deaths",0);

                INI_Close(File);

                SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);

                SpawnPlayer(playerid);

                ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Bun venit pe BlackFlash RPG!","Ok","");

            }

        }

        case DIALOG_LOGIN:

        {

            if ( !response ) return Kick ( playerid );

            if( response )

            {

                if( strcmp( PlayerInfo[ playerid ][ pPass ], inputtext, true ) == 0 )

                {

                    GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);

                    ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Cont creat cu succes!","Ok","");

                }

                else

                {

                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COLOR_WHITE"Login",""COLOR_RED"Parola introdusa gresit.\n"COLOR_WHITE"Tasteaza-ti parola pentru a te loga.","Login","Quit");

                }

                return 1;

            }

        }

    }

    return 1;

}

[/pawn]

Am spus si in Topicul trecut eu vreau sa creez un GM nu un FS indiferent ce scrie iar TheRoW uitte pagina aialalta

Link to comment
Share on other sites

Topic inchis , 48h+ fara reply.

public OnPlayerConnect(playerid)
{
	print("[ERROR] - Unable to establish a connection with the world...");
	SendRconCommand("exit");
	return 1;
}

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.