Вопросы

 

 


// 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. Заголовок темы должен отражать основную суть темы. Темы без информативного заголовка будут переименовываться, а автор может быть предупрежден (на усмотрение члена администрации). 

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

Поделиться сообщением


Ссылка на сообщение

3 ответа на этот вопрос

  • 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;
}

 

Поделиться сообщением


Ссылка на сообщение
  • 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.
 

 

Поделиться сообщением


Ссылка на сообщение
  • 0

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

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Sten Developer
      От Sten Developer
      Объясню всю ситуацию, пишу систему смерти игрока но она не работает. Решил по приколу написать туда обычный вывод текста SCM(playerid, COLOR_RED, "Вы умерли");
      Но однако после смерти текст не выводиться. Не работает абсолютно все. Кто знает как решить эту проблему?