Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ========= INFO
- Ðàçðàáîòêà ìîäà Western State.
- Êóðàòîð - Ðàñèì Ãàäæèåâ
- Ìàïïåð - Êèðèëë Àëåêñàíäðîâ (Martin)
- Ñêðèïòåð - Åâãåíèé Êîñîâñêèé (McLuhan)
- */
- // ============================================================================= INCLUDE
- #include <a_samp>
- main() return 1;
- #include <a_mysql>
- #include <sscanf2>
- #include <foreach>
- #include <regex>
- #include <zcmd>
- #include <streamer>
- // ============================================================================= DEFINE
- #define SERVERMODE_OBT
- #undef MAX_PLAYERS
- #define MAX_PLAYERS (500)
- #define serverName "Western State"
- #define serverVersion "v0.3z R1"
- #define serverWeburl "western-state.ru"
- #define serverPassword "1"
- #define serverRconPassword "1"
- #define serverMaxPlayers "50"
- #define m_host "localhost"
- #define m_user "root"
- #define m_base "wsrp"
- #define m_pass ""
- #define scm(%0,%1) SendClientMessage(%0,-1,%1)
- #define SPVI SetPVarInt
- #define SPVF SetPVarFloat
- #define SPVS SetPVarString
- #define GPVI GetPVarInt
- #define GPVF GetPVarFloat
- #define GPVS GetPVarString
- #define DPVAR DeletePVar
- #define colorServer "EA7500"
- #define colorBlack "000000"
- #define colorRed "FF0000"
- #define colorGreen "00FF00"
- #define colorBlue "0000FF"
- #define colorGrey "C0C0C0"
- #define colorWhite "FFFFFF"
- #define colorYellow "FFFF00"
- #define isAdmin(%0) pinfo[playerid][padmin]<%0
- // ============================================================================= ENUM
- enum enum_pinfo {
- ORM: pormid,
- bool: plogin,
- puid,
- pname[24],
- pemail[128],
- ppass[12],
- pcash,
- pskin,
- plastskin,
- padmin,
- pnational,
- pgender,
- page,
- pstylelife,
- psaveworld,
- psaveint,
- psavepos[55],
- };
- enum enum_dialog {
- did_nope,
- did_obt,
- did_register
- };
- enum data_selectStyleLifeEnum { title[15], Float: cam11, Float: cam12, Float: cam13, Float: cam21, Float: cam22, Float: cam23, Float: spawn1, Float: spawn2, Float: spawn3, Float: spawn4 };
- // ============================================================================= NEW
- new pinfo[MAX_PLAYERS][enum_pinfo];
- new CH;
- new RegEx: validPass,
- RegEx: validEmail,
- RegEx: validNumber;
- // ----------------------------------------------------------------------------- register/login
- new PlayerText: PTD_registerForm_1[MAX_PLAYERS][17];
- new PlayerText: PTD_registerForm_2[MAX_PLAYERS][17];
- new PlayerText: PTD_registerForm_3[MAX_PLAYERS][10];
- new PlayerText: PTD_registerForm_4[MAX_PLAYERS][8];
- new PlayerText: PTD_registerForm_5[MAX_PLAYERS][2];
- new PlayerText: PTD_registerForm_6[MAX_PLAYERS][2];
- new PlayerText: PTD_loginForm[MAX_PLAYERS][13];
- new nationals[5][2][20] = {
- { "Àìåðèêàíåö", "Àìåðèêàíêà" },
- { "Ôðàíöóç", "Ôðàíöóçêà" },
- { "Ðóññêèé", "Ðóññêàÿ" },
- { "Èòàëüÿíåö", "Èòàëüÿíêà" },
- { "ßïîíåö", "ßïîíêà" }
- };
- new nationalsEnglish[5][15] = { "American", "French", "Russian", "Italian", "Japanese" };
- new nationalitySkin[2][5][7] =
- {
- {
- {21, 4, 7, 1, 3, 6, 23}, // [Àìåðèêàíåö]
- {143, 142, 221, -1, -1, -1, -1}, // [Ôðàíöóç]
- {72, 95, 119, -1, -1, -1, -1}, // [Ðóññêèé]
- {26, 33, 43, -1, -1, -1, -1}, // [Èòàëüÿíåö]
- {229, 228, 208, -1, -1, -1, -1} // [ßïîíåö]
- },
- {
- {9, 13, 69, 12, 40, 55, -1}, // [Àìåðèêàíêà]
- {245, 298, 76, -1, -1, -1, -1}, // [Ôðàíöóçêà]
- {56, 150, 193, -1, -1, -1, -1}, // [Ðóññêàÿ]
- {40, 85, 91, -1, -1, -1, -1}, // [Èòàëüÿíêà]
- {224, 225, -1, -1, -1, -1, -1} // [ßïîíêà]
- }
- };
- new data_selectStyleLife[3][data_selectStyleLifeEnum] =
- {
- { "Ghetto", 2063.448974, -1822.458251, 30.375446, 2067.439697, -1819.575805, 29.501058, 2096.4199, -1806.9941, 13.5525, 91.6086 },
- { "Urban", 1449.919799, -1307.406005, 85.601577, 1454.718505, -1307.182006, 84.214958, 1539.5706, -1277.1816, 17.4080, 127.3523 },
- { "Village", -192.089843, -1306.870605, 44.474807, -196.593383, -1309.006958, 44.081893, -68.0755, -1586.0383, 2.6172, 226.6800 }
- };
- new Float: registration_miniatures[18][2][6] = {
- // LS:
- {
- {1712.207397, -2286.547851, 22.633438, 1710.341064, -2286.507568, 1.266306},
- {1707.208007, -2286.517089, 22.707973, 1705.368896, -2286.477050, 0.740258}
- }, {
- {1627.109252, -755.498107, 154.925125, 1606.737670, -801.589477, 146.594619},
- {1628.883666, -760.084960, 154.023834, 1608.339843, -806.172546, 145.399276}
- }, {
- {1361.059082, -882.859191, 84.104949, 1426.897094, -878.882202, 84.104949},
- {1360.757812, -877.870849, 84.265075, 1426.595825, -873.893859, 84.265075}
- }, {
- {-296.287048, -1595.629394, 25.176271, -266.253387, -1622.165039, 25.176271},
- {-292.924499, -1591.932739, 25.008335, -262.970672, -1618.393676, 25.196121}
- }, {
- {1626.224487, -1439.455688, 55.927925, 1488.745483, -1432.269165, 148.606231},
- {1624.134033, -1436.580566, 59.444068, 1490.854736, -1429.431762, 152.141769}
- }, {
- {2916.498535, -1628.880249, 18.703788, 2938.121093, -1574.233520, 21.476581},
- {2915.629394, -1623.957519, 18.809249, 2936.547363, -1569.523193, 20.896181}
- // LV:
- }, {
- {2112.072021, 1260.443847, 37.979156, 2119.436767, 1180.082397, 109.110282},
- {2116.451660, 1262.470825, 36.671531, 2122.804199, 1183.121826, 107.007164}
- }, {
- {2213.008544, 1887.846069, 35.766742, 2121.373046, 1766.163085, 26.290328},
- {2217.265625, 1885.233154, 35.540576, 2125.559326, 1768.879882, 25.982250}
- }, {
- {2169.038818, 954.359375, 157.635604, 2066.023681, 922.612487, 167.732192},
- {2169.012939, 959.307800, 156.919647, 2063.517333, 926.352722, 165.557647}
- }, {
- {1724.389404, 390.285888, 59.728694, 1762.666381, 511.557708, 47.103473},
- {1724.116699, 395.251037, 59.206214, 1761.723876, 516.427368, 46.472351}
- }, {
- {928.612792, 2626.731445, 26.005752, 961.734985, 2566.655761, 11.089242},
- {931.983459, 2623.050292, 26.302455, 965.996093, 2564.410888, 12.432239}
- }, {
- {-49.069660, 2176.562988, 147.759994, -47.282554, 2005.574951, 180.394912},
- {-53.151138, 2179.437500, 147.479217, -52.219066, 2005.609375, 179.601409}
- // SF:
- }, {
- {-1936.008544, 2016.041015, 79.002693, -2069.614257, 2137.992919, 78.872596},
- {-1935.872802, 2021.036254, 78.831169, -2068.558593, 2142.871337, 79.165718}
- }, {
- {-2681.882568, 2559.457275, 96.862686, -2678.370849, 2449.347656, 84.525177},
- {-2677.403320, 2561.678710, 96.824836, -2674.033691, 2447.715576, 82.647781}
- }, {
- {-2500.986328, 2066.782226, 13.977483, -2553.708740, 1782.968139, 5.930901},
- {-2503.990966, 2063.195312, 15.739585, -2555.907714, 1778.785278, 7.564413}
- }, {
- {-2975.291259, 1215.493896, 45.357460, -2984.165527, 1117.990966, 78.488029},
- {-2971.692626, 1212.044677, 44.967548, -2980.832763, 1114.427368, 77.395668}
- }, {
- {-2139.581054, 962.821228, 225.942672, -1984.992309, 708.513122, 193.720321},
- {-2135.511962, 960.069152, 225.010971, -1980.623535, 710.925781, 193.415817}
- }, {
- {-1890.458496, -653.781555, 81.883850, -1890.880859, -847.303466, 74.221061},
- {-1892.749877, -658.203002, 81.436439, -1893.033935, -851.814392, 74.347259}
- }
- };
- new Float: registration_miniaturesplayer[3][2][6] = {
- {
- {2086.109619, -1816.810668, 14.645484, 2099.914306, -1806.895996, 14.327500},
- {2090.058349, -1813.744506, 14.723714, 2094.922607, -1807.036132, 14.077604}
- }, {
- {1540.544311, -1291.160644, 18.894159, 1542.349243, -1275.061157, 18.182899},
- {1540.343750, -1286.166625, 18.753999, 1538.379638, -1278.090942, 17.933004}
- }, {
- {-54.170108, -1590.112915, 3.272075, -70.618698, -1583.640258, 3.392100},
- {-59.035842, -1588.966430, 3.170809, -66.985580, -1587.066284, 3.142204}
- }
- };
- new player_rand_miniatures[MAX_PLAYERS][7];
- // ----------------------------------------------------------------------------- register/login
- public OnGameModeInit()
- {
- for(new i; i < 300; i++) AddPlayerClass(i, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(0);
- mysql_log(LOG_ERROR | LOG_WARNING | LOG_DEBUG, LOG_TYPE_TEXT);
- CH = mysql_connect(m_host, m_user, m_base, m_pass);
- mysql_function_query(CH, "SET NAMES cp1251;", false, "", "");
- mysql_function_query(CH, "SET SESSION character_set_server = cp1251;", false, "", "");
- SendRconCommand("hostname (RP) "serverName" | "serverVersion"");
- SendRconCommand("gamemodetext Role Play");
- SendRconCommand("mapname San Andreas");
- SendRconCommand("weburl "serverWeburl"");
- SendRconCommand("rcon_password "serverRconPassword"");
- validPass = regex_build("[0-9A-Za-z]{4,12}");
- validEmail = regex_build("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?");
- validNumber = regex_build("[0-9]{1,30}");
- #include <objects>
- #include <textdraws>
- SetTimer("timer", 1000, 1);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(pinfo[playerid][plogin])
- {
- SetSpawnInfo(playerid,0,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- }
- setPlayerWorld(playerid, playerid+3000);
- SetPlayerTime(playerid, random(23), 0);
- for(new i = 0; i < 21; i++) scm(playerid, " ");
- TogglePlayerSpectating(playerid, 1);
- #if defined SERVERMODE_OBT
- ShowPlayerDialog(playerid, did_obt, DIALOG_STYLE_INPUT, " ", " ", " _ ", "");
- scm(playerid, "{"colorRed"}(12) sec");
- SPVI(playerid, "pass_obt_sec", 13);
- #else
- SPVI(playerid, "registration_loading", 13);
- #endif
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- pinfo[playerid][plogin] = false;
- pinfo[playerid][puid] = 0;
- GetPlayerName(playerid, pinfo[playerid][pname], 24);
- strdel(pinfo[playerid][pemail], 0, 128);
- strdel(pinfo[playerid][ppass], 0, 18);
- pinfo[playerid][pcash] = 0;
- pinfo[playerid][pskin] = 0;
- pinfo[playerid][plastskin] = 0;
- pinfo[playerid][padmin] = 0;
- pinfo[playerid][pnational] = 0;
- pinfo[playerid][pgender] = 0;
- pinfo[playerid][page] = 0;
- pinfo[playerid][pstylelife] = 0;
- pinfo[playerid][psaveworld] = 0;
- pinfo[playerid][psaveint] = 0;
- strdel(pinfo[playerid][psavepos], 0, 55);
- #include <removeObjects>
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(pinfo[playerid][plogin])
- {
- pinfo[playerid][psaveworld] = getPlayerWorld(playerid);
- pinfo[playerid][psaveint] = getPlayerInt(playerid);
- new Float: pos[4];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]), GetPlayerFacingAngle(playerid, pos[3]);
- format(pinfo[playerid][psavepos], 55, "%f,%f,%f,%f", pos[0], pos[1], pos[2], pos[3]);
- orm_update(pinfo[playerid][pormid]);
- }
- else
- {
- if(GPVI(playerid, "registration_step") == 1) for(new i = 0; i < 17; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_1[playerid][i]);
- if(GPVI(playerid, "registration_step") == 2) for(new i = 0; i < 17; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_2[playerid][i]);
- if(GPVI(playerid, "registration_step") == 3) for(new i = 0; i < 10; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_3[playerid][i]);
- if(GPVI(playerid, "registration_step") == 4) for(new i = 0; i < 8; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_4[playerid][i]);
- if((GPVI(playerid, "registration_step") == 5) && (GPVI(playerid, "registration_miniaturestep") < 9) && (GPVI(playerid, "registration_miniaturestep") > 5)) for(new i = 0; i < 2; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_5[playerid][i]);
- if((GPVI(playerid, "registration_step") == 5) && (GPVI(playerid, "registration_miniaturestep") == 9)) for(new i = 0; i < 2; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_6[playerid][i]);
- }
- orm_destroy(pinfo[playerid][pormid]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(GPVI(playerid, "registration_step") == 5)
- {
- setPlayerSkin(playerid, pinfo[playerid][pskin]);
- new style = pinfo[playerid][pstylelife];
- setPlayerPos(playerid, data_selectStyleLife[style-1][spawn1], data_selectStyleLife[style-1][spawn2], data_selectStyleLife[style-1][spawn3], data_selectStyleLife[style-1][spawn4]);
- for(new i = 0; i < 2; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_5[playerid][i]);
- createPTDRegister_6(playerid);
- SPVI(playerid, "registration_miniature", gettime()+9);
- SPVI(playerid, "registration_miniaturestep", 9);
- TogglePlayerControllable(playerid, 0);
- setPlayerWorld(playerid, playerid+3000);
- new val = pinfo[playerid][pstylelife]-1;
- InterpolateCameraPos(playerid, registration_miniaturesplayer[val][0][0], registration_miniaturesplayer[val][0][1], registration_miniaturesplayer[val][0][2], registration_miniaturesplayer[val][0][3], registration_miniaturesplayer[val][0][4], registration_miniaturesplayer[val][0][5], 7500);
- InterpolateCameraLookAt(playerid, registration_miniaturesplayer[val][1][0], registration_miniaturesplayer[val][1][1], registration_miniaturesplayer[val][1][2], registration_miniaturesplayer[val][1][3], registration_miniaturesplayer[val][1][4], registration_miniaturesplayer[val][1][5], 7500);
- }
- if(!pinfo[playerid][plogin]) return 1;
- new Float: pos[4];
- sscanf(pinfo[playerid][psavepos], "p<,>ffff", pos[0], pos[1], pos[2], pos[3]);
- setPlayerPos(playerid, pos[0], pos[1], pos[2], pos[3]);
- setPlayerSkin(playerid, pinfo[playerid][pskin]);
- setPlayerInt(playerid, pinfo[playerid][psaveint]);
- setPlayerWorld(playerid, pinfo[playerid][psaveworld]);
- GivePlayerWeapon(playerid, 43, 999);
- scm(playerid, "{"colorGrey"}(âðåìåííàÿ ìåññàãà) /ucmds /acmds /tcmds");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- pinfo[playerid][psaveworld] = getPlayerWorld(playerid);
- pinfo[playerid][psaveint] = getPlayerInt(playerid);
- new Float: pos[4];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]), GetPlayerFacingAngle(playerid, pos[3]);
- format(pinfo[playerid][psavepos], 55, "%f,%f,%f,%f", pos[0], pos[1], pos[2], pos[3]);
- orm_update(pinfo[playerid][pormid]);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(GPVI(playerid, "kicktime") > 0) return 0;
- if(!pinfo[playerid][plogin]) { scm(playerid, "{"colorGrey"}Âû íå àâòîðèçèðîâàíû."); return 0; }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- 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 OnDynamicObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpDynamicPickup(playerid, pickupid)
- {
- 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[])
- {
- switch(dialogid)
- {
- case did_obt:
- {
- if(strcmp(inputtext, serverPassword, false) || !strlen(inputtext)) { scm(playerid, "{"colorRed"}Password is not correct."), kick(playerid), DPVAR(playerid, "pass_obt_sec"); return 1; }
- SPVI(playerid, "registration_loading", 13);
- scm(playerid, "{"colorGreen"}Password correct.");
- DPVAR(playerid, "pass_obt_sec");
- return 1;
- }
- case did_register:
- {
- if((GPVI(playerid, "login_step") > 0) && (GPVI(playerid, "login_form") == 2))
- {
- if(strlen(inputtext) < 4 || strlen(inputtext) > 12) return ShowPlayerDialog(playerid, did_register, DIALOG_STYLE_INPUT, " ", "{"colorRed"}âû ââåëè ñëèøêîì ìàëî èëè ñëèøêîì ìíîãî ñèìâîëîâ (4-12)", " ", "");
- PlayerTextDrawSetString(playerid, PTD_loginForm[playerid][8], inputtext);
- SPVS(playerid, "login_pass", inputtext);
- DPVAR(playerid, "login_form");
- return 1;
- }
- if((GPVI(playerid, "registration_step") == 1) && ((GPVI(playerid, "registration_form") == 2) || (GPVI(playerid, "registration_form") == 3)))
- {
- if(!regex_match_exid(inputtext, (GPVI(playerid, "registration_form") == 2) ? (validPass) : (validEmail))) return ShowPlayerDialog(playerid, did_register, DIALOG_STYLE_INPUT, " ", (GPVI(playerid, "registration_form") == 2) ? ("\tïðèìåð ïàðîëÿ: oK5lWaNKa40Q\n\t\t{"colorRed"}âàëèäíîñòü ïàðîëÿ íå ïðàâèëüíàÿ") : ("\tïðèìåð email: support@westernstate.ru\n\t\t{"colorRed"}âàëèäíîñòü email íå ïðàâèëüíàÿ"), " ", "");
- PlayerTextDrawSetString(playerid, (GPVI(playerid, "registration_form") == 2) ? (PTD_registerForm_1[playerid][11]) : (PTD_registerForm_1[playerid][12]), inputtext);
- if(GPVI(playerid, "registration_form") == 2) strmid(pinfo[playerid][ppass], inputtext, 0, strlen(inputtext), 12);
- else if(GPVI(playerid, "registration_form") == 3) strmid(pinfo[playerid][pemail], inputtext, 0, strlen(inputtext), 128);
- SelectTextDraw(playerid, 0xEA7500ff), DPVAR(playerid, "registration_form");
- for(new c = 0; c < 21; c++) scm(playerid, " ");
- scm(playerid, "{"colorServer"}Western State | ýòàï 1");
- scm(playerid, "{"colorGreen"}Åñëè âû çàïîëíèëè âñå ïîëÿ, íàæìèòå CONTINUE!");
- return 1;
- }
- else if((GPVI(playerid, "registration_step") == 2) && ((GPVI(playerid, "registration_form") == 1) || (GPVI(playerid, "registration_form") == 2) || (GPVI(playerid, "registration_form") == 3)))
- {
- if(GPVI(playerid, "registration_form") == 1)
- {
- pinfo[playerid][pgender] = listitem+1;
- PlayerTextDrawSetString(playerid, PTD_registerForm_2[playerid][10], (listitem == 0) ? ("Man") : ("Woman"));
- if(pinfo[playerid][pnational] > 0)
- {
- pinfo[playerid][pnational] = 0;
- PlayerTextDrawSetString(playerid, PTD_registerForm_2[playerid][11], "SET");
- }
- for(new c = 0; c < 21; c++) scm(playerid, " ");
- scm(playerid, "{"colorServer"}Western State | ýòàï 2");
- scm(playerid, "{"colorGreen"}Åñëè âû çàïîëíèëè âñå ïîëÿ, íàæìèòå CONTINUE!");
- }
- if(GPVI(playerid, "registration_form") == 2)
- {
- pinfo[playerid][pnational] = listitem+1;
- PlayerTextDrawSetString(playerid, PTD_registerForm_2[playerid][11], nationalsEnglish[listitem]);
- for(new c = 0; c < 21; c++) scm(playerid, " ");
- scm(playerid, "{"colorServer"}Western State | ýòàï 2");
- scm(playerid, "{"colorGreen"}Åñëè âû çàïîëíèëè âñå ïîëÿ, íàæìèòå CONTINUE!");
- }
- if(GPVI(playerid, "registration_form") == 3)
- {
- if(!regex_match_exid(inputtext, validNumber) || strval(inputtext) < 22 || strval(inputtext) > 45) return ShowPlayerDialog(playerid, did_register, DIALOG_STYLE_INPUT, " ", "\t{"colorRed"}âîçðàñò ìîæåò áûòü îò 22 äî 45 ëåò", " ", "");
- pinfo[playerid][page] = strval(inputtext);
- PlayerTextDrawSetString(playerid, PTD_registerForm_2[playerid][12], inputtext);
- for(new c = 0; c < 21; c++) scm(playerid, " ");
- scm(playerid, "{"colorServer"}Western State | ýòàï 2");
- scm(playerid, "{"colorGreen"}Åñëè âû çàïîëíèëè âñå ïîëÿ, íàæìèòå CONTINUE!");
- }
- SelectTextDraw(playerid, 0xEA7500ff), DPVAR(playerid, "registration_form");
- return 1;
- }
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- return 1;
- }
- public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
- {
- if(pinfo[playerid][plogin]) return 1;
- if(GPVI(playerid, "login_step") > 0)
- {
- if(GPVI(playerid, "login_form") > 0) return 1;
- if(!(_:playertextid ^ 0xFFFF)) return SelectTextDraw(playerid, 0xEA7500ff);
- else if(playertextid == PTD_loginForm[playerid][11])
- {
- for(new i = 0; i < 13; i++) PlayerTextDrawDestroy(playerid, PTD_loginForm[playerid][i]);
- kick(playerid);
- return 1;
- }
- else if(playertextid == PTD_loginForm[playerid][9])
- {
- new inputpass[13];
- GPVS(playerid, "login_pass", inputpass, 13);
- for(new c = 0; c < 21; c++) scm(playerid, " ");
- if(!strlen(inputpass)) return ShowPlayerDialog(playerid, did_nope, DIALOG_STYLE_MSGBOX, " ", "\t{"colorRed"}çàïîëíèòå âñå ïîëÿ", " ", "");
- if(!strcmp(inputpass, pinfo[playerid][ppass]))
- {
- StopAudioStreamForPlayer(playerid);
- new string[24+80];
- format(string, sizeof string, "{"colorServer"}%s, âû óñïåøíî àâòîðèçèðîâàëèñü íà ñåðâåðå Western State.", pinfo[playerid][pname]);
- scm(playerid, string);
- scm(playerid, "{"colorGreen"}Óäà÷íîé èãðû!");
- setPlayerWorld(playerid, 0);
- orm_update(pinfo[playerid][pormid]);
- pinfo[playerid][plogin] = true;
- DPVAR(playerid, "login_step");
- DPVAR(playerid, "login_pass");
- TogglePlayerSpectating(playerid, 0);
- SpawnPlayer(playerid);
- for(new i = 0; i < 13; i++) PlayerTextDrawDestroy(playerid, PTD_loginForm[playerid][i]);
- CancelSelectTextDraw(playerid);
- return 1;
- }
- else
- {
- new string[24+80];
- format(string, sizeof string, "{"colorWhite"}Ïàðîëü {"colorRed"}%s {"colorWhite"}íåïðàâèëüíûé.", inputpass);
- scm(playerid, string);
- scm(playerid, "{"colorGreen"}Ââåäèòå ïðàâèëüíûé ïàðîëü.");
- }
- }
- else if(playertextid == PTD_loginForm[playerid][2])
- {
- SPVI(playerid, "login_form", 2);
- ShowPlayerDialog(playerid, did_register, DIALOG_STYLE_INPUT, " ", " ", " ", "");
- return 1;
- }
- return 1;
- }
- else if(GPVI(playerid, "registration_step") > 0)
- {
- if(GPVI(playerid, "registration_step") == 1)
- {
- if(GPVI(playerid, "registration_form") > 0) return 1;
- if(!(_:playertextid ^ 0xFFFF)) return SelectTextDraw(playerid, 0xEA7500ff);
- else if(playertextid == PTD_registerForm_1[playerid][15])
- {
- for(new i = 0; i < 17; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_1[playerid][i]);
- kick(playerid);
- return 1;
- }
- else if(playertextid == PTD_registerForm_1[playerid][13])
- {
- if((strlen(pinfo[playerid][ppass]) < 2) || (strlen(pinfo[playerid][pemail]) < 2)) return ShowPlayerDialog(playerid, did_nope, DIALOG_STYLE_MSGBOX, " ", "\t{"colorRed"}çàïîëíèòå âñå ïîëÿ", " ", "");
- for(new i = 0; i < 17; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_1[playerid][i]);
- SPVI(playerid, "registration_step", 2);
- createPTDRegister_2(playerid);
- for(new c = 0; c < 21; c++) scm(playerid, " ");
- scm(playerid, "{"colorServer"}Western State | ýòàï 2");
- scm(playerid, "{"colorGreen"}Òóò âàì íåîáõîäèìî âûáðàòü ïîë, íàöèîíàëüíîñòü è âîçðàñò ñâîåãî ïåðñîíàæà.");
- return 1;
- }
- for(new t = 2; t < 4; t++)
- {
- if(playertextid == PTD_registerForm_1[playerid][t])
- {
- for(new c = 0; c < 21; c++) scm(playerid, " ");
- scm(playerid, "{"colorServer"}Western State | ýòàï 1");
- if(t == 2)
- {
- scm(playerid, "{"colorGreen"}Ïàðîëü äîëæåí ñîñòîÿòü èç ëàòèíñêèõ áóêâ è ñîäåðæàòü íå ìåíåå 4 ñèìâîëîâ.");
- scm(playerid, "{"colorGreen"}Ïðèìåð: Alex227");
- }
- else if(t == 3)
- {
- scm(playerid, "{"colorGreen"}Óêàæèòå ñâîþ ýëåêòðîííóþ ïî÷òó, ïîæàëóéñòà óêàçûâàéòå å¸ ïðàâèëüíî!");
- scm(playerid, "{"colorGreen"} ñëó÷àå ïîòåðè êîíòðîëÿ íàä àêêàóíòîì, íà íå¸ áóäåò âûñëàí ñåêðåòíûé êîä.");
- }
- SPVI(playerid, "registration_form", t);
- ShowPlayerDialog(playerid, did_register, DIALOG_STYLE_INPUT, " ", " ", " ", "");
- break;
- }
- }
- }
- else if(GPVI(playerid, "registration_step") == 2)
- {
- if(GPVI(playerid, "registration_form") > 0) return 1;
- if(!(_:playertextid ^ 0xFFFF)) return SelectTextDraw(playerid, 0xEA7500ff);
- else if(playertextid == PTD_registerForm_2[playerid][15])
- {
- for(new i = 0; i < 17; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_2[playerid][i]);
- kick(playerid);
- return 1;
- }
- else if(playertextid == PTD_registerForm_2[playerid][13])
- {
- if(!pinfo[playerid][pnational] || !pinfo[playerid][pgender] || !pinfo[playerid][page]) return ShowPlayerDialog(playerid, did_nope, DIALOG_STYLE_MSGBOX, " ", "\t{"colorRed"}çàïîëíèòå âñå ïîëÿ", " ", "");
- for(new i = 0; i < 17; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_2[playerid][i]);
- SPVI(playerid, "registration_step", 3);
- createPTDRegister_3(playerid);
- pinfo[playerid][pstylelife] = 1;
- SetPlayerCameraPos(playerid, data_selectStyleLife[0][cam11], data_selectStyleLife[0][cam12], data_selectStyleLife[0][cam13]);
- SetPlayerCameraLookAt(playerid, data_selectStyleLife[0][cam21], data_selectStyleLife[0][cam22], data_selectStyleLife[0][cam23]);
- for(new c = 0; c < 21; c++) scm(playerid, " ");
- scm(playerid, "{"colorServer"}Western State | ýòàï 3");
- scm(playerid, "{"colorGreen"}Â ýòîì îêíå âû äîëæíû âûáðàòü áóäóùèé ñòèëü æèçíè âàøåãî ïåðñîíàæà.");
- scm(playerid, "{"colorGreen"}Âûáîð âëèÿåò íå òîëüêî íà ìåñòî ñïàâíà, íî è íà æèçíåííûå êà÷åñòâà, íàïðèìåð òàêèå êàê ñïîñîáíîñòè ïåðñîíàæà.");
- scm(playerid, "{"colorGreen"}");
- scm(playerid, "{"colorGreen"}Ïðàâèëüíûé âûáîð ïîçâîëèò âàì îáëåã÷èòü äîñòèæåíèå îïðåäåë¸ííîé ðîëè íà ñåðâåðå. Õîòèòå áûòü ãàíãñòåðîì? - Âûáèðàéòå ãåòòî.");
- scm(playerid, "{"colorGreen"}Ñòàòü ìýðîì ãîðîäà ïîìîæåò ðàñïîëîæåíèå â öåíòðå, à ëó÷øèì ðàáîòíèêîì ôåðìû ñòàíåò æèòåëü èç ïðèãîðîäà.");
- return 1;
- }
- for(new t = 1; t < 4; t++)
- {
- if(playertextid == PTD_registerForm_2[playerid][t])
- {
- for(new c = 0; c < 21; c++) scm(playerid, " ");
- scm(playerid, "{"colorServer"}Western State | ýòàï 2");
- if(t == 2)
- {
- if(!pinfo[playerid][pgender]) return ShowPlayerDialog(playerid, did_nope, DIALOG_STYLE_MSGBOX, " ", "\t{"colorRed"}ñíà÷àëà âûáåðèòå âàø ïîë", " ", "");
- new string[144], str[25];
- for(new i = 0; i < 5; i++) format(str, sizeof str, "%i. %s\n", i+1, nationals[i][pinfo[playerid][pgender]-1]), strcat(string, str);
- ShowPlayerDialog(playerid, did_register, DIALOG_STYLE_LIST, " ", string, " ", "");
- SPVI(playerid, "registration_form", 2);
- scm(playerid, "{"colorGreen"}Íàöèîíàëüíîñòü âëèÿåò íà çíàíèå îïðåäåë¸ííîãî ÿçûêà, à òàê æå îòíîøåíèþ ê îïðåäåë¸ííîìó îáùåñòâó.");
- }
- else
- {
- if(t == 3) scm(playerid, "{"colorGreen"}Âîçðàñò ïåðñîíàæà äîëæåí áûòü óêàçàí â ïðåäåëàõ îò 22 äî 45 ëåò.");
- SPVI(playerid, "registration_form", t);
- ShowPlayerDialog(playerid, did_register, (t == 1) ? (DIALOG_STYLE_LIST) : (DIALOG_STYLE_INPUT), " ", (t == 1) ? ("1. Ìóæ÷èíà\n2. Æåíùèíà") : (" "), " ", "");
- }
- break;
- }
- }
- }
- else if(GPVI(playerid, "registration_step") == 3)
- {
- if(!(_:playertextid ^ 0xFFFF)) return SelectTextDraw(playerid, 0xEA7500ff);
- else if(playertextid == PTD_registerForm_3[playerid][8])
- {
- for(new i = 0; i < 10; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_3[playerid][i]);
- kick(playerid);
- return 1;
- }
- else if(playertextid == PTD_registerForm_3[playerid][6])
- {
- for(new i = 0; i < 10; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_3[playerid][i]);
- pinfo[playerid][pskin] = nationalitySkin[pinfo[playerid][pgender]-1][pinfo[playerid][pnational]-1][0];
- SPVI(playerid, "registration_step", 4);
- SPVI(playerid, "registration_skinval", 0);
- createPTDRegister_4(playerid);
- for(new c = 0; c < 21; c++) scm(playerid, " ");
- scm(playerid, "{"colorServer"}Western State | ýòàï 4");
- scm(playerid, "{"colorGreen"}Ôèíèøíàÿ ïðÿìàÿ ïåðåä íà÷àëîì èãðû, âàì îñòà¸òñÿ âûáðàòü âíåøíèé îáëèê ñâîåãî ïåðñîíàæà.");
- scm(playerid, "{"colorGreen"}Êàæäûé ñêèí íàäåë¸í ñâîèìè îñîáåííîñòÿìè.");
- scm(playerid, "{"colorGreen"}");
- scm(playerid, "{"colorGreen"}Íàì îñòà¸òñÿ ëèøü ïîæåëàòü âàì óäà÷è â èãðå! Ñïàñèáî, ÷òî âû ñ íàìè!");
- scm(playerid, "{"colorGreen"}_________________________________");
- return 1;
- }
- if(playertextid == PTD_registerForm_3[playerid][3] || playertextid == PTD_registerForm_3[playerid][1])
- {
- new button, style = pinfo[playerid][pstylelife];
- if(playertextid == PTD_registerForm_3[playerid][3]) button = 1;
- else if(playertextid == PTD_registerForm_3[playerid][1]) button = 2;
- style =(button == 1) ? (style-1) : (style+1);
- if(style == 0) style = 3;
- else if(style == 4) style = 1;
- PlayerTextDrawSetString(playerid, PTD_registerForm_3[playerid][4], data_selectStyleLife[style-1][title]);
- SetPlayerCameraPos(playerid, data_selectStyleLife[style-1][cam11], data_selectStyleLife[style-1][cam12], data_selectStyleLife[style-1][cam13]);
- SetPlayerCameraLookAt(playerid, data_selectStyleLife[style-1][cam21], data_selectStyleLife[style-1][cam22], data_selectStyleLife[style-1][cam23]);
- pinfo[playerid][pstylelife] = style;
- }
- }
- else if(GPVI(playerid, "registration_step") == 4)
- {
- if(!(_:playertextid ^ 0xFFFF)) return SelectTextDraw(playerid, 0xEA7500ff);
- else if(playertextid == PTD_registerForm_4[playerid][6])
- {
- for(new i = 0; i < 8; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_4[playerid][i]);
- kick(playerid);
- return 1;
- }
- else if(playertextid == PTD_registerForm_4[playerid][4])
- {
- for(new i = 0; i < 8; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_4[playerid][i]);
- DPVAR(playerid, "registration_skinval");
- InterpolateCameraPos(playerid, 1403.804443, -791.208496, 100.563995, 1403.656616, -802.468444, 94.643310, 5000);
- InterpolateCameraLookAt(playerid, 1403.729858, -795.505554, 98.008613, 1403.678833, -807.376586, 93.689659, 5000);
- SPVI(playerid, "registration_miniature", gettime()+5);
- SPVI(playerid, "registration_miniaturestep", 1);
- SPVI(playerid, "registration_step", 5);
- CancelSelectTextDraw(playerid);
- PlayAudioStreamForPlayer(playerid, "http://western-state.ru/intro.mp3");
- for(new c = 0; c < 21; c++) scm(playerid, " ");
- gen_random_uniq(player_rand_miniatures[playerid], 7);
- return 1;
- }
- else if((playertextid == PTD_registerForm_4[playerid][1]) || (playertextid == PTD_registerForm_4[playerid][2])) // left
- {
- new skinval, button;
- if(playertextid == PTD_registerForm_4[playerid][1]) button = 2, skinval = GPVI(playerid, "registration_skinval")+1;
- else if(playertextid == PTD_registerForm_4[playerid][2]) button = 1, skinval = GPVI(playerid, "registration_skinval")-1;
- new idskin = nationalitySkin[pinfo[playerid][pgender]-1][pinfo[playerid][pnational]-1][skinval];
- if((button == 1) && skinval == -1) return 1;
- else if((button == 2) && ((idskin == -1) || (skinval == 7))) return 1;
- SPVI(playerid, "registration_skinval", skinval);
- pinfo[playerid][pskin] = nationalitySkin[pinfo[playerid][pgender]-1][pinfo[playerid][pnational]-1][skinval];
- reshowPTDRegister_skinPrev(playerid);
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerEnterDynamicArea(playerid, areaid)
- {
- return 1;
- }
- public OnPlayerLeaveDynamicArea(playerid, areaid)
- {
- return 1;
- }
- // ============================================================================= STOCK
- #include <PTD\stock_PTD_register.login>
- stock scmall(string[])
- {
- foreach(new i : Player) if(pinfo[i][plogin] && GPVI(i, "registration_step") < 1) scm(i, string);
- return 1;
- }
- stock kick(playerid)
- {
- SPVI(playerid, "kicktime", gettime()+3);
- TogglePlayerControllable(playerid, 0);
- pinfo[playerid][plogin] = false;
- return 1;
- }
- stock gen_random_uniq(array[], array_size)
- {
- new temp_array[17] = {0, 1, ...};
- for(new i, temp, index[2]; i != 100; i++)
- {
- index[0] = random(sizeof(temp_array));
- index[1] = random(sizeof(temp_array));
- temp = temp_array[index[0]];
- temp_array[index[0]] = temp_array[index[1]];
- temp_array[index[1]] = temp;
- }
- for(new i; i != array_size; i++) array[i] = temp_array[i];
- return 1;
- }
- stock setPlayerWorld(playerid, world)
- {
- SetPlayerVirtualWorld(playerid, world);
- pinfo[playerid][psaveworld] = world;
- return 1;
- }
- stock setPlayerInt(playerid, int)
- {
- SetPlayerInterior(playerid, int);
- pinfo[playerid][psaveint] = int;
- return 1;
- }
- stock setPlayerSkin(playerid, skin)
- {
- SetPlayerSkin(playerid, skin);
- pinfo[playerid][pskin] = skin;
- return 1;
- }
- stock setPlayerPos(playerid, Float: pos0, Float: pos1, Float: pos2, Float: pos3)
- {
- SetPlayerPos(playerid, pos0, pos1, pos2);
- SetPlayerFacingAngle(playerid, pos3);
- TogglePlayerControllable(playerid, 0);
- SPVI(playerid, "setPlayerPos_timer", gettime()+1);
- return 1;
- }
- stock getPlayerInt(playerid) return GetPlayerInterior(playerid);
- stock getPlayerWorld(playerid) return GetPlayerVirtualWorld(playerid);
- stock getPlayerSkin(playerid) return GetPlayerSkin(playerid);
- stock getPlayerPos(playerid, Float: pos[3]) return GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- // MySQL FUNCTIONs
- forward ormsql_playerCheckedIsBase(playerid);
- public ormsql_playerCheckedIsBase(playerid)
- {
- PlayAudioStreamForPlayer(playerid, "http://western-state.ru/registration.mp3");
- if(orm_errno(pinfo[playerid][pormid]) == ERROR_OK) createPTDLogin(playerid), SPVI(playerid, "login_step", 1);
- else if(orm_errno(pinfo[playerid][pormid]) == ERROR_NO_DATA) createPTDRegister_1(playerid), SPVI(playerid, "registration_step", 1);
- orm_setkey(pinfo[playerid][pormid], "puid");
- return 1;
- }
- forward ormsql_playerRegister(playerid);
- public ormsql_playerRegister(playerid)
- {
- for(new i = 0; i < 2; i++) PlayerTextDrawDestroy(playerid, PTD_registerForm_6[playerid][i]);
- TogglePlayerControllable(playerid, 1);
- setPlayerWorld(playerid, 0);
- SetCameraBehindPlayer(playerid);
- StopAudioStreamForPlayer(playerid);
- new string[24+80];
- format(string, sizeof string, "{"colorServer"}%s, âû óñïåøíî çàðåãèñòðèðîâàëèñü íà ñåðâåðå Western State.", pinfo[playerid][pname]);
- scm(playerid, string);
- scm(playerid, "{"colorGreen"}Óäà÷íîé èãðû!");
- pinfo[playerid][plogin] = true;
- DPVAR(playerid, "registration_step");
- DPVAR(playerid, "registration_miniature"), DPVAR(playerid, "registration_miniaturestep");
- return 1;
- }
- // ============================================================================= TIMER
- forward timer();
- public timer()
- {
- foreach(new playerid : Player)
- {
- if((GPVI(playerid, "kicktime") > 0) && (gettime() > GPVI(playerid, "kicktime"))) Kick(playerid);
- if(GPVI(playerid, "setPlayerPos_timer")) if(gettime() > GPVI(playerid, "setPlayerPos_timer")) DPVAR(playerid, "setPlayerPos_timer"), TogglePlayerControllable(playerid, 1);
- if(GPVI(playerid, "registration_loading") > 1)
- {
- for(new c = 0; c < 19; c++) scm(playerid, " ");
- scm(playerid, "{"colorServer"}Äîáðî ïîæàëîâàòü íà Role Play ñåðâåð, Western State.");
- scm(playerid, " "), scm(playerid, " ");
- new string[50];
- format(string, sizeof string, "{"colorGrey"}Çàãðóçêà èãðîâîãî ìîäà: îñòàëîñü %i (ñåê).", GPVI(playerid, "registration_loading")-1);
- scm(playerid, string);
- SPVI(playerid, "registration_loading", GPVI(playerid, "registration_loading")-1);
- }
- else if(GPVI(playerid, "registration_loading") == 1)
- {
- DPVAR(playerid, "registration_loading");
- new ORM: ORMID = pinfo[playerid][pormid] = orm_create("players", CH);
- orm_addvar_int(ORMID, pinfo[playerid][puid], "puid");
- orm_addvar_string(ORMID, pinfo[playerid][pname], 24, "pname");
- orm_addvar_string(ORMID, pinfo[playerid][pemail], 128, "pemail");
- orm_addvar_string(ORMID, pinfo[playerid][ppass], 12, "ppass");
- orm_addvar_int(ORMID, pinfo[playerid][pcash], "pcash");
- orm_addvar_int(ORMID, pinfo[playerid][pskin], "pskin");
- orm_addvar_int(ORMID, pinfo[playerid][plastskin], "plastskin");
- orm_addvar_int(ORMID, pinfo[playerid][padmin], "padmin");
- orm_addvar_int(ORMID, pinfo[playerid][pnational], "pnational");
- orm_addvar_int(ORMID, pinfo[playerid][pgender], "pgender");
- orm_addvar_int(ORMID, pinfo[playerid][page], "page");
- orm_addvar_int(ORMID, pinfo[playerid][pstylelife], "pstylelife");
- orm_addvar_int(ORMID, pinfo[playerid][psaveworld], "psaveworld");
- orm_addvar_int(ORMID, pinfo[playerid][psaveint], "psaveint");
- orm_addvar_string(ORMID, pinfo[playerid][psavepos], 55, "psavepos");
- orm_setkey(ORMID, "pname");
- orm_select(ORMID, "ormsql_playerCheckedIsBase", "i", playerid);
- }
- if(GPVI(playerid, "registration_step") == 5)
- {
- if(gettime() >= GPVI(playerid, "registration_miniature"))
- {
- if(GPVI(playerid, "registration_miniaturestep") < 8)
- {
- if(GPVI(playerid, "registration_miniaturestep") == 6) createPTDRegister_5(playerid);
- new val = player_rand_miniatures[playerid][GPVI(playerid, "registration_miniaturestep")-1];
- InterpolateCameraPos(playerid, registration_miniatures[val][0][0], registration_miniatures[val][0][1], registration_miniatures[val][0][2], registration_miniatures[val][0][3], registration_miniatures[val][0][4], registration_miniatures[val][0][5], 5000);
- InterpolateCameraLookAt(playerid, registration_miniatures[val][1][0], registration_miniatures[val][1][1], registration_miniatures[val][1][2], registration_miniatures[val][1][3], registration_miniatures[val][1][4], registration_miniatures[val][1][5], 5000);
- }
- else if(GPVI(playerid, "registration_miniaturestep") == 8)
- {
- TogglePlayerSpectating(playerid, 0);
- SpawnPlayer(playerid);
- }
- else if(GPVI(playerid, "registration_miniaturestep") == 9)
- {
- orm_insert(pinfo[playerid][pormid], "ormsql_playerRegister", "d", playerid);
- return 1;
- }
- SPVI(playerid, "registration_miniaturestep", GPVI(playerid, "registration_miniaturestep")+1);
- SPVI(playerid, "registration_miniature", gettime()+5);
- }
- }
- if(GPVI(playerid, "pass_obt_sec") > 1)
- {
- SPVI(playerid, "pass_obt_sec", GPVI(playerid, "pass_obt_sec")-1);
- new str[20];
- format(str, 20, "{"colorRed"}(%i) sec", GPVI(playerid, "pass_obt_sec")-1);
- for(new m = 0; m < 21; m++) scm(playerid, " ");
- scm(playerid, str);
- }
- else if(GPVI(playerid, "pass_obt_sec") == 1)
- {
- scm(playerid, "{"colorRed"}Password is not correct.");
- DPVAR(playerid, "pass_obt_sec");
- kick(playerid);
- return 1;
- }
- }
- return 1;
- }
- // ============================================================================= COMMAND (user)
- COMMAND:ucmds(playerid, params[])
- {
- scm(playerid, "{"colorYellow"}Êîìàíäû èãðîêà:");
- scm(playerid, "{"colorGrey"}/mm");
- return 1;
- }
- COMMAND:mm(playerid, params[])
- {
- scm(playerid, "{"colorGrey"}Êîìàíäà mm íàõîäèòñÿ â ðàçðàáîòêå.");
- return 1;
- }
- // ============================================================================= COMMAND (admin)
- COMMAND:acmds(playerid, params[])
- {
- scm(playerid, "{"colorYellow"}Êîìàíäû àäìèíèñòðàòîðà:");
- scm(playerid, "{"colorGrey"}/a text");
- scm(playerid, "{"colorGrey"}/getinfo nickname");
- scm(playerid, "{"colorGrey"}/kick playerid reason");
- scm(playerid, "{"colorGrey"}/mute playerid min reason");
- scm(playerid, "{"colorGrey"}/unmute playerid");
- scm(playerid, "{"colorGrey"}/ban playerid days reason");
- scm(playerid, "{"colorGrey"}/unban nickname");
- scm(playerid, "{"colorGrey"}/offban nickname days reason");
- scm(playerid, "{"colorGrey"}/goto playerid");
- scm(playerid, "{"colorGrey"}/gethere playerid");
- return 1;
- }
- COMMAND:a(playerid, params[])
- {
- if(isAdmin(1)) return 1;
- scm(playerid, "{"colorGrey"}Êîìàíäà a íàõîäèòñÿ â ðàçðàáîòêå.");
- return 1;
- }
- COMMAND:getinfo(playerid, params[])
- {
- if(isAdmin(1)) return 1;
- scm(playerid, "{"colorGrey"}Êîìàíäà getinfo íàõîäèòñÿ â ðàçðàáîòêå.");
- return 1;
- }
- COMMAND:kick(playerid, params[])
- {
- if(isAdmin(1)) return 1;
- scm(playerid, "{"colorGrey"}Êîìàíäà kick íàõîäèòñÿ â ðàçðàáîòêå.");
- return 1;
- }
- COMMAND:mute(playerid, params[])
- {
- if(isAdmin(1)) return 1;
- scm(playerid, "{"colorGrey"}Êîìàíäà mute íàõîäèòñÿ â ðàçðàáîòêå.");
- return 1;
- }
- COMMAND:unmute(playerid, params[])
- {
- if(isAdmin(1)) return 1;
- scm(playerid, "{"colorGrey"}Êîìàíäà unmute íàõîäèòñÿ â ðàçðàáîòêå.");
- return 1;
- }
- COMMAND:ban(playerid, params[])
- {
- if(isAdmin(1)) return 1;
- scm(playerid, "{"colorGrey"}Êîìàíäà ban íàõîäèòñÿ â ðàçðàáîòêå.");
- return 1;
- }
- COMMAND:unban(playerid, params[])
- {
- if(isAdmin(1)) return 1;
- scm(playerid, "{"colorGrey"}Êîìàíäà unban íàõîäèòñÿ â ðàçðàáîòêå.");
- return 1;
- }
- COMMAND:offban(playerid, params[])
- {
- if(isAdmin(1)) return 1;
- scm(playerid, "{"colorGrey"}Êîìàíäà offban íàõîäèòñÿ â ðàçðàáîòêå.");
- return 1;
- }
- COMMAND:goto(playerid, params[])
- {
- if(isAdmin(1)) return 1;
- scm(playerid, "{"colorGrey"}Êîìàíäà goto íàõîäèòñÿ â ðàçðàáîòêå.");
- return 1;
- }
- COMMAND:gethere(playerid, params[])
- {
- if(isAdmin(1)) return 1;
- scm(playerid, "{"colorGrey"}Êîìàíäà gethere íàõîäèòñÿ â ðàçðàáîòêå.");
- return 1;
- }
- // ============================================================================= COMMAND (test)
- COMMAND:tcmds(playerid, params[])
- {
- scm(playerid, "{"colorYellow"}Êîìàíäû òåñòåðà:");
- scm(playerid, "{"colorGrey"}/adm");
- scm(playerid, "{"colorGrey"}/testinfo");
- scm(playerid, "{"colorGrey"}/pos x,y,z");
- scm(playerid, "{"colorGrey"}/gun weaponid ammo");
- scm(playerid, "{"colorGrey"}/car modelid");
- scm(playerid, "{"colorGrey"}/gotospawn 1-3");
- return 1;
- }
- COMMAND:adm(playerid, params[])
- {
- pinfo[playerid][padmin] = 1;
- scm(playerid, "{"colorGreen"}~~~~ Adm 1");
- return 1;
- }
- COMMAND:testinfo(playerid, params[])
- {
- new str[100];
- format(str, sizeof str, "plogin - %d", pinfo[playerid][plogin]), scm(playerid, str);
- format(str, sizeof str, "pcurrentworld - %d", getPlayerWorld(playerid)), scm(playerid, str);
- format(str, sizeof str, "pcurrentint - %d", getPlayerInt(playerid)), scm(playerid, str);
- scm(playerid, " ");
- format(str, sizeof str, "puid - %d", pinfo[playerid][puid]), scm(playerid, str);
- format(str, sizeof str, "pname - %s", pinfo[playerid][pname]), scm(playerid, str);
- format(str, sizeof str, "pemail - %s", pinfo[playerid][pemail]), scm(playerid, str);
- format(str, sizeof str, "ppass - %s", pinfo[playerid][ppass]), scm(playerid, str);
- format(str, sizeof str, "pcash - %d", pinfo[playerid][pcash]), scm(playerid, str);
- format(str, sizeof str, "pskin - %d", pinfo[playerid][pskin]), scm(playerid, str);
- format(str, sizeof str, "plastskin - %d", pinfo[playerid][plastskin]), scm(playerid, str);
- format(str, sizeof str, "padmin - %d", pinfo[playerid][padmin]), scm(playerid, str);
- format(str, sizeof str, "pgender - %d", pinfo[playerid][pgender]), scm(playerid, str);
- format(str, sizeof str, "pnational - %d", pinfo[playerid][pnational]), scm(playerid, str);
- format(str, sizeof str, "page - %d", pinfo[playerid][page]), scm(playerid, str);
- return 1;
- }
- COMMAND:pos(playerid, params[])
- {
- new Float: pos[3];
- if(sscanf(params, "p<,>fff", pos[0], pos[1], pos[2])) return scm(playerid, "/pos x,y,z");
- SetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- return 1;
- }
- COMMAND:gotospawn(playerid, params[])
- {
- new style;
- if(sscanf(params, "i", style)) return scm(playerid, "/gotospawn [spawn 1-3] -(1. Gangster | 2. Urban | 3. Village)");
- if(style < 0 || style > 12) return 1;
- return 1;
- }
- COMMAND:car(playerid, params[])
- {
- if(sscanf(params, "i", params[0])) return 1;
- if(params[0] < 400 || params[0] > 611) return 1;
- new Float: ppos[4];
- GetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]), GetPlayerFacingAngle(playerid, ppos[3]);
- new carid = CreateVehicle(params[0], ppos[0], ppos[1], ppos[2], ppos[3], -1, -1, 5000);
- PutPlayerInVehicle(playerid, carid, 0);
- return 1;
- }
- COMMAND:gun(playerid, params[])
- {
- if(sscanf(params, "ii", params[0], params[1])) return 1;
- if(params[0] < 1 || params[0] > 46) return 1;
- if(params[1] < 1 || params[1] > 100) return 1;
- GivePlayerWeapon(playerid, params[0], params[1]);
- return 1;
- }
- COMMAND:int(playerid, params[])
- {
- if(sscanf(params, "i", params[0])) return 1;
- SetPlayerInterior(playerid, params[0]);
- return 1;
- }
- COMMAND:vworld(playerid, params[])
- {
- if(sscanf(params, "i", params[0])) return 1;
- SetPlayerVirtualWorld(playerid, params[0]);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement