Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Не работает

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

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);
}
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу