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

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

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

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

Сервер после выбора пола выключается.

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

SaNek2x2

Умник
Доброе время суток уважаемы пользователи Pawno Info!!
Сегодня пытался дописать систему регистрации в моде
SubWay RP by Kaza40k
Когда вписываешь пароль все нормально.
Затем выбираешь пол, тоже все нормально.
Потом ты спавнишся возле мэрии и samp-server.exe сам собой выключается.
В БД данные об аккаунте не записываются.
Удалил все системы кроме регистрации.


Мод:



Сам код:
PHP:
// 19130 id - ñòðåëêà
#include <a_samp>
#include <sscanf2>
#include <zcmd>
#undef MAX_PLAYERS
#define MAX_PLAYERS 50
#include <a_mysql>
#include <EasyDialogs>
#include <y_md5>
#include <streamer>

#define ModeText                "Aralonder"
#define HostName                "Aralonder RP | aralonder-rp.ru"

#define CLOSE 					0
#define OPEN 					1

#define ConnectHost             "localhost"
#define ConnectUser             "root"
#define ConnectPass             ""
#define ConnectDB               "d2"
#define ConnectDebug            1

#define TABLE_ACCOUNT           "accounts"



#define COLOR_GREY 				0xAFAFAFAA
#define COLOR_GREEN 			0x33AA33AA
#define COLOR_RED 				0xAA3333AA
#define COLOR_ORANGE 			0xFF9900AA

#define KickEx(%0)              SetPVarInt(%0,"Kicked",1)
#define SCM                     SendClientMessage
#define Admin(%0)               if(PlayerInfo[playerid][pAdmin] < %0)return false
#define IsLogged(%0)            GetPVarInt(%0,"Logged")

#define USES                    "{FF8C00}[Èñïîëüçîâàíèå] {FFFFFF}"
#define ERROR                   "{FF0000}[Îøèáêà] {FFFFFF}"
#define HINT                    "{FFFFFF}[{00BFFF}Ïîäñêàçêà{FFFFFF}] "


new dbHandle;

enum pInfo
{
	//Ñîõðàíÿòü
	pID,
	pName[MAX_PLAYER_NAME],
	pPassword[80],
	pAdmin,
	pLeader,
	pMember,
	pSpawnType,
	pSkin,
	pJob,
	pOldSkin,
	pRank,
	pSex
	//Íå ñîõðàíÿòü
}
new dynamicPassword[MAX_PLAYERS][80];
new PlayerInfo[MAX_PLAYERS][pInfo];

forward GlobalTimerFunc();

new GamemodeLoaded = 0;//Ñòàòóñ èãðîâîãî ìîäà, çàãðóæåí èëè íåò
new GlobalTimer = 1000;//Ãëîáàëüíûé òàéìåð, èçíà÷àëüíî 1 ñåê.

main(){print("SubWay RP gamemode loaded.");}

public OnGameModeInit()
{
    GamemodeLoaded = 0;
	SetGameModeText("Loading...");
	SendRconCommand("Loading gamemode. Please Wait.");
	mysql_debug(ConnectDebug);
	dbHandle = mysql_connect(ConnectHost,ConnectUser,ConnectDB,ConnectPass);
	mysql_set_charset("cp1251_general_ci",dbHandle);
	mysql_function_query(dbHandle, "SET NAMES 'cp1251'", false, "", "");
	mysql_function_query(dbHandle, "SET CHARACTER SET 'cp1251'", false, "", "");
	GlobalTimer = SetTimer("GlobalTimerFunc",GlobalTimer,true);
    SetGameModeText(ModeText);
	SendRconCommand("hostname "HostName"");
	GamemodeLoaded = 1;
	return true;
}
public OnGameModeExit()
{
	KillTimer(GlobalTimer);
	mysql_close(dbHandle);
	return true;
}

public GlobalTimerFunc()
{
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(!IsPlayerConnected(i))continue;
	    if(GetPVarInt(i,"Kicked")){Kick(i);}
	    
	    break;
	}
	return true;
}

public OnPlayerConnect(playerid)
{
 	if(GamemodeLoaded == 0)return SCM(playerid,COLOR_GREY,"* Ïðîèñõîäèò çàãðóçêà èãðîâîãî ìîäà, ïîæàëóéñòà, äîæäèòåñü ïîëíîé çàãðóçêè."),KickEx(playerid);
	GetPlayerName(playerid,PlayerInfo[playerid][pName],MAX_PLAYER_NAME);
	SCM(playerid,COLOR_GREEN,"Ïåðâîíà÷àëüíàÿ çàãðóçêà äàííûõ, ïîæàëóéñòà, ïîäîæäèòå...");
	// Îòñûëàåì çàïðîñ íà ïðîâåðêó ðåãèñòðàöèè èãðîêà
	new zapr[80];
	format(zapr,80,"SELECT * FROM "TABLE_ACCOUNT" WHERE nickname = '%s'",PlayerInfo[playerid][pName]);
    mysql_function_query(dbHandle, zapr, true, "OnPlayerDataLoad", "i", playerid);
	// ----------------------------------------------
	SetPVarInt(playerid,"InJob",-1);
	ClearInfo(playerid);
	return true;
}
stock ClearInfo(playerid)
{
    PlayerInfo[playerid][pAdmin] = 0;
	PlayerInfo[playerid][pLeader] = -1;
	PlayerInfo[playerid][pMember] = -1;
	PlayerInfo[playerid][pSpawnType] = 0;
	PlayerInfo[playerid][pSkin] = 1;
	PlayerInfo[playerid][pJob] = 0;
	PlayerInfo[playerid][pOldSkin] = 1;
	PlayerInfo[playerid][pRank] = 0;
	return true;
}
forward OnPlayerDataLoad(playerid);
public OnPlayerDataLoad(playerid)
{
    new rows, fields;
    cache_get_data(rows, fields);
    if(!rows)
    {
        SetPVarInt(playerid,"RegPlayer",0);
    }
    else
    {
        SetPVarInt(playerid,"RegPlayer",1);
        PlayerInfo[playerid][pID] = cache_get_row_int(0, 0);
		cache_get_row(0, 2, dynamicPassword[playerid]);
        PlayerInfo[playerid][pAdmin] = cache_get_row_int(0, 3);
        PlayerInfo[playerid][pLeader] = cache_get_row_int(0, 4);
        PlayerInfo[playerid][pMember] = cache_get_row_int(0, 5);
        PlayerInfo[playerid][pSpawnType] = cache_get_row_int(0, 6);
        PlayerInfo[playerid][pSkin] = cache_get_row_int(0, 7);
        PlayerInfo[playerid][pJob] = cache_get_row_int(0, 8);
        PlayerInfo[playerid][pOldSkin] = cache_get_row_int(0, 9);
        PlayerInfo[playerid][pRank] = cache_get_row_int(0, 10);
        MD5_Hash(dynamicPassword[playerid]);
    }
}

public OnPlayerDisconnect(playerid, reason)
{
	SavePlayerInfo(playerid);
	return true;
}

public OnPlayerSpawn(playerid)
{
	SetPlayerPos(playerid,1393.1062,-1763.4403,14.2320);
	return true;
}



public OnPlayerDeath(playerid, killerid, reason)
{
	return true;
}

public OnVehicleSpawn(vehicleid)
{
	return true;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return true;
}
public OnPlayerRequestClass(playerid, classid)
{
    SetSpawnInfo(playerid, 0, 1, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
	if(IsLogged(playerid))SpawnPlayer(playerid);
	else
	{
		switch(random(4))
		{
		    case 0:{
		    	SetPlayerCameraPos(playerid, 1532.7900, -1347.1600, 413.5300);
				SetPlayerCameraLookAt(playerid, 1533.7900, -1347.1801, 403.8500);
		    }
		    case 1:{
		    	SetPlayerCameraPos(playerid, 1619.4000, -1195.8700, 258.3300);
				SetPlayerCameraLookAt(playerid, 1619.5699, -1194.8800, 257.1200);
		    }
		    case 2:{
				SetPlayerCameraPos(playerid, 1686.4500, -2545.5801, 44.1400);
				SetPlayerCameraLookAt(playerid, 1685.4500, -2545.5400, 43.8600);
		    }
		    case 3:{
		    	SetPlayerCameraPos(playerid, 2634.7734, -2436.8586, 130.1280);
				SetPlayerCameraLookAt(playerid, 2635.7773, -2436.8647, 129.3532);
		    }
		    case 4:{
		   		SetPlayerCameraPos(playerid, 1532.7900, -1347.1600, 413.5300);
				SetPlayerCameraLookAt(playerid, 1533.7900, -1347.1801, 403.8500);
			}
		}
		ShowLoginDialog(playerid);
	}
	SetPVarInt(playerid,"InJob",-1);
	return true;
}
stock ShowLoginDialog(playerid)
{
    if(GetPVarInt(playerid,"RegPlayer") == 1)return ShowDialog(playerid, D:login_1, DIALOG_STYLE_INPUT,"{FFFFFF}Àâòîðèçàöèÿ", "{FFFFFF}Äîáðî ïîæàëîâàòü íà ñåðâåð SubWay RP!\nÌû ðàäû âèäåòü âàñ ó íàñ ñíîâà!\nÄëÿ íà÷àëà èãðû ââåäèòå ïàðîëü îò àêêàóíòà â ïîëå íèæå.", "Âõîä", "Âûõîä");
    else return ShowDialog(playerid, D:reg_1, DIALOG_STYLE_INPUT,"{FFFFFF}Ðåãèñòðàöèÿ", "{FFFFFF}Äîáðî ïîæàëîâàòü íà ñåðâåð SubWay RP!\nÊàê ìû ìîãëè çàìåòèòü âû íà ñåðâåðå âïåðâûå.\nÄëÿ íà÷àëà èãðû íà íàøåì ñåðâåðå âàì íåîáõîäèìî çàðåãèñòðèðîâàòñÿ.\nÄëÿ ðåãèñòðàöèè ââåäèòå ïàðîëü íèæå è íàæìèòå êíîïêó \"{00BFFF}Ðåã.{FFFFFF}\"", "Ðåã.", "Âûõîä");
}
Dialog:reg_1()
{
	if(!response)return SCM(playerid,COLOR_RED,"* Äëÿ âûõîäà íàáåðèòå /q(uit)"),KickEx(playerid);
	//Íåîáõîäèìûå ìåðû =(
	new text[535],line1[255],line2[185];
	format(line1,255,"{FFFFFF}Ê ñîæàëåíèþ, ðåãèñòðàöèÿ íå óäàëàñü.\nÏðè÷èíîé òîìó ÿâèëîñü íåñîîòâåòñòâèå ïàðîëÿ {00BFFF}ìèíèìàëüíûì {FFFFFF}òðåáîâàíèÿì.\nÀ ñàìè òðåáîâàíèÿ ñîñòîÿò â ñëåäóùåì:\n\t-Ïàðîëü íå äîëæåí ñîñòîÿòü");
	format(line2,185,"ìåíüøå ÷åì èç {FF0000}6-è{FFFFFF} ñèìâîëîâ, è íå áîëüøå ÷åì {FF0000}16-òè {FFFFFF}ñèìâîëîâ.\nÐåêîìåíäàöèè:\n\t{FF8C00}-Íå ïèøèòå ïàðîëü ðóññêèìè áóêâàìè.\n\t-Íå ñòàâüòå ëåãêèé ïàðîëü.");
	strcat(text,line1);
	strcat(text,line2);
	//--------------------
	if(strlen(inputtext) < 6 || strlen(inputtext) > 16)
	{
		ShowDialog(playerid, D:reg_1, DIALOG_STYLE_INPUT,"{FFFFFF}Ðåãèñòðàöèÿ", text, "Ðåã.", "Âûõîä");
	}
	else
	{
	    ShowDialog(playerid, D:sex_1, DIALOG_STYLE_MSGBOX,"{FFFFFF}Ðåãèñòðàöèÿ","Âûáåðèòå ïîë âàøåãî ïåðñîíàæà", "Ìóæ.", "Æåí.");
	}
	//RegisterPlayer(playerid,inputtext);
	return true;
}
Dialog:login_1()
{
	if(!response)return SCM(playerid,COLOR_RED,"* Äëÿ âûõîäà íàáåðèòå /q(uit)"),KickEx(playerid);
	if(strcmp(dynamicPassword[playerid],MD5_Hash(inputtext)) == 0) return LoadPlayerInfo(playerid);
	else ShowDialog(playerid, D:login_1, DIALOG_STYLE_INPUT,"{FFFFFF}Àâòîðèçàöèÿ", "{FFFFFF}Âû ââåëè íåâåðíûé ïàðîëü.\nÊ ñîæàëåíèþ, ìû íå ìîæåì ïóñòèòü âàñ íà ñåðâåð ñ íåâåðíûì ïàðîëåì.\nÏîæàëóéñòà, ïîâòîðèòå ïîïûòêó åùå ðàç.", "Âõîä", "Âûõîä");
	return true;
}
Dialog:sex_1()
{
	if(response) //Óñëîâèå: åñëè ìû íàæàëè ïåðâóþ êíîïêó
	{
		PlayerInfo[playerid][pSex] = 1; // ìóæ÷èíà
	}
	else //Óñëîâèå: åñëè ìû íàæàëè âòîðóþ êíîïêó
	{
	    PlayerInfo[playerid][pSex] = 1; // ìóæ÷èíà
	}
	RegisterPlayer(playerid,inputtext);
	return true;
}
public OnPlayerCommandReceived(playerid, cmdtext[])
{
	if(!IsLogged(playerid))return SCM(playerid,COLOR_RED,"Äëÿ èñïîëüçîâàíèÿ êîìàíä íåîáõîäèìà àâòîðèçàöèÿ !");
	return true;
}
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
	if(!success)return SCM(playerid,COLOR_RED,"Äàííîé êîìàíäû íå ñóùåñòâóåò, ëèáî íå óäàëîñü å¸ âûïîëíèòü.");
	return true;
}
stock SavePlayerInfo(playerid)
{
	if(!IsLogged(playerid))return true;
	new src[128],query[320];
	format(query,sizeof(query),"UPDATE "TABLE_ACCOUNT" SET ");
	format(src,sizeof(src),"admin=%d,",PlayerInfo[playerid][pAdmin]);
	strcat(query,src);
	format(src,sizeof(src),"leader=%d,",PlayerInfo[playerid][pLeader]);
	strcat(query,src);
	format(src,sizeof(src),"member=%d,",PlayerInfo[playerid][pMember]);
	strcat(query,src);
	format(src,sizeof(src),"spawntype=%d, ",PlayerInfo[playerid][pSpawnType]);
	strcat(query,src);
	format(src,sizeof(src),"skin=%d, ",PlayerInfo[playerid][pSkin]);
	strcat(query,src);
	format(src,sizeof(src),"job=%d, ",PlayerInfo[playerid][pJob]);
	strcat(query,src);
	format(src,sizeof(src),"oldskin=%d, ",PlayerInfo[playerid][pOldSkin]);
	strcat(query,src);
	format(src,sizeof(src),"rank=%d ",PlayerInfo[playerid][pRank]);
	strcat(query,src);
	format(src,sizeof(src)," WHERE id='%d'",PlayerInfo[playerid][pID]);
	strcat(query,src,sizeof(query));
	mysql_function_query(dbHandle, query, false, "", "");
	return true;
}
stock LoadPlayerInfo(playerid)
{
	if(PlayerInfo[playerid][pAdmin] > 0)SCM(playerid, COLOR_ORANGE, "Ïîëíîìî÷èÿ àäìèíèñòðàòîðà àêòèâèðîâàíû.");
	SCM(playerid, COLOR_GREEN, "* Âû óñïåøíî âîøëè â ñâîé àêêàóíò.");
	SetPVarInt(playerid,"Logged",1);
	SpawnPlayer(playerid);
	return true;
}
stock RegisterPlayer(playerid,regpass[])
{
    new date[12],y,m,d,query[80+60];
	getdate(y,m,d);
	format(date,12,"%d.%d.%d",y,m,d);
	format(query,sizeof query,"INSERT INTO "TABLE_ACCOUNT" (nickname, password, admin, sex, skin,) VALUES ('%s', '%s', %d, %d, %d)",PlayerInfo[playerid][pName],MD5_Hash(regpass),0,1,PlayerInfo[playerid][pSex]);
    mysql_function_query(dbHandle, query, false, "", "");
	mysql_function_query(dbHandle, "SELECT id FROM "TABLE_ACCOUNT" ORDER BY id DESC LIMIT 1", true, "GetPlayerID", "i", playerid);
    LoadPlayerInfo(playerid);
	return true;
}
forward GetPlayerID(playerid);
public GetPlayerID(playerid)return PlayerInfo[playerid][pID] = cache_get_row_int(0, 0);
public OnPlayerText(playerid, text[])
{
	return true;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return true;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return true;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return true;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return true;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return true;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return true;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return true;
}

