Brightplace
Дебютант
PHP:
В чём проблема? Ничего в игре самой не работает, в .cfg всё прописано, работает ток название сервера остальное, даже приветствие в самой игре не отображается
#include <a_samp>
#include "streamer"
#include "a_actor"
#include "a_mysql"
#include "sscanf"
#include "dc_cmd"
//==========================Äåôàéíû==========================
//--------------Áàçà äàííûõ-------------
#define MYSQL_DEBUG 1
#define MYSQL_HOST "localhost"
#define MYSQL_USER "root"
#define MYSQL_PASSWORD ""
#define MYSQL_BASE "virginiarp"
//--------------------------------------
#define SERVER_NAME "Virginia RolePlay | HAPPY NEW YEAR //íàçâàíèå ñåðâåðà
//-------------Äåôàéíû ôóíêöèé----------
#define SCM SendClientMessage
#define SPD ShowPlayerDialog
//--------------------------------------
//-------------Äåôàéíû öâåòà------------
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_YELLOW 0xF7FF00FF
//--------------------------------------
//======================================
//==========================Ïåðåìåííûå==========================
new dbHandle;
//---------------Ïåðåìåííûå âõîäà/âûõîäà------------------
new vxodmeriya;
//--------------------------------------------------------
//==============================================================
enum player
{
ID,
}
new player_info[MAX_PLAYERS][player];
main()
{
print("\n----------------------------------");
print("--------Virginia RP by Brightplace--------");
print("----------------------------------\n");
}
public OnGameModeInit()
{
DisableInteriorEnterExits();
EnableStuntBonusForAll(0);
SetGameModeText("Virginia RP v0.05");
SendRconCommand("hostname"SERVER_NAME");
mysql_connects();
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
//-------------------------Ïèêàïû--------------------------
vxodmeriya = CreatePickup(1318, 23, 1481.0325,-1772.3140,18.7958,0);
//---------------------------------------------------------
//-------------------------Ìàøèíû--------------------------
CreateVehicle(408, 1760.1957,-1898.3301,13.5626,270.0, 245, 0, 120, 0);
//---------------------------------------------------------
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
SCM(playerid, 0x78aac6c6, "Ìû ðàäû ïðèâåòñòâîâàòü Âàñ íà Virginia RolePlay!");
SetTimerEx("player_connect", 250, false, "i", playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerPos(playerid, 1760.1957,-1898.3301,14.5626);
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[])
{
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)
{
if(pickupid == vxodmeriya)
{
SCM(playerid, COLOR_GREY, "Âû âñòàëè íà ïèêàï âõîäà â ìåðèþ");
}
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 1:
{
if(!strlen(inputtext) || strlen(inputtext) <6 || strlen(inputtext) > 16)
{
show_register(playerid);
}
else
{
new query[128], temp[16];
mysql_real_escape_string(inputtext, temp);
format(query, sizeof(query), "INSERT INTO `accounts` (`login`, `password`) VALUES ('%s', '%s')", playername(playerid), temp);
mysql_function_query(dbHandle, query, false, "", "");
format(query, sizeof(query), "SELECT * FROM `accounts` WHERE `login` = '%s' AND `password` = '%s' LIMIT 1 ", playername(playerid), temp);
mysql_function_query(dbHandle, query, true, "player_login", "i", playerid);
}
}
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
public OnPlayerCommandReceived(playerid, cmdtext[])
{
return 1;
}
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
return 1;
}
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
SetPlayerPos(playerid, fX, fY, fZ);
return 1;
}
//==============================================ÔÎÐÂÀÐÄÛ==========================================
forward player_connect(playerid);
public player_connect(playerid)
{
new query[48+24];
format(query, sizeof(query), "SELECT `id` FROM `accounts` WHERE `login` = '%s'", playername(playerid));
mysql_function_query(dbHandle, query, true, "player_check", "ii", playerid, 0);
return 1;
}
forward player_check(playerid);
public player_check(playerid)
{
new rows[2];
cache_get_data(rows[0], rows[1]);
if(rows[0]) show_login(playerid);
else show_register(playerid);
return 1;
}
forward player_login(playerid);
public player_login(playerid)
{
new rows[2], temp[128];
cache_get_data(rows[0], rows[1]);
if(rows[0])
{
cache_get_field_content(0, "id", temp), player_info[playerid][ID] = strval(temp);
}
}
//================================================================================================
//================================================ÑÒÎÊÈ===========================================
stock playername(playerid)
{
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
return PlayerName;
}
stock mysql_connects()
{
dbHandle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_BASE, MYSQL_PASSWORD);
switch(mysql_ping())
{
case 1: print("Ïîäêëþ÷åíèå ê áàçå äàííûõ MYSQL óñïåøíî");
case -1: print("Ïîäêëþ÷åíèå ê áàçå äàííûõ MYSQL ÍÅ óñïåøíî");
}
mysql_debug(MYSQL_DEBUG);
}
stock show_login(playerid)
{
return 1;
//ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "", "");
}
stock show_register(playerid)
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{1472FF}Ðåãèñòðàöèÿ ïåðñîíàæà", "Äîáðî ïîæàëîâàòü íà ñåðâåð Virginia RolePlay\n×òîáû íà÷àòü èãðó, Âàì íóæíî ïðîéòè íåáîëüøóþ ðåãèñòðàöèþ.\n\nÂâåäèòå ïàðîëü äëÿ Âàøåãî àêêàóíòà\nÂàì íóæíî áóäåò ââîäèòü åãî êàæäûé ðàç, êîãäà Âû âõîäèòå íà ñåðâåð.\n\n\t\tÂíèìàíèå!\n\t\tÏàðîëü ìîæåò ñîñòîÿòü èç ðóññêèõ è ëàòèíñêèõ áóêâ.\n\t\tÏàðîëü ÷óâñòâèòåëåí ê ðåãèñòðó!\n\t\tÄëèíà ïàðîëÿ ìîæåò ñîñòàâëÿòü îò øåñòè äî ïÿòíàäöàòè ñèìâîëîâ.", "Äàëåå", "Çàêðûòü");
}
//================================================================================================
ALTX:mn("/menu");
CMD:mn(playerid)
{
ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "{a2cce4}Ìåíþ èãðîêà", "1. Ñòàòèñòèêà\n2. Êîìàíäû ñåðâåðà\n3. Íàñòðîéêè ïåðñîíàæà\n4. Íàñòðîéêè áåçîïàñíîñòè\n5. Ñâÿçü ñ àäìèíèñòðàöèåé.\n6.Ïðàâèëà ñåðâåðà\n7. Èçìåíèòü èìÿ\n8. Äîïîëíèòåëüíî", "Âûáðàòü", "Çàêðûòü");
}
CMD:setpi(playerid, params[])
{
if(sscanf(params, "ud", params[0], params[1])) return SCM(playerid, COLOR_GREY, "Ââîäèòå /setpi [id] [id èíòåðüåðà]");
new string[128];
format(string, sizeof(string), "Âû òåëåïîðòèðîâàëè èãðîêà %s [%d] â èíòåðüåð ñ ID %d", playername(params[0]), params[0], params[1]);
SCM(playerid, COLOR_YELLOW, string);
SetPlayerInterior(playerid, params[1]);
return 1;
}
CMD:setvw(playerid,params[])
{
if(sscanf(params, "ud", params[0], params[1])) return SCM(playerid, COLOR_GREY, "Ââîäèòå /setvw [id] [id âèðò. ìèðà]");
new string[128];
format(string, sizeof(string), "Âû òåëåïîðòèðîâàëè èãðîêà %s [%d] â âèðòóàëüíûé ìèð ñ ID %d", playername(params[0]), params[0], params[1]);
SCM(playerid, COLOR_YELLOW, string);
SetPlayerVirtualWorld(playerid, params[1]);
return 1;
}
CMD:id(playerid)
{
new string[3];
format(string, sizeof(string), "%d", player_info[playerid] [ID]);
SendClientMessage(playerid, COLOR_GREY, string);
}
Последнее редактирование модератором:
