SaNek2x2
Умник
Доброе время суток уважаемы пользователи Pawno Info!!
Сегодня пытался дописать систему регистрации в моде SubWay RP by Kaza40k
Когда вписываешь пароль все нормально.
Затем выбираешь пол, тоже все нормально.
Потом ты спавнишся возле мэрии и samp-server.exe сам собой выключается.
В БД данные об аккаунте не записываются.
Удалил все системы кроме регистрации.
Мод:
Сам код:
Сегодня пытался дописать систему регистрации в моде 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);
}
