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