public OnRconCommand(cmd[])
{
	return true;
}

public OnPlayerRequestSpawn(playerid)
{
	return true;
}

public OnObjectMoved(objectid)
{
	return true;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return true;
}
public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{
	return true;
}
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
	return true;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
	return true;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
	return true;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return true;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return true;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return true;
}

public OnPlayerExitedMenu(playerid)
{
	return true;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return true;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	return true;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return true;
}

public OnPlayerUpdate(playerid)
{
	return true;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return true;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return true;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return true;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return true;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return true;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	return true;
}


stock CreateObjects()
{
	/* Îòåëü íîâè÷êîâ */
	CreateDynamicObject(19446,1797.8358200,-1992.6042500,-35.0122000,0.0000000,0.0000000,0.0000000); //
	CreateDynamicObject(19446,1796.3131100,-1987.8277600,-35.0122000,0.0000000,0.0000000,90.0000000); //
	CreateDynamicObject(19446,1786.6783400,-1987.8277600,-35.0122000,0.0000000,0.0000000,90.0000000); //
	CreateDynamicObject(19446,1788.0813000,-1992.6169400,-35.0122000,0.0000000,0.0000000,0.0000000); //
	CreateDynamicObject(19384,1789.6921400,-1997.3481400,-35.0122000,0.0000000,0.0000000,90.0000000); //
	CreateDynamicObject(19446,1796.1112100,-1997.3481400,-35.0122000,0.0000000,0.0000000,90.0000000); //
	CreateDynamicObject(19384,1791.5847200,-1989.5150100,-35.0122000,0.0000000,0.0000000,0.0000000); //
	CreateDynamicObject(19446,1791.5786100,-1995.9366500,-35.0122000,0.0000000,0.0000000,0.0000000); //
	CreateDynamicObject(1523,1791.6330600,-1990.2795400,-36.7800000,0.0000000,0.0000000,90.0000000); //
	CreateDynamicObject(1566,1788.8717000,-1997.3826900,-35.3808000,0.0000000,0.0000000,0.0000000); //
	CreateDynamicObject(1826,1795.7371800,-1996.7132600,-36.7379000,0.0000000,0.0000000,0.0000000); //
	CreateDynamicObject(1720,1796.3560800,-1996.0626200,-36.7565000,0.0000000,0.0000000,0.0000000); //
	CreateDynamicObject(2296,1797.4907200,-1990.9984100,-36.7595000,0.0000000,0.0000000,-90.0000000); //
	CreateDynamicObject(2575,1794.8783000,-1994.7919900,-36.3574000,0.0000000,0.0000000,180.0000000); //
	CreateDynamicObject(1703,1792.1788300,-1993.4506800,-36.7566000,0.0000000,0.0000000,90.0000000); //
	CreateDynamicObject(19172,1788.1709000,-1989.8494900,-34.8462000,0.0000000,0.0000000,90.0000000); //
	CreateDynamicObject(19173,1788.1783400,-1993.0703100,-34.8462000,0.0000000,0.0000000,90.0000000); //
	CreateDynamicObject(19174,1788.0697000,-1992.0000000,-34.8462000,0.0000000,0.0000000,90.0000000); //
	CreateDynamicObject(19174,1788.1752900,-1995.6918900,-34.8462000,0.0000000,0.0000000,90.0000000); //
	CreateDynamicObject(19175,1789.8698700,-1987.9217500,-34.7242000,0.0000000,0.0000000,0.0000000); //
	CreateDynamicObject(19462,1789.9315200,-1992.4477500,-36.8194000,0.0000000,90.0000000,0.0000000); //
	CreateDynamicObject(19462,1793.4143100,-1992.7136200,-36.8394000,0.0000000,90.0000000,0.0000000); //
	CreateDynamicObject(19462,1796.9001500,-1992.6627200,-36.8394000,0.0000000,90.0000000,0.0000000); //
	CreateDynamicObject(19340,1799.3903800,-2019.5479700,-29.5356000,180.0000000,0.0000000,0.0000000); //
	/* ---------------- */
	/* Øàõòà èíòåðüåð */
	CreateDynamicObject(6981, 584.83191, 974.86829, -46.90720,   5.00000, 0.00000, 360.00000);
	CreateDynamicObject(4816, 618.50116, 947.63446, -54.02894,   -0.02000, 0.00000, 2.98040);
	CreateDynamicObject(4816, 660.86053, 897.73462, -54.02894,   -0.02000, 0.00000, 2.98040);
	CreateDynamicObject(4816, 562.10419, 910.93042, -55.85690,   -0.02000, 0.00000, 119.93530);
	CreateDynamicObject(4816, 524.90100, 905.18280, -55.85690,   -0.02000, 0.00000, 42.20843);
	CreateDynamicObject(4816, 626.00055, 883.44672, -57.11748,   -0.02000, 0.00000, 293.63892);
	CreateDynamicObject(4816, 605.50732, 861.31226, -57.11750,   -0.02000, 0.00000, 206.99532);
	CreateDynamicObject(19071, 604.55615, 902.65240, -53.89854,   0.00000, 180.00000, 0.00000);
	CreateDynamicObject(19071, 588.54791, 893.90771, -47.30840,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(19071, 632.09283, 893.55646, -47.30840,   0.00000, 0.00000, 106.78300);
	CreateDynamicObject(19071, 632.14532, 937.41791, -47.30840,   0.00000, 0.00000, 106.78300);
	CreateDynamicObject(19385, 596.53265, 924.19873, -51.15740,   0.00000, 0.00000, 90.00000);
	CreateDynamicObject(19385, 593.33209, 924.19873, -51.15740,   0.00000, 0.00000, 90.00000);
	CreateDynamicObject(19447, 590.73425, 923.64679, -52.19710,   90.00000, 0.00000, 105.32357);
	CreateDynamicObject(19447, 599.07501, 923.55475, -52.19710,   90.00000, 0.00000, -105.32360);
	CreateDynamicObject(19447, 599.07501, 923.55475, -52.19710,   90.00000, 0.00000, -105.32360);
	CreateDynamicObject(19447, 594.46210, 924.24402, -48.30100,   0.00000, 0.00000, 90.00000);
	CreateDynamicObject(19447, 594.58551, 923.98792, -48.30100,   0.00000, 0.00000, 90.00000);
	CreateDynamicObject(19071, 562.57843, 902.65240, -53.87890,   0.00000, 180.00000, 0.00000);
	CreateDynamicObject(905, 597.30658, 942.14111, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(16115, 584.04474, 946.40009, -59.74538,   0.00000, 0.00000, 327.26306);
	CreateDynamicObject(905, 596.62878, 942.19843, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 595.90778, 942.21918, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 595.37976, 942.51044, -50.77848,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 594.37305, 942.34888, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 593.61774, 941.48865, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 593.61774, 941.48865, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 595.84949, 941.05969, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 596.81085, 940.79773, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 597.03174, 939.61475, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 597.03174, 939.61475, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 594.90527, 941.48785, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 593.61774, 941.48865, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 592.81647, 940.48621, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 596.17572, 939.95929, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 595.24103, 940.21893, -51.28540,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 596.03790, 941.90472, -50.77848,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 596.73260, 941.64252, -50.77848,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 596.73260, 941.64252, -50.77848,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 596.42920, 941.16748, -50.77848,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 595.52960, 940.71863, -50.77848,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 595.02350, 941.73016, -50.77848,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 595.96631, 941.75891, -50.41784,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(906, 601.27155, 883.28662, -51.88459,   0.00000, 0.00000, 278.02570);
	CreateDynamicObject(905, 594.81384, 873.67902, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 595.46899, 875.13007, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 595.65118, 874.05432, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 586.95197, 873.56006, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 590.81146, 874.61102, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 586.52155, 874.55621, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 585.98181, 873.41583, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 577.27191, 896.64148, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 582.44336, 873.71429, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 577.05908, 884.41724, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 590.40381, 873.53638, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 591.08838, 873.66284, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 576.20660, 879.20337, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 576.06531, 874.72632, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 582.99573, 874.94299, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 583.14026, 873.74744, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 576.60962, 873.30060, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 575.83331, 873.25134, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 576.96277, 879.10815, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 576.46979, 880.21954, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 577.70477, 883.46503, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 576.27155, 883.86798, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 576.98126, 890.71582, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 578.25879, 895.35626, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 576.21259, 901.50378, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 576.86865, 902.71277, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 576.94971, 891.62604, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 579.72668, 895.59167, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(905, 578.12024, 891.56622, -52.56348,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(3626, 610.98291, 895.02228, -51.67720,   0.00000, 0.00000, 274.75555);
	CreateDynamicObject(1684, 608.71417, 908.34546, -51.35690,   0.00000, 0.00000, 306.37399);
	CreateDynamicObject(1508, 576.16431, 909.72162, -51.22450,   0.00000, 0.00000, 339.77490);
	CreateDynamicObject(19447, 577.18774, 914.36151, -52.19710,   90.00000, 0.00000, 179.36331);
	CreateDynamicObject(19447, 575.02325, 905.05310, -52.19710,   90.00000, 0.00000, -179.36330);
	CreateDynamicObject(19447, 575.02325, 905.05310, -52.19710,   90.00000, 0.00000, -179.36330);
	CreateDynamicObject(19362, 575.62250, 908.37347, -47.91550,   90.00000, 0.00000, 338.86279);
	CreateDynamicObject(19362, 576.87891, 911.61340, -47.91550,   90.00000, 0.00000, 338.86279);
	return true;
}
public OnPlayerSelectDynamicObject ( playerid, objectid, modelid, Float:x, Float:y, Float:z)
{
	return 1;
}
public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
{
	return 1;
}
public OnDynamicObjectMoved ( objectid )
{
	return 1;
}
public OnQueryError(errorid, error[], callback[], query[], connectionHandle)
{
	return printf("errorid: %d | callback: %s | error: %s",error,callback,error);
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу