Question

 

 


// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT


#include <a_samp>
#include <mxINI>


#if defined FILTERSCRIPT

forward Account(playerid, mode, pass[24])

enum e_pinfo {
    Pass[24],
    Money
}


new pINfo[MAX_PLAYERS][e_pinfo];
main()
{
    print ("Filin Rp");
}


new Account

public Account(playerid, mode, pass[24])
{
    new FileName[MAX_PLAYER_NAME+5];
    GetPlayerName(playerid,FileName,sizeof(FileName));
    format(FileName,sizeof(FileName),"%s.ini",FileName);
    new INI = ini_openFile(Filename);
    if(INI == INI_OK)
    {
        switch(mode)
        {
            case 1:
            {
                ini_setString(INI, "Password", pass);
                ini_closeFile(INI);
                return ShowPlayerDialog(playerid, 1, 3, "Авторизация", "Введите пароль", "Авторизация", "Отмена");
            }
            case 2:
            {
                new tmp[24];
                ini_getString(INI, "Password", tmp);
                if(strcmp(tmp,pass,false,24) == 0);
                {
                    pInfo[playerid][Pass] = tmp;
                    ini_getInteger(INI, "Money", pInfo[playerid][Money]);
                    ini_closeFile(INI);
                    return
                }
                else
                {
                     return ShowPlayerDialog(playerid, 1, 3, "Авторизация", "Введите пароль", "Авторизация", "Отмена");
                }
            }
            case 0:
            {
                ini_closeFile(INI);
                 return ShowPlayerDialog(playerid, 1, 3, "Авторизация", "Введите пароль", "Авторизация", "Отмена");
            }
            case 3:
            {
                ini_setString(INI, "Password", pInfo[playerid][Pass]);
                ini_closeFile(INI);
                return
            }
        }
    }
    else
    {
        INI = ini_createFile(FileName);
        if(INI == INI_OK)// ok
        {
            ini_setString(INI, "Password", "");
            ini_closeFile(INI);
            ShowPlayerDialog(playerid, 0, 3, "Регистрация", "Введите ваш пароль", "Регистрация", "Отмена");
        }
        else return Account(playerid, 0,"");
    }
    return 1;
}


public OnPlayerConnect(playerid)
{
    Account(playerid, 0, "");
    format(string,sizeof string,"%s Зашел!",pName);
    SendClientMessageToAll(0xFFFFFFAA,string);
    return 1;
}


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


#endif

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 OnPlayerDisconnect(playerid, reason)
{
    Account(playerid, 3, "");
    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)
{
    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 0:
        {
            if(!response) return Kick(playerid);
            if(strlen(inputtext) <=5 || strlen(inputtext) > 24) return ShowPlayerDialog(playerid, 0, 3, "Регистрация", "Вы ввели слишком длинный или короткий пароль", "Регистрация", "Отмена");
            new tmp[24];
            format(tmp, sizeof(tmp), "%s",inputtext);
            return Account(playerid, 1, tmp);
        }
        case 1:
        {
            if(!response) return Kick(playerid);
               if(strlen(inputtext) <=5 || strlen(inputtext) > 24) return ShowPlayerDialog(playerid, 0, 3, "Авторизация", "Вы ввели слишком длинный или короткий пароль", "Авторизация", "Отмена");
               new tmp[24];
            format(tmp, sizeof(tmp), "%s",inputtext);
            return Account(playerid, 2, tmp);
        }
    }
    return 1;
}


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


 

 

 

 

D:\загрузки\black rp\register\pawno\server.pwn(139) : error 017: undefined symbol "Account"
D:\загрузки\black rp\register\pawno\server.pwn(313) : error 017: undefined symbol "Account"
D:\загрузки\black rp\register\pawno\server.pwn(321) : error 017: undefined symbol "Account"
Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.

Заметка от Cawfee , создано

3.1. Заголовок темы должен отражать основную суть темы. Темы без информативного заголовка будут переименовываться, а автор может быть предупрежден (на усмотрение члена администрации). 

Устное предупреждение.

Share this post


Link to post

3 answers to this question

  • 0

попробуйте данный вариант: 
 

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#include <a_samp>
#include <mxINI>

#if defined FILTERSCRIPT

enum e_pinfo {
    Pass[24],
    Money
}

new pINfo[MAX_PLAYERS][e_pinfo];
main()
{
    print ("Filin Rp");
}

stock Account(playerid, mode, pass[24])
{
    new FileName[MAX_PLAYER_NAME+5];
    GetPlayerName(playerid,FileName,sizeof(FileName));
    format(FileName,sizeof(FileName),"%s.ini",FileName);
    new INI = ini_openFile(Filename);
    if(INI == INI_OK)
    {
        switch(mode)
        {
            case 1:
            {
                ini_setString(INI, "Password", pass);
                ini_closeFile(INI);
                return ShowPlayerDialog(playerid, 13"Авторизация""Введите пароль""Авторизация""Отмена");
            }
            case 2:
            {
                new tmp[24];
                ini_getString(INI, "Password", tmp);
                if(strcmp(tmp,pass,false,24) == 0);
                {
                    pInfo[playerid][Pass] = tmp;
                    ini_getInteger(INI, "Money", pInfo[playerid][Money]);
                    ini_closeFile(INI);
                    return
                }
                else
                {
                     return ShowPlayerDialog(playerid, 13"Авторизация""Введите пароль""Авторизация""Отмена");
                }
            }
            case 0:
            {
                ini_closeFile(INI);
                 return ShowPlayerDialog(playerid, 13"Авторизация""Введите пароль""Авторизация""Отмена");
            }
            case 3:
            {
                ini_setString(INI, "Password", pInfo[playerid][Pass]);
                ini_closeFile(INI);
                return
            }
        }
    }
    else
    {
        INI = ini_createFile(FileName);
        if(INI == INI_OK)// ok
        {
            ini_setString(INI, "Password""");
            ini_closeFile(INI);
            ShowPlayerDialog(playerid, 03"Регистрация""Введите ваш пароль""Регистрация""Отмена");
        }
        else return Account(playerid, 0,"");
    }
    return 1;
}

public OnPlayerConnect(playerid)
{
    Account(playerid, 0"");
    format(string,sizeof string,"%s Зашел!",pName);
    SendClientMessageToAll(0xFFFFFFAA,string);
    return 1;
}

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

#endif

public OnGameModeInit()
{
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.37831343.157215.3746);
    SetPlayerCameraPos(playerid, 1958.37831343.157215.3746);
    SetPlayerCameraLookAt(playerid, 1958.37831343.157215.3746);
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    Account(playerid, 3"");
    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, true10) == 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 0:
        {
            if(!response) return Kick(playerid);
            if(strlen(inputtext) <=5 || strlen(inputtext) > 24return ShowPlayerDialog(playerid, 03"Регистрация""Вы ввели слишком длинный или короткий пароль""Регистрация""Отмена");
            new tmp[24];
            format(tmp, sizeof(tmp), "%s",inputtext);
            return Account(playerid, 1, tmp);
        }
        case 1:
        {
            if(!response) return Kick(playerid);
               if(strlen(inputtext) <=5 || strlen(inputtext) > 24return ShowPlayerDialog(playerid, 03"Авторизация""Вы ввели слишком длинный или короткий пароль""Авторизация""Отмена");
               new tmp[24];
            format(tmp, sizeof(tmp), "%s",inputtext);
            return Account(playerid, 2, tmp);
        }
    }
    return 1;
}

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

 

Share this post


Link to post
  • 0

@Roy Weezy 

D:\загрузки\black rp\register\pawno\server.pwn(135) : error 017: undefined symbol "Account"
D:\загрузки\black rp\register\pawno\server.pwn(309) : error 017: undefined symbol "Account"
D:\загрузки\black rp\register\pawno\server.pwn(314) : warning 217: loose indentation
D:\загрузки\black rp\register\pawno\server.pwn(316) : warning 217: loose indentation
D:\загрузки\black rp\register\pawno\server.pwn(317) : error 017: undefined symbol "Account"
Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.
 

 

Share this post


Link to post
  • 0

код засунут в if defined filterscript ....................

Share this post


Link to post

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
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • maksimov maksim
      By maksimov maksim
      Как сделать чтоб админ не мог снять админа выше себя
       
      Сама команда
      CMD:makeadmin(playerid, params[]) {     if(pData[playerid][pAdmin] < 6 || !GetPVarInt(playerid,"AdminLogin")) return true;     if(sscanf(params,"dd",params[0],params[1])) return SendClientMessage(playerid,0xFFa500AA, "Используйте: /makeadmin [id] [уровень]");     if(params[1] > 5 || params[1] < 0) return SCM(playerid, CR, "Значение не может быть меньше 0 и больше 5");     if(!pData[params[0]][pMysqlID] || !IsPlayerConnected(params[0])) return SCM(playerid, CR, "Данный игрок не авторизован.");     if(params[1] == 0)     {         pData[params[0]][pAdmin] = 0;         pData[params[0]][pAdmprefix] = 0;         SFCM(params[0], CR, "Администратор {FFFFFF}%s {FF8A30}аннулировал вам полномочия администратора",pData[playerid][pNickname]);         SFCM(playerid, CR, "Аннулирование прав администратора у игрока {FFFFFF}%s {FF8A30}прошло успешно", pData[params[0]][pNickname]);         UpdatePlayerData(params[0], "admin", pData[params[0]][pAdmin]);         UpdatePlayerData(params[0], "admprefix", pData[params[0]][pAdmprefix]);         return true;         }     new query[128];     pData[params[0]][pAdmin] = params[1];     pData[params[0]][pAdmprefix] = 0;     UpdatePlayerData(params[0], "admprefix", pData[params[0]][pAdmprefix]);     UpdatePlayerData(params[0], "admin", pData[params[0]][pAdmin]);     SFCM(params[0], CGREEN, "Администратор {FFFFFF}%s {33AA33}установил вам новый уровень администратора", pData[playerid][pNickname]);     ShowPlayerDialog(params[0],dAPassNew,DIALOG_STYLE_INPUT,"{f4b042}Настройки администратора","{FFFFFF}Введите Ваш будущий админ пароль.\nОн должен состоять мин. - 4 сим. и макс. - 10 сим.\nЖелательно в нём должны присутствовать буквы и цифры.","Далее","");     SFCM(playerid, CGREEN, "Вы успешно выдали {FFFFFF}%s {33AA33}права администратора {FFFFFF}%d {33AA33}уровня", pData[params[0]][pNickname],params[1]);     mysql_format(MySQLGo, query,sizeof(query),"INSERT INTO `admin` (`Name`,`level`,`Postavil`) VALUES ('%s','%d','%s')", pData[params[0]][pNickname],params[1],pData[playerid][pNickname]);     mysql_query(MySQLGo, query);     return true; }  
      Помогите пожалуйста