• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Не компилирует мод

Статус
В этой теме нельзя размещать новые ответы.

сrypt0x

Дебютант
Не компилируется мод, попробуйте вы скомпилировать. Может мой компьютер не может скомпилировать =( там всего регистрация добавлена и всё
Код:
//Gamemode creator crypt0x | vk.com/crypt0x0
#include <a_samp>
#include <a_mysql>
#include <a_players>
#include <sscanf2>
#include <streamer>
#include <mdialog>



#define ForumName                      "astone.beget.tech" // Форум
#define ModeName                    "Astone 0.1" // Название GameMode
#define COLOR_OSNOVA                0x9265b8AA // Основной цвет Проекта
/////////MYSQL////////
#define MYSQL_HOST                  "localhost" // Хост
#define MYSQL_USE                    "root" // Имя Пользвателя
#define MYSQL_DB                    "astone" // Название БД
#define MYSQL_PASS                  "" // Пороль
///////Other/////
#define public:%0(%1) forward%0(%1); public%0(%1)

new connect;

enum PLAYER_INFO
{
    P_ID,
    P_NAME[MAX_PLAYER_NAME],
    P_IP[16],
    P_GENDER,
    P_SKIN
}
new Player[MAX_PLAYERS][PLAYER_INFO];

new temp_PlayerPassword[MAX_PLAYERS][32];


main()
{
    print("\n----------------------------------");
    print("        Сервер запущен успешно      ");
    print("----------------------------------\n");
}


public OnGameModeInit()
{
    SetGameModeText(ModeName);
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    connect = mysql_connect(MYSQL_HOST, MYSQL_USE, MYSQL_DB, MYSQL_PASS);
    return 1;
}


public OnGameModeExit()
{
    mysql_close(connect);
    return 1;
}

public OnPlayerRequestClass(playerid)
{

    return 1;
}

public OnPlayerConnect(playerid)
{
     new string[38 + MAX_PLAYER_NAME];
      GetPlayerName(playerid, Player[playerid][P_NAME], MAX_PLAYER_NAME);
     GetPlayerIp(playerid, Player[playerid][P_IP], 16);
     mysql_format(connect, string, sizeof string, "SELECT 1 FROM `users` WHERE `name`='%s'", Player[playerid][P_NAME]);
     mysql_tquery(connect, string, "IsPlayerReg", "d", playerid);
    SendClientMessage(playerid, COLOR_OSNOVA,"Мы рады видеть тебя на нашем проекте Astone RP");
    return 1;
}

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)
{
    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[])
{
    return 1;
}

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

public: IsPlayerReg(playerid)
{
     new rows, fields;
     cache_get_data(rows, fields);
     if(rows)
    {

    }
    else
    {
        Dialog_Show(playerid, "PlayerRegistText");
    }
     return 1;
}

public: LoadPlayerData(playerid)
{

    new rows, fields;
     cache_get_data(rows, fields);
     if(rows)
    {
        Player[playerid][P_ID] = chache _get_field_content_int(0, "id");
        Player[playerid][P_GENDER] = chache _get_field_content_int(0, "gender");
         Player[playerid][P_SKIN] = chache _get_field_content_int(0, "skin");
    }


}

// ============= [Кик] ==============

stock kickEx(playerid)
{
    new ping = GetPlayerPing(playerid);
    if(ping > 2500) ping = 2500;
    else if(ping < 200) ping = 200;
    SetTimerEx("KickPlayer", ping, false, "d", playerid);
    return 1;
}

public: KickPlayer(playerid)
{
    return Kick(playerid);
}


// ================ [Диалоги] ============

DialogCreate:PlayerRegistText(playerid)
{
    new string[100 + MAX_PLAYER_NAME];
        format(string, sizeof string, "{FFFFFF}\
             Аккаунт {9265b8}%s{FFFFFF} не зарегистрирован!\n\
             Чтобы зарегистрировать аккаунт введите пороль:\
         ", Player[playerid][P_NAME]);
        Dialog_Open(playerid, "PlayerRegist", DIALOG_STYLE_INPUT, "Регистрация", string, "Ввод", "Выход");
        return 1;
}

DialogResponse: PlayerRegist(playerid, response, listitem, inputtext[]);
{
    if(!response) {
        SendClinetMessage(playerid, COLOR_OSNOVA, "Регистрация прервана!");
        return Kick(playerid);
    }
    new len = strlen(inputtext);
    if(len < 6) {
        Dialog_Show(playerid, "PlayerRegistText");
        return SendClientMessage(playerid, 0xE7120EFF, "Пароль должен состоять более чем из 6 символов!");
    }
        if(len > 32) {
        Dialog_Show(playerid, "PlayerRegistText");
        return SendClientMessage(playerid, 0xE7120EFF, "Пароль должен состоять менее чем из 32 символов!");
    }
    format(temp_PlayerPassword[playerid], 32, inputtext);
    Dialog_Open(playerid, "PlayerRegistGender", DIALOG_STYLE_MSGBOX, "Регистрация", "Выбор пола", "Женский", "Мужской");
    return 1;
}
DialogResponse: PlayerRegistGender(playerid, response, listitem, inputtext[]);
{

     new skin = reasponser ? 193 : 23;
    mysql_format(connect, string, sizeof string, "\
    INSERT INTO `users`(`id`,`name`,`password`,`reg_ip`,`reg_data`,`gender`,`skin`) VALUES (NULL,'%s','%s','%s','d','%d','%d') \
    ", Player[playerid][P_NAME], temp_PlayerPassword[playerid], Player[playerid][P_IP], gettime(), response, skin);
    mysql_query(connect, string);
    Player[playerid][P_ID] = [chache_insert_id();
    Format (string, sizeof string,"SELECT * FROM `users`  WHERE `id`=`%d`", Player[playerid][P_ID]);
    mysql_tquery(connect, string, "LoadPlayerData", "d", playerid);

    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу