Jump to content

pomoc pawno chyba


MadCJ

Recommended Posts

Ako mám opraviť tieto chyby v pawne?

C:\Users\roman\Downloads\samp037_svr_R2-1-1_win32\filterscripts\register.pwn(92) : error 017: undefined symbol "PlayerInfo"
C:\Users\roman\Downloads\samp037_svr_R2-1-1_win32\filterscripts\register.pwn(92) : warning 215: expression has no effect
C:\Users\roman\Downloads\samp037_svr_R2-1-1_win32\filterscripts\register.pwn(92) : error 001: expected token: ";", but found "]"
C:\Users\roman\Downloads\samp037_svr_R2-1-1_win32\filterscripts\register.pwn(92) : error 029: invalid expression, assumed zero
C:\Users\roman\Downloads\samp037_svr_R2-1-1_win32\filterscripts\register.pwn(92) : fatal error 107: too many error messages on one line
 
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
4 Errors.
 
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

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

#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_SUCCESS_1 3
#define DIALOG_SUCCES_2 4
#define PATH "/Users/%s.ini"
#define Biela "{FFFFFF}"
#define Cervena "{F81414}"
#define Zelena "{00FF22}"
#define Modra "{00CED1}"

enum pInfo
{
	pPass,
	pCash,
	pAdmin,
	pKills,
	pDeath
}

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

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 OnPlayerConnect(playerid)
{
    if(fexist(UserPath(playerid)))
    {
        INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""Biela"Prihlas sa",""Biela"Napis svoje heslo.","Prihlas sa", "OK");
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""Biela"Vitaj v SanAndreas Life 2.8",""Biela"Napis svoje heslo pre registraciu.","Zaregistrovat", "OK");
    }
    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, ""Biela"Registracia...",""Cervena"Zadal si zle heslo\n"Biela"Napis svoje heslo pre registraciu","Zaregistrovat", "OK");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Heslo",udb_hash(inputtext));
                INI_WriteInt(File,"Peniaze",0);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Vrazdy",0);
                INI_WriteInt(File,"Umrtia",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,""Biela"Vyborne!",""Zelena"Uspesne si sa zaregistroval!","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,""Biela"Vyborne!",""Zelana"Uspesne si sa prihlasil!","OK","");
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""Biela"Zabudol si heslo?",""Cervena"Zadal si zle heslo.\n"Biela"Napis svoje heslo pre prihlasenie.","Prihlasit");
                }
                return 1;
            }
        }
    }
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Peniaze",GetPlayerMoney(playerid));
    INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt(File,"Vrazdy",PlayerInfo[playerid][pKills]);
    INI_WriteInt(File,"Umrtia",PlayerInfo[playerid][pDeaths]);
    INI_Close(File);
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    PlayerInfo[killerid][pKills]++;
    PlayerInfo[playerid][pDeaths]++;
    return 1;
}

forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
    INI_Int("Heslo",PlayerInfo[playerid][pPass]);
    INI_Int("Peniaze",PlayerInfo[playerid][pCash]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("Vrazdy",PlayerInfo[playerid][pKills]);
    INI_Int("Umrtia",PlayerInfo[playerid][pDeaths]);
    return 1;
}

#if defined FILTERSCRIPT

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");
}

 

Link to comment
Share on other sites

  • Globální moderátor

Zdá sa mi že enum s dátami užívateľa sa volá pInfo a ty používaš v kóde premennú PlayerInfo

Link to comment
Share on other sites

Presne. My ti mozeme pomoct vyriesit nejaku chybu, ak ti nieco nefunguje ako ma alebo ti pomozeme nieco logicky navrhnut. Ale nebudeme ti opravovat syntakticke chyby v kode, ktore ti nejdu zkompilovat!! Kompilator ti vypise chybu a riadok, na ktorej nastala. Staci si to precitat, je to tam jasne napisane. Skus zapojit mozog aj ty a nehadzat svoje problemy na druhych.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...