Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma dynamic 32768
- /*
- PRM Gamemode [4fun][DM][Party] v.0.1
- Author: promsters
- */
- #include <a_samp>
- #include <a_http>
- #include <kickfix>
- #include <mysql>
- #include <md5>
- #include <zcmd>
- #include <dini>
- #include <djson>
- #include <dudb>
- #include <YSI\y_iterate>
- #include <YSI\y_timers>
- #include <YSI\y_hooks>
- #include <sscanf2>
- #include <streamer>
- #include "prm/config.inc"
- #if defined Itter_OnPlayerConnect || defined _inc_y_iterate
- // support foreach or y_iterate
- #define __USING_FOREACH true
- #else
- #define __USING_FOREACH false
- #endif
- new legalmods[48][22] = {
- {400, 1024,1021,1020,1019,1018,1013,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {401, 1145,1144,1143,1142,1020,1019,1017,1013,1007,1006,1005,1004,1003,1001,0000,0000,0000,0000},
- {404, 1021,1020,1019,1017,1016,1013,1007,1002,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {405, 1023,1021,1020,1019,1018,1014,1001,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {410, 1024,1023,1021,1020,1019,1017,1013,1007,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000},
- {415, 1023,1019,1018,1017,1007,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {418, 1021,1020,1016,1006,1002,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {420, 1021,1019,1005,1004,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {421, 1023,1021,1020,1019,1018,1016,1014,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {422, 1021,1020,1019,1017,1013,1007,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {426, 1021,1019,1006,1005,1004,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {436, 1022,1021,1020,1019,1017,1013,1007,1006,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000},
- {439, 1145,1144,1143,1142,1023,1017,1013,1007,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000},
- {477, 1021,1020,1019,1018,1017,1007,1006,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {478, 1024,1022,1021,1020,1013,1012,1005,1004,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {489, 1024,1020,1019,1018,1016,1013,1006,1005,1004,1002,1000,0000,0000,0000,0000,0000,0000,0000},
- {491, 1145,1144,1143,1142,1023,1021,1020,1019,1018,1017,1014,1007,1003,0000,0000,0000,0000,0000},
- {492, 1016,1006,1005,1004,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {496, 1143,1142,1023,1020,1019,1017,1011,1007,1006,1003,1002,1001,0000,0000,0000,0000,0000,0000},
- {500, 1024,1021,1020,1019,1013,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {516, 1021,1020,1019,1018,1017,1016,1015,1007,1004,1002,1000,0000,0000,0000,0000,0000,0000,0000},
- {517, 1145,1144,1143,1142,1023,1020,1019,1018,1017,1016,1007,1003,1002,0000,0000,0000,0000,0000},
- {518, 1145,1144,1143,1142,1023,1020,1018,1017,1013,1007,1006,1005,1003,1001,0000,0000,0000,0000},
- {527, 1021,1020,1018,1017,1015,1014,1007,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {529, 1023,1020,1019,1018,1017,1012,1011,1007,1006,1003,1001,0000,0000,0000,0000,0000,0000,0000},
- {534, 1185,1180,1179,1178,1127,1126,1125,1124,1123,1122,1106,1101,1100,0000,0000,0000,0000,0000},
- {535, 1121,1120,1119,1118,1117,1116,1115,1114,1113,1110,1109,0000,0000,0000,0000,0000,0000,0000},
- {536, 1184,1183,1182,1181,1128,1108,1107,1105,1104,1103,0000,0000,0000,0000,0000,0000,0000,0000},
- {540, 1145,1144,1143,1142,1024,1023,1020,1019,1018,1017,1007,1006,1004,1001,0000,0000,0000,0000},
- {542, 1145,1144,1021,1020,1019,1018,1015,1014,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {546, 1145,1144,1143,1142,1024,1023,1019,1018,1017,1007,1006,1004,1002,1001,0000,0000,0000,0000},
- {547, 1143,1142,1021,1020,1019,1018,1016,1003,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {549, 1145,1144,1143,1142,1023,1020,1019,1018,1017,1012,1011,1007,1003,1001,0000,0000,0000,0000},
- {550, 1145,1144,1143,1142,1023,1020,1019,1018,1006,1005,1004,1003,1001,0000,0000,0000,0000,0000},
- {551, 1023,1021,1020,1019,1018,1016,1006,1005,1003,1002,0000,0000,0000,0000,0000,0000,0000,0000},
- {558, 1168,1167,1166,1165,1164,1163,1095,1094,1093,1092,1091,1090,1089,1088,0000,0000,0000,0000},
- {559, 1173,1162,1161,1160,1159,1158,1072,1071,1070,1069,1068,1067,1066,1065,0000,0000,0000,0000},
- {560, 1170,1169,1141,1140,1139,1138,1033,1032,1031,1030,1029,1028,1027,1026,0000,0000,0000,0000},
- {561, 1157,1156,1155,1154,1064,1063,1062,1061,1060,1059,1058,1057,1056,1055,1031,1030,1027,1026},
- {562, 1172,1171,1149,1148,1147,1146,1041,1040,1039,1038,1037,1036,1035,1034,0000,0000,0000,0000},
- {565, 1153,1152,1151,1150,1054,1053,1052,1051,1050,1049,1048,1047,1046,1045,0000,0000,0000,0000},
- {567, 1189,1188,1187,1186,1133,1132,1131,1130,1129,1102,0000,0000,0000,0000,0000,0000,0000,0000},
- {575, 1177,1176,1175,1174,1099,1044,1043,1042,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {576, 1193,1192,1191,1190,1137,1136,1135,1134,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {580, 1023,1020,1018,1017,1007,1006,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {589, 1145,1144,1024,1020,1018,1017,1016,1013,1007,1006,1005,1004,1000,0000,0000,0000,0000,0000},
- {600, 1022,1020,1018,1017,1013,1007,1006,1005,1004,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {603, 1145,1144,1143,1142,1024,1023,1020,1019,1018,1017,1007,1006,1001,0000,0000,0000,0000,0000}
- };
- main() {}
- public OnGameModeInit()
- {
- SetTimer("OnfootCrasher_Checker", 1400 + random(500), true);
- djson_GameModeInit();
- djStyled(true);
- ConfH_createGeneralConfig();
- ConfH_loadGeneralConfig();
- if( !ConnectMysql() ) return 1;
- LoadSettings();
- // Check gamemode licence
- defer CheckLicense();
- return 1;
- }
- stock OnGameModeInitAuthenticated()
- {
- Code_ExTimer_Begin(GameModeInit);
- // Setting up server settings
- SetHostName( Setting[host_name] );
- SetGameModeText( Setting[mode_name] );
- SetMapName( Setting[map_name] );
- ShowPlayerMarkers(1);
- ShowNameTags(1);
- UsePlayerPedAnims();
- AllowInteriorWeapons(1);
- EnableStuntBonusForAll(0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, 2024.0892333984,1007.8728027344,10.8203125, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, 1956.3117675781,1342.9382324219,15.374607086182, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, 2509.7456054688,-1685.9478759766,13.565238952637, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, -1972.5944824219,294.89691162109,35.171875, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, -350.86026000977,1521.9378662109,75.560127258301, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, -2489.5715332031,-607.56481933594,132.63385009766, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, 1207.5650634766,-2037.2321777344,69.0078125, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, 1944.0054931641,2387.9252929688,10.8203125, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, 2619.8352050781,1717.0258789063,10.8203125, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, 2107.1596679688,1004.1623535156,11.063724517822, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, 2468.0815429688,-1677.4385986328,13.5078125, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, 1698.6447753906,1595.0660400391,10.631183624268, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, 417.41961669922,2533.0725097656,16.579120635986, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, 1102.7508544922,1011.3727416992,11.1, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, 2026.8940429688,1545.2467041016,10.8203125, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, 2394.8732910156,1002.3458862305,10.8203125, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, -1533.2116699219,-418.74035644531,6.4749298095703, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, -2024.9300537109,144.65922546387,28.8359375, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, -2421.5510253906,341.93408203125,36.99755859375, 40.0, 0);
- Create3DTextLabel("{1EF923}Witaj !\n{E9E312}Nie znasz komend ?/CMD \n\n {00FFFF}Chcesz cos kupic w naszym sklepie? \n {DEB045}/sklep \n\n{FF0000}Chcesz Aby Serv był Najlepszy i Popularny?{F20DF2}\n ZAPRASZAJ ZNAJOMYCH !", C_BLACK, -1539.4132080078,479.01040649414,7.1875, 40.0, 0);
- SetupEvents();
- SetupAutoSkup();
- SetupSpedycja();
- SetupRyby();
- for(new i; i < MAX_VEHICLES; i++)
- vNeon[i] = {-1, -1};
- getdate(Rok,Miesiac,Dzien);
- print("\n");
- WczytFile();
- CensorText();
- for(new p=0;p<MAX_PLAYERS;p++)
- {
- HouseID[p] = -1;
- Bombus[p] = -1;
- gSpectateID[p] = -1;
- PlayerLabel[p] = Create3DTextLabel(" ", 0xFFFF00FF, 30.0, 40.0, 50.0, 30.0, 0, 1);
- }
- for(new x=0;x<2000;x++){
- VehicleLocked[x] = -1;
- }
- for(new x=0;x<MAX_GANGS;x++){
- GangInfo[x][gLeader] = -1;
- }
- SetTimer("MinSpam",3000,true);
- SetTimer("SekundaFunc",1000,true);
- SetTimer("MinutaFunc",59500,true);
- SetTimer("Min10Func",600000,true);
- SetTimer("GodzinaFunc",3600000,true);
- SetTimer("ScanAdmins",5000,false);
- SetTimer("Konfiguracja",3000,false);
- SetTimer("reklama",30000, true);
- FortecaBrama = CreateObject(980, -1176.4272, -939.781, 124.9171, 0, 0, 90);
- TDCWinda = CreateObject(980, 2416.103027, 1156.031372, 9.855947, 89.3814, 0.0000, 270.0000);
- TDCKlatka = CreateObject(980, 2370.977783, 1108.294312, 35.956200, 0.0000, 0.0000, 157.5000);
- TDCPick = CreatePickup(354,2,2372.256104, 1111.005371, 35.312813);
- WindaWB = CreateObject(5837, 1861.5742, 1371.254, 56.0905, 0.0, 0.0, 0.0);
- CreateObject(13607, -157.544403, -610.249146, 57.731945, 0.0000, 14.6104, 0.0000); //Derby
- CreateTextdraws();
- //-------------[ Wybierałka (Wszystkie skiny) ]-------------------------//
- AddAllClass(320.1322,1123.0422,1083.8828,181.3320,4,1,24,3000,29,3000);
- ZapisyUpdate();
- TextDrawSetString(Tytul[1], Setting[server_www]);
- TextDrawSetString(Tytul[0], Setting[server_name]);
- Reklamy[0] = dini_Get(PLIK_TUTINFO,"Tut1");
- Reklamy[1] = dini_Get(PLIK_TUTINFO,"Tut2");
- Reklamy[2] = dini_Get(PLIK_TUTINFO,"Tut3");
- Reklamy[3] = dini_Get(PLIK_TUTINFO,"Tut4");
- Reklamy[4] = dini_Get(PLIK_TUTINFO,"Tut5");
- Reklamy[5] = dini_Get(PLIK_TUTINFO,"Tut6");
- Reklamy[6] = dini_Get(PLIK_TUTINFO,"Tut7");
- Reklamy[7] = dini_Get(PLIK_TUTINFO,"Tut8");
- Reklamy[8] = dini_Get(PLIK_TUTINFO,"Tut9");
- Reklamy[9] = dini_Get(PLIK_TUTINFO,"Tut10");
- LoadHouses();
- printf("[load] Wczytywanie gamemode'a prm zakończone pomyślnie [czas wykonania: %d ms]", Code_ExTimer_End(GameModeInit));
- return 1;
- }
- public OnGameModeExit()
- {
- ZapiszStatystyki();
- AntiDeAMX();
- mysql_close();
- djson_GameModeExit();
- return 1;
- }
- public OnPlayerEnterDynamicArea(playerid, areaid)
- {
- RY_OnPlayerEnterArea(playerid, areaid);
- EV_OnPlayerEnterArea(playerid, areaid);
- return 1;
- }
- public OnPlayerLeaveDynamicArea(playerid, areaid)
- {
- RY_OnPlayerLeaveArea(playerid, areaid);
- EV_OnPlayerLeaveArea(playerid, areaid);
- CH_OnPlayerLeaveArea(playerid, areaid);
- return 1;
- }
- public OnPlayerEnterDynamicCP(playerid, checkpointid)
- {
- if( checkpointid == SkupPoint )
- {
- if( !IsPlayerInAnyVehicle(playerid) && !SkupZlecenie[playerid] )
- {
- dialog_tmp_1[playerid] = 0;
- ShowPlayerDialog(playerid, DIALOG_SKUP, DIALOG_STYLE_MSGBOX, "Skup aut", "Jeśli dostarczysz pewne auto, którego brakuje na salonie to dostaniesz odpowiednią nagrodę.\nCzy chcesz podjąć się tego zadania?", "Dalej", "Anuluj");
- }
- if( SkupZlecenie[playerid] && IsPlayerInAnyVehicle(playerid) )
- {
- new tow_car = GetPlayerVehicleID(playerid);
- if( IsTrailerAttachedToVehicle(tow_car) )
- {
- new towed_car = GetVehicleTrailer(tow_car);
- if( GetVehicleModel(towed_car) != SkupZlecenieAuto[playerid] )
- {
- dialog_tmp_1[playerid] = 5;
- new str[150];
- format(str, sizeof(str), "Dostarczone przez Ciebie auto nie jest tym, na które masz zlecenie.\nPowinieneś dostarczyć pojazd: "HEX_COLOR_LIGHTER_RED"%s"HEX_COLOR_SAMP".", CarList[SkupZlecenieAuto[playerid]-400]);
- ShowPlayerDialog(playerid, DIALOG_SKUP, DIALOG_STYLE_MSGBOX, "Skup aut", str, "Zamknij", "");
- }
- else
- {
- new Float:vhp;
- GetVehicleHealth(towed_car, vhp);
- if( vhp < 800.0 )
- {
- dialog_tmp_1[playerid] = 5;
- ShowPlayerDialog(playerid, DIALOG_SKUP, DIALOG_STYLE_MSGBOX, "Skup aut", "Dostarczyłeś mi odpowiednie auto, aczkolwiek jest ono za bardzo zniszczone, przykro mi.", "Zamknij", "");
- return 1;
- }
- DetachTrailerFromVehicle(tow_car);
- DestroyVehicle(towed_car);
- dialog_tmp_1[playerid] = 5;
- SkupZlecenie[playerid] = false;
- DestroyVehicle(SkupZlecenieHolownik[playerid]);
- new rand = LosujLiczbe(1, 10);
- new str[150];
- format(str, sizeof(str), "Dostarczyłeś mi odpowiednie auto!\n\nW ramach nagrody otrzymujesz "HEX_COLOR_GREEN"%d$"HEX_COLOR_SAMP" oraz "HEX_COLOR_LIGHTER_RED"%d respektu"HEX_COLOR_SAMP".", rand*1000, rand*10);
- ShowPlayerDialog(playerid, DIALOG_SKUP, DIALOG_STYLE_MSGBOX, "Skup aut - finalizacja zlecenia", str, "Zamknij", "");
- GivePlayerMoney(playerid, rand*1000);
- Money[playerid] += rand*1000;
- pInfo[playerid][player_respect] += rand*10;
- format(str, sizeof(str), "[SKUP] %s dostarczył mi auto na /salon i otrzymał $%d oraz %d respektu.", pInfo[playerid][player_name], rand*1000, rand*10);
- foreach(new p : Player)
- {
- if( p == playerid ) continue;
- SendClientMessage(p, C_INFO, str);
- }
- }
- }
- }
- }
- if( checkpointid == SpedycjaPoint )
- {
- if( IsPlayerInAnyVehicle(playerid) && !SpedycjaZlecenie[playerid] )
- {
- new truck = GetPlayerVehicleID(playerid);
- if( IsTrailerAttachedToVehicle(truck) )
- {
- dialog_tmp_1[playerid] = 0;
- ShowPlayerDialog(playerid, DIALOG_SPEDYCJA, DIALOG_STYLE_MSGBOX, "Spedycja", "Mając odpowiedni sprzęt możesz podjąc się zadania transportu towaru.\nWynagrodzenie jest dostosowane do czasu w jakim dowieziesz towar\noraz od stanu w jakim zostanie on dostarczony.\n\nCzy jesteś pewien, że chcesz rozpocząć zadanie?", "Dalej", "Zamknij");
- }
- else
- {
- dialog_tmp_1[playerid] = 10;
- ShowPlayerDialog(playerid, DIALOG_SPEDYCJA, DIALOG_STYLE_MSGBOX, "Spedycja", "Aby móc podjąc się zlecenia przewozu towaru musisz do swojego tira doczepić przyczepę.", "Zamknij", "");
- }
- }
- else if( !IsPlayerInAnyVehicle(playerid) )
- {
- dialog_tmp_1[playerid] = 10;
- ShowPlayerDialog(playerid, DIALOG_SPEDYCJA, DIALOG_STYLE_MSGBOX, "Spedycja", "Aby móc podjąc się zlecenia przewozu towaru musisz znajdować się w tirze.", "Zamknij", "");
- }
- }
- if( SpedycjaZlecenie[playerid] && checkpointid == SpedycjaZlecenieCheckpoint[playerid] )
- {
- dialog_tmp_1[playerid] = 10;
- new
- Float:procent = SpedycjaLiczProcentNagrody(playerid),
- reward_cash = floatround(SpedycjaPunktyDostawy[SpedycjaZleceniePunkt[playerid]][sp_reward][SPEDYCJA_REWARD_MONEY] * procent),
- reward_respect = floatround(SpedycjaPunktyDostawy[SpedycjaZleceniePunkt[playerid]][sp_reward][SPEDYCJA_REWARD_RESPECT] * procent);
- Money[playerid] += reward_cash;
- GivePlayerMoney(playerid, reward_cash);
- pInfo[playerid][player_respect] += reward_respect;
- new str[200];
- format(str, sizeof(str), "Pomyślnie dostarczyłeś towar do jego miejsca rozładunku.\nOto Twoje wynagrodzenie:\n\t\t$%d i %d respektu", reward_cash, reward_respect);
- ShowPlayerDialog(playerid, DIALOG_SPEDYCJA, DIALOG_STYLE_MSGBOX, "Spedycja - finalizacja zlecenia", str, "Zamknij", "");
- format(str, sizeof(str), "[SPEEDYCJA] %s dostarczył mi towar z /tir i otrzymał $%d oraz %d respektu.", pInfo[playerid][player_name], reward_cash, reward_respect);
- SpedycjaZakoncz(playerid);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- CanNitro[playerid] = true;
- }
- if(CarInfoChce[playerid]){
- if(newstate == PLAYER_STATE_DRIVER){
- TextDrawShowForPlayer(playerid,TloTD[0]);
- TextDrawSetString(CarInfo[playerid],"_");
- TextDrawShowForPlayer(playerid,CarInfo[playerid]);
- }
- else if(newstate != PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_DRIVER){
- TextDrawHideForPlayer(playerid,CarInfo[playerid]);
- TextDrawHideForPlayer(playerid,TloTD[0]);
- }
- }
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- for(new x=0;x<MAX_GRACZY;x++){
- if(gSpectateID[x] == playerid && GetPlayerState(x) == PLAYER_STATE_SPECTATING){
- PlayerSpectateVehicle(x,GetPlayerVehicleID(playerid));
- }
- }
- }
- if(oldstate == PLAYER_STATE_DRIVER && newstate != PLAYER_STATE_PASSENGER || oldstate == PLAYER_STATE_PASSENGER && newstate != PLAYER_STATE_DRIVER)
- {
- for(new x=0;x<MAX_GRACZY;x++){
- if(gSpectateID[x] == playerid && GetPlayerState(x) == PLAYER_STATE_SPECTATING){
- PlayerSpectatePlayer(x, playerid);
- }
- }
- }
- if( newstate == PLAYER_STATE_DRIVER )
- {
- new vid = GetPlayerVehicleID(playerid);
- AddVehicleComponent(vid, 1010);
- }
- if( SkupZlecenie[playerid] && oldstate == PLAYER_STATE_DRIVER )
- {
- SkupZlecenie[playerid] = false;
- DestroyVehicle(SkupZlecenieHolownik[playerid]);
- dialog_tmp_1[playerid] = 5;
- ShowPlayerDialog(playerid, DIALOG_SKUP, DIALOG_STYLE_MSGBOX, "Skup aut - anulowanie zlecenia", "Twoje zlecenie zostało anulowane ponieważ opuściłeś holownik.\nMożesz ponownie podjąć się tego zadania w garażu.", "Zamknij", "");
- }
- if( SpedycjaZlecenie[playerid] && oldstate == PLAYER_STATE_DRIVER )
- {
- SpedycjaZakoncz(playerid);
- dialog_tmp_1[playerid] = 10;
- ShowPlayerDialog(playerid, DIALOG_SPEDYCJA, DIALOG_STYLE_MSGBOX, "Spedycja - anulowanie zlecenia", "Twoje zlecenie zostało anulowane ponieważ opuściłeś tira.\nMożesz ponownie podjąć się tego zadania w bazie spedycyjnej(/tir).", "Zamknij", "");
- }
- return 1;
- }
- forward TytulAnim();
- public TytulAnim()
- {
- ColorTranslateCD ++;
- if(ColorTranslateCD >= sizeof(ColorTranslate)) ColorTranslateCD = 0;
- TextDrawColor(Tytul[0],ColorTranslate[ColorTranslateCD]);
- for(new x=0;x<MAX_GRACZY;x++){
- if(TytulChce[x] && IsPlayerConnected(x)){
- TextDrawShowForPlayer(x,Tytul[0]);
- }
- }
- return 1;
- }
- forward WarnUnlock(playerid);
- public WarnUnlock(playerid)
- {
- WarnBlock[playerid] = false;
- return 1;
- }
- forward OnfootCrasher_Checker();
- public OnfootCrasher_Checker()
- {
- new
- x, y, z;
- #if (__USING_FOREACH == true)
- foreach(Player, playerid)
- {
- if(!(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)) continue;
- GetPlayerCameraFrontVector(playerid, Float:x, Float:y, Float:z);
- if(floatabs(Float:x) >= 9000.0 && Float:z > 1.0)
- {
- Kick(playerid);
- continue;
- }
- }
- #elseif (__USING_FOREACH == false)
- for(new playerid; playerid <= MAX_PLAYERS-1; playerid++) if(IsPlayerConnected(playerid))
- {
- if(!(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)) continue;
- GetPlayerCameraFrontVector(playerid, Float:x, Float:y, Float:z);
- if(floatabs(Float:x) >= 9000.0 && Float:z > 1.0)
- {
- Kick(playerid);
- continue;
- }
- }
- #endif
- }
- forward VpozostaloUnlock(playerid);
- public VpozostaloUnlock(playerid)
- {
- VpozostaloBlock[playerid] = false;
- return 1;
- }
- forward AutoUnlock(playerid);
- public AutoUnlock(playerid)
- {
- AutoBlock[playerid] = false;
- return 1;
- }
- forward Top10Unlock(id);
- public Top10Unlock(id)
- {
- Top10Block[id] = false;
- return 1;
- }
- forward Odliczanka();
- public Odliczanka()
- {
- if(!VoteON) return 1;
- new string[64];
- VotePozostalo --;
- format(string, sizeof(string), "Pozostalo_%d_sec.", VotePozostalo);
- TextDrawSetString(Odliczanie,string);
- if(VotePozostalo <= 0){
- TextDrawHideForAll(Tak);
- TextDrawHideForAll(Nie);
- TextDrawShowForAll(Wynik);
- if(LiczbaTak > LiczbaNie){
- format(string, sizeof(string), "~g~Tak~w~~n~%d_glosow", LiczbaTak);
- }
- else if(LiczbaTak < LiczbaNie){
- format(string, sizeof(string), "~r~Nie~w~~n~%d_glosow", LiczbaNie);
- }
- else if(LiczbaTak == LiczbaNie){
- format(string, sizeof(string), "~b~Remis");
- }
- SetTimer("VoteWylacz",5000,0);
- TextDrawShowForAll(Wynik);
- TextDrawSetString(Wynik,string);
- }else{
- SetTimer("Odliczanka",1000,0);
- }
- return 1;
- }
- forward VoteWylacz();
- public VoteWylacz()
- {
- TextDrawHideForAll(Tak);
- TextDrawHideForAll(Nie);
- TextDrawHideForAll(Odliczanie);
- TextDrawHideForAll(Wynik);
- TextDrawHideForAll(BoxSmall);
- TextDrawHideForAll(BoxBig);
- TextDrawHideForAll(Glosowanie);
- TextDrawHideForAll(Pytanie);
- VoteON = false;
- VotePozostalo = 0;
- return 1;
- }
- forward PlayerLabelOff(playerid);
- public PlayerLabelOff(playerid)
- {
- if(PlayerGangInfo[playerid][gID] != -1)
- {
- new id = PlayerGangInfo[playerid][gID];
- new color = GangInfo[id][gColor];
- Update3DTextLabelText(PlayerLabel[playerid],color,GangInfo[id][gName]);
- }
- else
- {
- Update3DTextLabelText(PlayerLabel[playerid], C_GREY, GetPlayerRank(playerid));
- }
- return 1;
- }
- forward JailPlayer(playerid,reason[],time);
- public JailPlayer(playerid,reason[],time)
- {
- new string[256];
- time = time*60000;
- Wiezien[playerid] = true;
- if(!JailText[playerid]){
- format(string, sizeof(string), "Trafiłeś(aś) do więzienia na %d minut za: %s",time/60000,reason);
- SendClientMessage(playerid,C_RED2, string);
- JailText[playerid] = true;
- SetTimerEx("JailTextUnlock",5000,0,"i",playerid);
- }
- new rand = random(sizeof(CelaSpawn));
- PlayerTeleport(playerid,0,CelaSpawn[rand][0], CelaSpawn[rand][1], CelaSpawn[rand][2]);
- TogglePlayerControllable(playerid,0);
- SetPlayerVirtualWorld(playerid,10);
- ResetPlayerWeapons(playerid);
- SetTimerEx("JailUnfreeze",2000,0,"i",playerid);
- KillTimer(JailTimer[playerid]);
- JailTimer[playerid] = SetTimerEx("UnjailPlayer",time,0,"i",playerid);
- format(string,sizeof(string),"#1. Zakaz Uzywania Cheatow, Spamerow, Trainerow itd.\n#2. Zakaz Wyzywania innych oraz przeklinania na czacie\n#3. Zakaz Reklamowania innych serwerow\n#4. Zakaz Zabijania na Statku, Dragu, Banku, Poczekalni solowek\n#5. Zakaz Przeszkadzania w zabawach zorganizowanych\n#6. Zakaz CK, DB, HK za wyjatkiem ''Wolnej Strefy''\n\nSzczegolowy regulamin na %s", Setting[server_www]);
- ShowPlayerDialog(playerid,22,0,"Regulamin Serwera",string,"OK","OK");
- return 1;
- }
- forward DomKoniecOgladania(playerid,x);
- public DomKoniecOgladania(playerid,x)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerPos(playerid,HouseInfo[x][henter_x],HouseInfo[x][henter_y],HouseInfo[x][henter_z]);
- SendClientMessage(playerid,C_RED2,"Minął czas na oglądanie domu!");
- return 1;
- }
- forward SoloEnd(loser);
- public SoloEnd(loser)
- {
- new x1 = SoloPlayer[0];
- new x2 = SoloPlayer[1];
- if(x1 != loser){
- SetPlayerPos(x1,1966.0569,-2497.5547,43.5088);
- ResetPlayerWeapons(x1);
- pInfo[x1][player_score] ++;
- pInfo[x2][player_score] --;
- }
- if(x2 != loser){
- SetPlayerPos(x2,1966.0569,-2497.5547,43.5088);
- ResetPlayerWeapons(x2);
- pInfo[x2][player_score] ++;
- pInfo[x1][player_score] --;
- }
- SoloON = false;
- SoloPlayer[0] = -1;
- SoloPlayer[1] = -1;
- for(new x=0;x<MAX_GRACZY;x++){
- SoloWyzywa[x] = -1;
- SoloBron[x] = 0;
- }
- return 1;
- }
- forward StartSolo(gracz1,gracz2,bron);
- public StartSolo(gracz1,gracz2,bron)
- {
- SoloON = true;
- SetPlayerPos(gracz1,1915.9880,-2475.7432,43.5088);
- SetPlayerPos(gracz2,1958.9172,-2520.1323,43.5088);
- SetPlayerFacingAngle(gracz1,205.00);
- SetPlayerFacingAngle(gracz2,70.00);
- SetCameraBehindPlayer(gracz1);
- SetCameraBehindPlayer(gracz2);
- TogglePlayerControllable(gracz1,0);
- TogglePlayerControllable(gracz2,0);
- ResetPlayerWeapons(gracz1);
- ResetPlayerWeapons(gracz2);
- GivePlayerWeapon(gracz1, bron, 3000);
- GivePlayerWeapon(gracz2, bron, 3000);
- SetPlayerHealth(gracz1,100);
- SetPlayerHealth(gracz2,100);
- SetPlayerArmour(gracz1,0);
- SetPlayerArmour(gracz2,0);
- SoloPlayer[0] = gracz1;
- SoloPlayer[1] = gracz2;
- new string[100];
- format(string, sizeof(string), "Solo Rozpoczęte: %s vs %s Broń: %s", PlayerName(gracz1), PlayerName(gracz2),ReturnWeaponName(bron));
- for(new x=0;x<MAX_GRACZY;x++){
- if(PlayerToPoint(100,x,1963.0099,-2503.1980,43.5088)){
- SendClientMessage(x,C_ORANGE,string);
- }
- }
- Solocd();
- return 1;
- }
- forward Solocd();
- public Solocd(){
- if (SoloCD > 0){
- GameTextForPlayer(SoloPlayer[0],CountText[SoloCD-1], 2500, 3);
- GameTextForPlayer(SoloPlayer[1],CountText[SoloCD-1], 2500, 3);
- PlayerPlaySound(SoloPlayer[0],1056,0,0,0);
- PlayerPlaySound(SoloPlayer[1],1056,0,0,0);
- SoloCD--;
- SetTimer("Solocd", 1000, 0);
- }
- else{
- GameTextForPlayer(SoloPlayer[0],"~r~Walcz !!!", 2500, 3);
- GameTextForPlayer(SoloPlayer[1],"~r~Walcz !!!", 2500, 3);
- PlayerPlaySound(SoloPlayer[0],1057,0,0,0);
- PlayerPlaySound(SoloPlayer[1],1057,0,0,0);
- TogglePlayerControllable(SoloPlayer[0],1);
- TogglePlayerControllable(SoloPlayer[1],1);
- SoloCD = 3;
- }
- return 1;
- }
- forward PlayerSetColor(playerid);
- public PlayerSetColor(playerid)
- {
- if(Invisible[playerid])
- {
- SetPlayerColor(playerid,0xFFFFFF00);
- return 1;
- }
- if(pInfo[playerid][player_crew_level] > CREW_LEVEL_MODERATOR)
- {
- SetPlayerColor(playerid,C_RED2);
- return 1;
- }
- if(pInfo[playerid][player_crew_level] == CREW_LEVEL_MODERATOR)
- {
- SetPlayerColor(playerid,C_MOD);
- return 1;
- }
- if(IsVip(playerid))
- {
- SetPlayerColor(playerid,C_VIP);
- return 1;
- }
- SetPlayerColor(playerid, ColorPlayer[random(sizeof ColorPlayer)]);
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- if(success){
- SetTimer("ScanAdmins",1000,0);
- return 1;
- }
- return 1;
- }
- forward FindBadSign(string[]);
- public FindBadSign(string[])
- {
- for(new i; i < strlen(string); i++){
- switch(string[i]){
- case 'a'..'z': continue;
- case 'A'..'Z': continue;
- case '0'..'9': continue;
- case '.', '_', '[', ']', '(', ')','!': continue;
- default: return true;
- }
- }
- return 0;
- }
- forward AnnForPlayer(playerid,time,string[]);
- public AnnForPlayer(playerid,time,string[])
- {
- TextDrawShowForPlayer(playerid,AnnText[playerid]);
- TextDrawSetString(AnnText[playerid],string);
- KillTimer(AnnTimer[playerid]);
- AnnTimer[playerid] = SetTimerEx("AnnTDoff",time,0,"i",playerid);
- return 1;
- }
- forward AnnTDoff(playerid);
- public AnnTDoff(playerid)
- {
- TextDrawHideForPlayer(playerid,AnnText[playerid]);
- TextDrawSetString(AnnText[playerid],"_");
- return 1;
- }
- forward ZjazdVeh(playerid);
- public ZjazdVeh(playerid)
- {
- if(!IsVehicleInUse(TPcar[playerid])) DestroyVehicle(TPcar[playerid]);
- TPcar[playerid] = CreateVehicle(411 ,2776.2703,-126.0380,610.2881,34.6018,405,405, 9999);
- PutPlayerInVehicle(playerid,TPcar[playerid],0);
- return 1;
- }
- forward Zjazd2Veh(playerid);
- public Zjazd2Veh(playerid)
- {
- if(!IsVehicleInUse(TPcar[playerid])) DestroyVehicle(TPcar[playerid]);
- TPcar[playerid] = CreateVehicle(411 ,775.5983, 2493.1392, 489.5291,90.3379,405,405, 9999);
- PutPlayerInVehicle(playerid,TPcar[playerid],0);
- return 1;
- }
- forward GivePlayerCar(playerid,carid);
- public GivePlayerCar(playerid,carid)
- {
- if(GetPlayerInterior(playerid) != 0){
- SendClientMessage(playerid,C_RED2,"Pojazdy można kupować tylko na dworze!");
- return 1;
- }
- if(ZmieniaAuto[playerid]){
- if(AutoBlock[playerid]){
- SendClientMessage(playerid,C_RED2,"Możesz zmieniać auto raz na 2 min!");
- return 1;
- }
- AutoBlock[playerid] = true;
- SetTimerEx("AutoUnlock",120000,0,"i",playerid);
- new x=HouseID[playerid];
- new tmp[128];
- tmp = house_Get(x,6);
- new f;
- new Float:xxx = floatstr(strtok(tmp,f,','));
- new Float:yyy = floatstr(strtok(tmp,f,','));
- new Float:zzz = floatstr(strtok(tmp,f,','));
- new Float:ang = floatstr(strtok(tmp,f,','));
- DestroyVehicle(HouseInfo[x][hCarid]);
- HouseInfo[x][hCarid] = CreateVehicle(carid,xxx,yyy,zzz,ang,-1,-1, 999999);
- new caridstr[5];
- valstr(caridstr,carid);
- house_Update(x,5,caridstr);
- SendClientMessage(playerid,C_GREEN,"Zmieniłeś(aś) sobie pojazd domowy!");
- return 1;
- }
- SendClientMessage(playerid, C_GREEN, "Pojazd został zakupiony!");
- new Float:x, Float:y, Float:z,Float:Angle;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,Angle);
- if(!IsVehicleInUse(AutoMenu[playerid])){
- DestroyVehicle(AutoMenu[playerid]);
- }
- AutoMenu[playerid] = CreateVehicle(carid,x ,y,z + 2,Angle,-1,-1, 9999);
- PutPlayerInVehicle(playerid,AutoMenu[playerid],0);
- return 1;
- }
- forward BialyEkranOff(playerid);
- public BialyEkranOff(playerid)
- {
- TextDrawHideForPlayer(playerid,BialyEkran);
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- AFKMeter[playerid] = GetTickCount();
- return 1;
- }
- forward SoundOff(playerid);
- public SoundOff(playerid)
- {
- PlayerPlaySound(playerid,1098,0.0,0.0,0.0);
- return 1;
- }
- forward UnPanorama(playerid);
- public UnPanorama(playerid)
- {
- for(new i = 0; i < 20; i++){
- TextDrawHideForPlayer(playerid,Panorama[i]);
- }
- return 1;
- }
- AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
- forward UnmutePlayer(playerid);
- public UnmutePlayer(playerid)
- {
- playermuted[playerid] = false;
- KillTimer(MuteTimer[playerid]);
- SendClientMessage(playerid,C_GREEN,"Możesz już mówić!");
- return 1;
- }
- forward JailUnfreeze(playerid);
- public JailUnfreeze(playerid)
- {
- KillTimer(FreezeTimer[playerid]);
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- forward UnjailPlayer(playerid);
- public UnjailPlayer(playerid)
- {
- Wiezien[playerid] = false;
- KillTimer(JailTimer[playerid]);
- SetPlayerRandomSpawn(playerid);
- SendClientMessage(playerid,C_GREEN,"Odbyłeś(aś) swoją karę i możesz już grać");
- return 1;
- }
- forward DragTeleport(playerid);
- public DragTeleport(playerid)
- {
- new vehid;
- vehid = GetPlayerVehicleID(playerid);
- SetVehicleVirtualWorld(vehid,0);
- SetVehicleToRespawn(vehid);
- SetPlayerVirtualWorld(playerid,0);
- PlayerTeleport(playerid,0,623.1945,-1391.3428,13.0539);
- return 1;
- }
- forward CDTextUnlock();
- public CDTextUnlock()
- {
- CDText = false;
- return 1;
- }
- forward JailTextUnlock(playerid);
- public JailTextUnlock(playerid)
- {
- JailText[playerid] = false;
- return 1;
- }
- task IloscGraczy[800]()
- {
- new online[4];
- foreach(new p : Player)
- {
- if( pInfo[p][player_crew_level] >= CREW_LEVEL_ADMIN ) online[3]++;
- if( pInfo[p][player_crew_level] == CREW_LEVEL_MODERATOR ) online[2]++;
- if( IsVip(p) ) online[1]++;
- online[0]++;
- }
- //Staty
- new str[25];
- format(str,sizeof(str),"~w~%d ~y~%d ~g~%d ~r~%d", online[0], online[1], online[2], online[3]);
- TextDrawSetString(PlayerPasekGlob,str);
- PirateShipScoreUpdate();
- AtrakcjeCheck();
- }
- ptask StatystykiGracza[200](playerid)
- {
- if( !pInfo[playerid][player_logged] ) return 1;
- new str[25];
- new xx = sizeof(Abronie);
- // Ping
- format(str,sizeof(str),"%dms", GetPlayerPing(playerid));
- TextDrawSetString(PlayerPasek[playerid][0],str);
- // Czas gry
- format(str,sizeof(str),"%dh %dmin", Godz[playerid], Min[playerid]);
- TextDrawSetString(PlayerPasek[playerid][3],str);
- // Skill
- format(str,sizeof(str),"%d", Skill[playerid]);
- TextDrawSetString(PlayerPasek[playerid][2],str);
- // Respekt
- if(pInfo[playerid][player_registered])
- {
- format(str,sizeof(str),"%d/%d", pInfo[playerid][player_respect], GetPlayerNextExp(playerid));
- TextDrawSetString(PlayerPasek[playerid][4],str);
- SetPlayerScore(playerid, pInfo[playerid][player_respect]);
- }
- else
- {
- TextDrawSetString(PlayerPasek[playerid][4],"~r~---");
- SetPlayerScore(playerid,0);
- }
- // Level
- if(pInfo[playerid][player_logged])
- {
- format(str, sizeof(str), "%d", GetPlayerLevel(playerid));
- TextDrawSetString(PlayerPasek[playerid][5], str);
- }
- else
- {
- TextDrawSetString(PlayerPasek[playerid][5],"~r~---");
- }
- // Zycie w TD
- new Float:pHealth, Float:pArmour;
- GetPlayerHealth(playerid,pHealth);
- GetPlayerArmour(playerid,pArmour);
- format(str, sizeof(str), "%.0f%", pHealth);
- TextDrawSetString(HealthTD[playerid], str);
- format(str, sizeof(str), "%.0f%", pArmour);
- TextDrawSetString(ArmourTD[playerid], str);
- if(pArmour == 0) TextDrawHideForPlayer(playerid, ArmourTD[playerid]);
- else TextDrawShowForPlayer(playerid, ArmourTD[playerid]);
- if(pInfo[playerid][player_registered])
- {
- if(Godz[playerid] > RespektPremia[playerid])
- {
- RespektPremia[playerid] ++;
- WinSound(playerid);
- if(!pInfo[playerid][player_has_server_tag])
- {
- SendClientMessage(playerid,C_GREEN,"Otrzymałeś(aś) premię respektu za pełną godzine grania");
- GameTextForPlayer(playerid,"respekt~n~~g~+100", 1000, 1);
- pInfo[playerid][player_respect] += 100;
- }
- else
- {
- SendFormattedClientMessage(playerid, C_GREEN, "Otrzymałeś(aś) premię respektu za pełną godzine grania + Tag %s", Setting[server_tag]);
- GameTextForPlayer(playerid,"respekt~n~~g~+150", 1000, 1);
- pInfo[playerid][player_respect] += 150;
- }
- }
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, Money[playerid]);
- }
- if(Wiezien[playerid])
- {
- if(!PlayerToPoint(100,playerid,-1850.0167,1014.3398,48.8845))
- {
- new rand = random(sizeof(CelaSpawn));
- SetPlayerPos(playerid, CelaSpawn[rand][0], CelaSpawn[rand][1], CelaSpawn[rand][2]);
- SetPlayerInterior(playerid,0);
- SendClientMessage(playerid,C_RED2,"Tak szybko nie uciekniesz!!!");
- TogglePlayerControllable(playerid,0);
- SetTimerEx("JailUnfreeze",2000,0,"i",playerid);
- ResetPlayerWeapons(playerid);
- }
- }
- new bool:IsInFreeZone;
- if(GetPlayerInterior(playerid) == 0)
- {
- if(!IsPlayerInFreeZone(playerid))
- {
- TextDrawHideForPlayer(playerid,FreeZone);
- }
- else
- {
- TextDrawShowForPlayer(playerid,FreeZone);
- IsInFreeZone = true;
- }
- }
- if( (GetTickCount() - AFKMeter[playerid]) >= 5000 && !AFK[playerid])
- {
- AFK[playerid] = true;
- Update3DTextLabelText(PlayerLabel[playerid],0x00FF00FF,"(Zaraz Wracam)");
- }
- else if( (GetTickCount() - AFKMeter[playerid]) < 5000 && AFK[playerid])
- {
- AFK[playerid] = false;
- PlayerLabelOff(playerid);
- }
- if(pInfo[playerid][player_crew_level] < CREW_LEVEL_MODERATOR && !Immunitet[playerid])
- {
- if(GetPlayerPing(playerid) > 450)
- {
- Pinger[playerid]++;
- if(Pinger[playerid] == 1){
- SendClientMessage(playerid,C_RED2,"Uwaga! Przekraczasz maksymalny dopuszczalny ping 450ms");
- SendPlayerWarning(playerid,5000,"Uwaga! Przekraczasz maksymalny dopuszczalny ping!");
- }
- if(Pinger[playerid] > 1){
- SendPlayerWarning(playerid,5000,"Zostales(as) wyrzucony(a) z serwera z powodu zbyt duzego pingu!");
- Kick(playerid);
- }
- }
- else
- {
- Pinger[playerid] = 0;
- }
- }
- if(!Iter_Contains(ChowanyPlayers, playerid) && !IsPlayerInAnyVehicle(playerid) && !IsInFreeZone)
- {
- new weap = GetPlayerWeapon(playerid);
- for(new b=0; b<xx; b++)
- {
- if(Abronie[b]==weap)
- {
- ResetPlayerWeapons(playerid);
- SendClientMessage(playerid,C_RED2,"Tej broni można używać tylko w Wolnej Strefie!");
- break;
- }
- }
- }
- ControlLevelUp(playerid);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 1)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: SellGun(playerid,38,5000,1000000);
- case 1: SellGun(playerid,35,5000,500000);
- case 2: SellGun(playerid,36,5000,750000);
- case 3: SellGun(playerid,37,5000,400000);
- case 4: SellGun(playerid,39,5000,200000);
- case 5: SellGun(playerid,16,100,150000);
- }
- }
- return 1;
- }
- if(dialogid == 2)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: SellGun(playerid,1,1,100);
- case 1: SellGun(playerid,2,1,100);
- case 2: SellGun(playerid,3,1,100);
- case 3: SellGun(playerid,4,1,100);
- case 4: SellGun(playerid,5,1,100);
- case 5: SellGun(playerid,6,1,100);
- case 6: SellGun(playerid,7,1,100);
- case 7: SellGun(playerid,8,1,100);
- case 8: SellGun(playerid,9,1,1500);
- case 9: SellGun(playerid,10,1,100);
- case 10: SellGun(playerid,14,1,100);
- case 11: SellGun(playerid,17,10,5000);
- case 12: SellGun(playerid,22,350,3000);
- case 13: SellGun(playerid,23,200,4000);
- case 14: SellGun(playerid,24,200,5000);
- case 15: SellGun(playerid,25,200,5000);
- case 16: SellGun(playerid,26,100,8000);
- case 17: SellGun(playerid,27,150,25000);
- case 18: SellGun(playerid,28,500,10000);
- case 19: SellGun(playerid,29,550,12000);
- case 20: SellGun(playerid,30,550,13000);
- case 21: SellGun(playerid,31,600,15000);
- case 22: SellGun(playerid,32,500,10000);
- case 23: SellGun(playerid,33,200,5000);
- case 24: SellGun(playerid,34,50,20000);
- case 25: SellGun(playerid,41,500,100);
- case 26: SellGun(playerid,42,500,500);
- case 27: SellGun(playerid,46,1,100);
- }
- }
- return 1;
- }
- if(dialogid == 3)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- new string[1230];
- strcat(string,"Admiral\nAlpha\nAmbulans\nBaggage\nBandito\nBanshee\nBarracks\nBenson\nBfinject\nBlade\nBlistac\nBloodra\nBobcat\nBoxburg\nBoxville\nBravura\nBroadway\nBuccanee\nBuffalo\nBullet\nBurrito\nBus\nCabbie\nCaddy\nCadrona\nCamper\nCement\nCheetah\nClover\nClub\nCoach\nCombine\nComet\nCopCarla\nCopCarru\nCopCarsf\nCopCarvg\nCft30\nDozer\nDumper\nDuneride\nElegant\nElegy\nEmperor\nEnforcer\nEsperant\nEuros\nFbiranch\nFbitruck\nFeltze\n");
- strcat(string,"Firela\nFiretruck\nFlash\nFlatbed\nForklift\nFortune\nGlendale\nGreenwoo\nHermes\nHotdog\nHotknife\nHotrina\nHotrinb\nHotring\nHuntley\nHustler\nInfernus\nIntruder\nJester\nJourney\nKart\nLandstalker\nLinerunner\nMajestic\nManana\nMerit\nMesa\nMoonbeam\nMower\nMrwhoop\nMonster\nMonsterA\nMonsterB\nMule\nNebula\nNewsvan\nOceanic\nPacker\nPatriot\nPeren\nPetro\nPhoenix\nPicador\nPony\nPremier\nPrevion\nPrimo\nRancher\nRoadtrain\n");
- strcat(string,"Regina\nRemington\nRomero\nRumpoid\nSabre\nSadler\nSandking\nSavanna\nSecurica\nSentinel\nSlamvan\nSolair\nStafford\nStallion\nStratum\nStretch\nSultan\nSunrise\nSupergt\nSwatvan\nSweeper\nTahoma\nTampa\nTaxi\nTopfun\nTornado\nTowtruck\nTractor\nTrash\nTug\nTurismo\nUranus\nUtility\nVincent\nVirgo\nVoodoo\nVortex\nWashington\nWillard\nWindsor\nYankee\nYosemite");
- ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"Samochody",string,"Wybierz","Cofnij");
- }
- case 1:
- {
- ShowPlayerDialog(playerid,11,DIALOG_STYLE_LIST,"Motory/Rowery","Bike\nBMX\nMountain Bike\nNRG-500\nFaggio\nFCR-900\nFreeway\nWayfarer\nSanchez\nQuad","Wybierz","Cofnij");
- }
- case 2:
- {
- ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"Lodzie","Dinghy\nJetmax\nMarquis\nReefer\nSpeeder\nSqualo\nTropic","Wybierz","Cofnij");
- }
- case 3:
- {
- ShowPlayerDialog(playerid,13,DIALOG_STYLE_LIST,"Samoloty/Helikoptery","Dodo\nStunt\nBeagle\nSkimmer\nShamal\nCargobob\nLeviathn\nMaverick\nRaindanc\nSparrow","Wybierz","Cofnij");
- }
- }
- }
- return 1;
- }
- if(dialogid == 4)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- SetPlayerFightingStyle(playerid,4);
- SendClientMessage(playerid, C_ORANGE, "Wybrałeś(aś) Normalny Styl Walki");
- }
- case 1:
- {
- SetPlayerFightingStyle(playerid,6);
- SendClientMessage(playerid, C_ORANGE, "Wybrałeś(aś) Styl Walki Karate");
- }
- case 2:
- {
- SetPlayerFightingStyle(playerid,5);
- SendClientMessage(playerid, C_ORANGE, "Wybrałeś(aś) Styl Walki Boxera");
- }
- case 3:
- {
- SetPlayerFightingStyle(playerid,7);
- SendClientMessage(playerid, C_ORANGE, "Wybrałeś(aś) Styl Walki Gangstera");
- }
- }
- }
- return 1;
- }
- if(dialogid == DIALOG_NOT_REGISTERED)
- {
- if(response)
- {
- ForceClassSelection(playerid);
- TogglePlayerSpectating(playerid, 0);
- }
- else
- {
- dialog_tmp_1[playerid] = 0;
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Zakładanie konta » Wprowadź hasło [1/3]", "W pole poniżej wprowadź hasło, którym ma być zabezpieczone Twoje konto:", "Dalej", "Anuluj");
- }
- return 1;
- }
- if(dialogid == DIALOG_REGISTER)
- {
- if(response)
- {
- // 1 krok rejestracji
- if( dialog_tmp_1[playerid] == 0 )
- {
- if( strlen(inputtext) < 5 )
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Zakładanie konta » Wprowadź hasło [1/3]", "W pole poniżej wprowadź hasło, którym ma być zabezpieczone Twoje konto:\n\n"HEX_COLOR_LIGHTER_RED"Hasło musi posiadać minimalnie 5 znaków.", "Dalej", "Anuluj");
- return 1;
- }
- format(dialog_tmp_2[playerid], 60, inputtext);
- dialog_tmp_1[playerid] = 1;
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Zakładanie konta » Powtórz wprowadzone hasło [2/3]", "W pole poniżej ponownie wprowadź hasło, które podałeś w poprzednim kroku:", "Dalej", "Anuluj");
- }
- // 2 krok rejestracji
- else if( dialog_tmp_1[playerid] == 1 )
- {
- if( strcmp(dialog_tmp_2[playerid], inputtext) != 0 )
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Zakładanie konta » Powtórz wprowadzone hasło [2/3]", "W pole poniżej ponownie wprowadź hasło, które podałeś w poprzednim kroku:\n\n"HEX_COLOR_LIGHTER_RED"Hasło nie są takie same.", "Dalej", "Anuluj");
- return 1;
- }
- mysql_query_format("INSERT INTO `players` SET `nick` = '%s',`pass` = MD5('%s'),`score` = '0',`bank` = '0',`bounty` = '0',`kills` = '0',`deaths` = '0',`suicides` = '0',`used_score` = '0',`skin` = '0',`row_kills` = '0',`arena` = '0',`drag` = '100000'", pInfo[playerid][player_name], dialog_tmp_2[playerid]);
- new string[128];
- format(string, sizeof(string), "•• |Info| Właśnie zarejestrował się nowy gracz o nicku {FF8040}%s, {ff9900}Witamy!", pInfo[playerid][player_name]);
- foreach(new p : Player)
- {
- if( p == playerid ) continue;
- if( !pInfo[p][player_logged] ) continue;
- SendClientMessage(playerid, C_ORANGE, string);
- }
- dialog_tmp_1[playerid] = 2;
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_MSGBOX, "Zakładanie konta » Konto zarejestrowane [3/3]", "Twoje konto zostało założone!\n\nWciśnij poniższy przycisk aby przejść do logowania.", "Dalej", "");
- }
- // 3 krok rejestracji
- else if( dialog_tmp_1[playerid] == 2 )
- {
- if(IsPlayerRegistered(playerid))
- {
- pInfo[playerid][player_registered] = true;
- if( pInfo[playerid][player_skin] > 0 ) OnPlayerConnect(playerid);
- else ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Witaj ponownie na serwerze!\n\nTwoje konto jest zarejestrowane. Aby rozpocząć grę musisz się zalogować\naby to zrobić, podaj hasło poniżej:", "Zaloguj", "Anuluj");
- }
- }
- }
- if(!response)
- {
- dialog_tmp_1[playerid] = 0;
- if( pInfo[playerid][player_skin] > 0 ) return 1;
- ShowPlayerDialog(playerid, DIALOG_NOT_REGISTERED, DIALOG_STYLE_MSGBOX, "Postać o tym nicku nie jest zarejestrowana!", "Widzę, że nie zdąrzyłeś jeszcze dołączyć do naszej społeczności!\n\
- \nKorzyści z zakładania konta:\n\
- \t• zapisywanie statystyk\n\
- \t• dodatkowe opcje\n\
- \t• możliwość zostania vip'em\n\n\
- Kliknij 'Zarejestruj' aby założyć konto natychmiastowo! \
- ", "Graj!", "Zarejestruj!");
- }
- return 1;
- }
- if(dialogid == DIALOG_LOGIN)
- {
- if(response == 1)
- {
- if( strcmp(MD5_Hash(inputtext), pInfo[playerid][player_pass]) != 0 )
- {
- pInfo[playerid][player_bad_pass] ++;
- if(pInfo[playerid][player_bad_pass] >= 3)
- {
- ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "Logowanie", "Zostałeś wyrzucony z serwera ponieważ zbyt dużo razy wpisałeś błędne hasło.", "Zamknij", "");
- Kick(playerid);
- return 1;
- }
- new
- str[210];
- format(str, 210, "{A9C4E4}Witaj ponownie na serwerze!\n\nTwoje konto jest zarejestrowane. Aby rozpocząć grę musisz się zalogować\naby to zrobić, podaj hasło poniżej:\n\n"HEX_COLOR_LIGHTER_RED"Podane hasło jest błędne, pozostałe próby: %d/3", 3-pInfo[playerid][player_bad_pass]);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", str, "Zaloguj", "Anuluj");
- return 1;
- }
- mysql_query_format("SELECT * FROM players WHERE Nick = '%s' LIMIT 1;", pInfo[playerid][player_name]);
- mysql_store_result();
- pInfo[playerid][player_uid] = mysql_fetch_field_int("uid");
- pInfo[playerid][player_respect] = mysql_fetch_field_int("score");
- pInfo[playerid][player_bank] = mysql_fetch_field_int("bank");
- pInfo[playerid][player_bounty] = mysql_fetch_field_int("bounty");
- pInfo[playerid][player_kills] = mysql_fetch_field_int("kills");
- pInfo[playerid][player_deaths] = mysql_fetch_field_int("deaths");
- pInfo[playerid][player_kills_in_row] = mysql_fetch_field_int("row_kills");
- pInfo[playerid][player_suicides] = mysql_fetch_field_int("suicides");
- pInfo[playerid][player_spent_respect] = mysql_fetch_field_int("used_score");
- pInfo[playerid][player_score] = mysql_fetch_field_int("arena");
- pInfo[playerid][player_drag_time] = mysql_fetch_field_int("drag");
- pInfo[playerid][player_time_played] = mysql_fetch_field_int("time");
- pInfo[playerid][player_crew_level] = mysql_fetch_field_int("crew_level");
- pInfo[playerid][player_skin] = mysql_fetch_field_int("skin");
- pInfo[playerid][player_vip] = mysql_fetch_field_int("vip");
- mysql_free_result();
- pInfo[playerid][player_level] = GetPlayerLevel(playerid);
- /*tmp = dini_Get(PLIK_VIP,nick);
- if(strval(tmp) > 0)
- {
- VipMozeLogowac[playerid] = true;
- }*/
- for(new x=0;x<HOUSES_LOOP;x++)
- {
- if( !strfind(pInfo[playerid][player_name], HouseInfo[x][hOwner], true) )
- {
- MaDom[playerid] = true;
- HouseID[playerid] = x;
- break;
- }
- }
- /*if(VipMozeLogowac[playerid])
- {
- Vip[playerid] = true;
- SetPlayerColor(playerid,C_VIP);
- format(tmp, sizeof(tmp), "%s (ID: %d) zalogował(a) się jako Vip", pInfo[playerid][player_name],playerid);
- SendClientMessageToAll(C_VIP, tmp);
- SendClientMessage(playerid,C_ORANGE,"Wszystkie komendy znajdziesz pod /vpomoc");
- }*/
- new vipNotif[120];
- if( IsVip(playerid) )
- {
- new diff = pInfo[playerid][player_vip] - gettime();
- SetPlayerColor(playerid,C_VIP);
- format(vipNotif, sizeof(vipNotif), " "HEX_COLOR_GOLD"Do końca konta vip pozostało Ci %d dni %d godzin %d minut.", floatround(diff/86400), floatround((diff%86400)/3600), floatround((diff/60)%60));
- }
- pInfo[playerid][player_logged] = true;
- SendFormattedClientMessage(playerid, -1, "{C7321C}Witaj, %s (UID %d, ID %d). Miłej gry życzy administracja!%s", pInfo[playerid][player_name], pInfo[playerid][player_uid], playerid, vipNotif);
- PlayerLabelOff(playerid);
- ForceClassSelection(playerid);
- TogglePlayerSpectating(playerid, 0);
- }
- else Kick(playerid);
- return 1;
- }
- if(dialogid == DIALOG_CHANGE_PASS)
- {
- if(response)
- {
- if( dialog_tmp_1[playerid] == 0 )
- {
- if( strlen(inputtext) < 5 )
- {
- ShowPlayerDialog(playerid, DIALOG_CHANGE_PASS, DIALOG_STYLE_PASSWORD, "Zmiana hasła [1/3]", "Aby zmienić swoje aktualne hasło, podaj nowe w polu poniżej:\n\n"HEX_COLOR_LIGHTER_RED"Hasło musi posiadać minimalnie 5 znaków.", "Dalej", "Anuluj");
- return 1;
- }
- format(dialog_tmp_2[playerid], 60, inputtext);
- dialog_tmp_1[playerid] = 1;
- ShowPlayerDialog(playerid, DIALOG_CHANGE_PASS, DIALOG_STYLE_PASSWORD, "Zmiana hasła [2/3]", "Powtórz jeszcze raz hasło wpisane we wcześniejszym kroku:", "Dalej", "Anuluj");
- }
- else if( dialog_tmp_1[playerid] == 1 )
- {
- if( strcmp(dialog_tmp_2[playerid], inputtext) != 0 )
- {
- ShowPlayerDialog(playerid, DIALOG_CHANGE_PASS, DIALOG_STYLE_PASSWORD, "Zmiana hasła [2/3]", "Powtórz jeszcze raz hasło wpisane we wcześniejszym kroku:\n\n"HEX_COLOR_LIGHTER_RED"Hasło nie są takie same.", "Dalej", "Anuluj");
- return 1;
- }
- mysql_query_format("UPDATE `players` SET `pass` = MD5('%s') WHERE `uid`=%d", dialog_tmp_2[playerid], pInfo[playerid][player_uid]);
- dialog_tmp_1[playerid] = 2;
- ShowPlayerDialog(playerid, DIALOG_CHANGE_PASS, DIALOG_STYLE_MSGBOX, "Zmiana hasła [3/3]", "Twoje hasło zostało poprawnie zmienione.\n\nOd teraz będziesz logował się za pomocą nowych danych.", "Zamknij", "");
- }
- }
- return 1;
- }
- if(dialogid == 10)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: GivePlayerCar(playerid,445);
- case 1: GivePlayerCar(playerid,602);
- case 2: GivePlayerCar(playerid,416);
- case 3: GivePlayerCar(playerid,485);
- case 4: GivePlayerCar(playerid,568);
- case 5: GivePlayerCar(playerid,429);
- case 6: GivePlayerCar(playerid,433);
- case 7: GivePlayerCar(playerid,499);
- case 8: GivePlayerCar(playerid,424);
- case 9: GivePlayerCar(playerid,536);
- case 10: GivePlayerCar(playerid,496);
- case 11: GivePlayerCar(playerid,504);
- case 12: GivePlayerCar(playerid,422);
- case 13: GivePlayerCar(playerid,609);
- case 14: GivePlayerCar(playerid,498);
- case 15: GivePlayerCar(playerid,401);
- case 16: GivePlayerCar(playerid,575);
- case 17: GivePlayerCar(playerid,518);
- case 18: GivePlayerCar(playerid,402);
- case 19: GivePlayerCar(playerid,541);
- case 20: GivePlayerCar(playerid,482);
- case 21: GivePlayerCar(playerid,431);
- case 22: GivePlayerCar(playerid,438);
- case 23: GivePlayerCar(playerid,457);
- case 24: GivePlayerCar(playerid,527);
- case 25: GivePlayerCar(playerid,483);
- case 26: GivePlayerCar(playerid,524);
- case 27: GivePlayerCar(playerid,415);
- case 28: GivePlayerCar(playerid,542);
- case 29: GivePlayerCar(playerid,589);
- case 30: GivePlayerCar(playerid,437);
- case 31: GivePlayerCar(playerid,532);
- case 32: GivePlayerCar(playerid,480);
- case 33: GivePlayerCar(playerid,596);
- case 34: GivePlayerCar(playerid,599);
- case 35: GivePlayerCar(playerid,597);
- case 36: GivePlayerCar(playerid,598);
- case 37: GivePlayerCar(playerid,578);
- case 38: GivePlayerCar(playerid,486);
- case 39: GivePlayerCar(playerid,406);
- case 40: GivePlayerCar(playerid,573);
- case 41: GivePlayerCar(playerid,507);
- case 42: GivePlayerCar(playerid,562);
- case 43: GivePlayerCar(playerid,585);
- case 44: GivePlayerCar(playerid,427);
- case 45: GivePlayerCar(playerid,419);
- case 46: GivePlayerCar(playerid,587);
- case 47: GivePlayerCar(playerid,490);
- case 48: GivePlayerCar(playerid,528);
- case 49: GivePlayerCar(playerid,533);
- case 50: GivePlayerCar(playerid,544);
- case 51: GivePlayerCar(playerid,407);
- case 52: GivePlayerCar(playerid,565);
- case 53: GivePlayerCar(playerid,455);
- case 54: GivePlayerCar(playerid,530);
- case 55: GivePlayerCar(playerid,526);
- case 56: GivePlayerCar(playerid,466);
- case 57: GivePlayerCar(playerid,492);
- case 58: GivePlayerCar(playerid,474);
- case 59: GivePlayerCar(playerid,588);
- case 60: GivePlayerCar(playerid,434);
- case 61: GivePlayerCar(playerid,502);
- case 62: GivePlayerCar(playerid,503);
- case 63: GivePlayerCar(playerid,494);
- case 64: GivePlayerCar(playerid,579);
- case 65: GivePlayerCar(playerid,545);
- case 66: GivePlayerCar(playerid,411);
- case 67: GivePlayerCar(playerid,546);
- case 68: GivePlayerCar(playerid,559);
- case 69: GivePlayerCar(playerid,508);
- case 70: GivePlayerCar(playerid,571);
- case 71: GivePlayerCar(playerid,400);
- case 72: GivePlayerCar(playerid,403);
- case 73: GivePlayerCar(playerid,517);
- case 74: GivePlayerCar(playerid,410);
- case 75: GivePlayerCar(playerid,551);
- case 76: GivePlayerCar(playerid,500);
- case 77: GivePlayerCar(playerid,418);
- case 78: GivePlayerCar(playerid,572);
- case 79: GivePlayerCar(playerid,423);
- case 80: GivePlayerCar(playerid,444);
- case 81: GivePlayerCar(playerid,556);
- case 82: GivePlayerCar(playerid,557);
- case 83: GivePlayerCar(playerid,414);
- case 84: GivePlayerCar(playerid,516);
- case 85: GivePlayerCar(playerid,582);
- case 86: GivePlayerCar(playerid,467);
- case 87: GivePlayerCar(playerid,443);
- case 88: GivePlayerCar(playerid,470);
- case 89: GivePlayerCar(playerid,404);
- case 90: GivePlayerCar(playerid,514);
- case 91: GivePlayerCar(playerid,603);
- case 92: GivePlayerCar(playerid,600);
- case 93: GivePlayerCar(playerid,413);
- case 94: GivePlayerCar(playerid,426);
- case 95: GivePlayerCar(playerid,436);
- case 96: GivePlayerCar(playerid,547);
- case 97: GivePlayerCar(playerid,489);
- case 98: GivePlayerCar(playerid,515);
- case 99: GivePlayerCar(playerid,479);
- case 100: GivePlayerCar(playerid,534);
- case 101: GivePlayerCar(playerid,442);
- case 102: GivePlayerCar(playerid,440);
- case 103: GivePlayerCar(playerid,475);
- case 104: GivePlayerCar(playerid,543);
- case 105: GivePlayerCar(playerid,495);
- case 106: GivePlayerCar(playerid,567);
- case 107: GivePlayerCar(playerid,428);
- case 108: GivePlayerCar(playerid,405);
- case 109: GivePlayerCar(playerid,535);
- case 110: GivePlayerCar(playerid,458);
- case 111: GivePlayerCar(playerid,580);
- case 112: GivePlayerCar(playerid,439);
- case 113: GivePlayerCar(playerid,561);
- case 114: GivePlayerCar(playerid,409);
- case 115: GivePlayerCar(playerid,560);
- case 116: GivePlayerCar(playerid,550);
- case 117: GivePlayerCar(playerid,506);
- case 118: GivePlayerCar(playerid,601);
- case 119: GivePlayerCar(playerid,574);
- case 120: GivePlayerCar(playerid,566);
- case 121: GivePlayerCar(playerid,549);
- case 122: GivePlayerCar(playerid,420);
- case 123: GivePlayerCar(playerid,559);
- case 124: GivePlayerCar(playerid,576);
- case 125: GivePlayerCar(playerid,525);
- case 126: GivePlayerCar(playerid,531);
- case 127: GivePlayerCar(playerid,408);
- case 128: GivePlayerCar(playerid,583);
- case 129: GivePlayerCar(playerid,451);
- case 130: GivePlayerCar(playerid,558);
- case 131: GivePlayerCar(playerid,552);
- case 132: GivePlayerCar(playerid,540);
- case 133: GivePlayerCar(playerid,451);
- case 134: GivePlayerCar(playerid,412);
- case 135: GivePlayerCar(playerid,539);
- case 136: GivePlayerCar(playerid,421);
- case 137: GivePlayerCar(playerid,529);
- case 138: GivePlayerCar(playerid,555);
- case 139: GivePlayerCar(playerid,456);
- case 140: GivePlayerCar(playerid,554);
- }
- }else{
- if(!ZmieniaAuto[playerid]){
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Wybierz typ pojazdu", "× Samochody \n× Jednoslady \n× Lodzie\n× Samoloty", "Dalej", "Anuluj");
- }else{
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Wybierz typ pojazdu", "Samochody \n Motory/Rowery", "Dalej", "Anuluj");
- }
- }
- return 1;
- }
- if(dialogid == 11)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: GivePlayerCar(playerid,509);
- case 1: GivePlayerCar(playerid,481);
- case 2: GivePlayerCar(playerid,510);
- case 3: GivePlayerCar(playerid,522);
- case 4: GivePlayerCar(playerid,462);
- case 5: GivePlayerCar(playerid,521);
- case 6: GivePlayerCar(playerid,463);
- case 7: GivePlayerCar(playerid,586);
- case 8: GivePlayerCar(playerid,468);
- case 9: GivePlayerCar(playerid,471);
- }
- }else{
- if(!ZmieniaAuto[playerid]){
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Wybierz typ pojazdu", "× Samochody \n× Jednoslady \n× Lodzie\n× Samoloty", "Dalej", "Anuluj");
- }else{
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Wybierz typ pojazdu", "Samochody \n Motory/Rowery", "Dalej", "Anuluj");
- }
- }
- return 1;
- }
- if(dialogid == 12)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: GivePlayerCar(playerid,473);
- case 1: GivePlayerCar(playerid,493);
- case 2: GivePlayerCar(playerid,484);
- case 3: GivePlayerCar(playerid,453);
- case 4: GivePlayerCar(playerid,452);
- case 5: GivePlayerCar(playerid,446);
- case 6: GivePlayerCar(playerid,454);
- }
- }else{
- if(!ZmieniaAuto[playerid]){
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Wybierz typ pojazdu", "× Samochody \n× Jednoslady \n× Lodzie\n× Samoloty", "Dalej", "Anuluj");
- }else{
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Wybierz typ pojazdu", "Samochody \n Motory/Rowery", "Dalej", "Anuluj");
- }
- }
- return 1;
- }
- if(dialogid == 13)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: GivePlayerCar(playerid,593);
- case 1: GivePlayerCar(playerid,513);
- case 2: GivePlayerCar(playerid,511);
- case 3: GivePlayerCar(playerid,460);
- case 4: GivePlayerCar(playerid,519);
- case 5: GivePlayerCar(playerid,548);
- case 6: GivePlayerCar(playerid,417);
- case 7: GivePlayerCar(playerid,487);
- case 8: GivePlayerCar(playerid,563);
- case 9: GivePlayerCar(playerid,469);
- }
- }else{
- if(!ZmieniaAuto[playerid]){
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Wybierz typ pojazdu", "× Samochody \n× Jednoslady \n× Lodzie\n× Samoloty", "Dalej", "Anuluj");
- }else{
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Wybierz typ pojazdu", "Samochody \n Motory/Rowery", "Dalej", "Anuluj");
- }
- }
- return 1;
- }
- if(dialogid == 14)
- {
- if(response)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, 15, DIALOG_STYLE_LIST, "Felgi", "Switch\nMega\nCutter\nOffroad\nShadow\nRimshine\nWires\nClassic\nTwist\nGrove\nImport\nDollar\nTrance\nAtomic\nAhab\nVirtual\nAccess\n", "Wybierz", "Wróć");
- case 1: ShowPlayerDialog(playerid, 16, DIALOG_STYLE_LIST, "Kolory", "Czarny\nBialy\nSzary\nZolty\nNiebieski\nBlekitny\nGranatowy\nFiloetowy\nCzerwony\nJasny Czerwony\nZielony\nRozowy", "Wybierz", "Wróć");
- case 2:
- {
- PlayerPlaySound(playerid, 1133, 0, 0, 0);
- AddVehicleComponent(vehicleid, 1087);
- ShowPlayerDialog(playerid, 14, DIALOG_STYLE_LIST, "×Tuning Menu×", "× Felgi\n× Kolory\n× Hydraulika\n× Nitro\n× Stereo\n× Paint Job\n× Neony", "Wybierz", "Anuluj");
- }
- case 3:
- {
- PlayerPlaySound(playerid, 1133, 0, 0, 0);
- AddVehicleComponent(vehicleid, 1010);
- HaveNitro[vehicleid] = true;
- ShowPlayerDialog(playerid, 14, DIALOG_STYLE_LIST, "×Tuning Menu×", "× Felgi\n× Kolory\n× Hydraulika\n× Nitro\n× Stereo\n× Paint Job\n× Neony", "Wybierz", "Anuluj");
- }
- case 4:
- {
- PlayerPlaySound(playerid, 1133, 0, 0, 0);
- AddVehicleComponent(vehicleid, 1086);
- ShowPlayerDialog(playerid, 14, DIALOG_STYLE_LIST, "×Tuning Menu×", "× Felgi\n× Kolory\n× Hydraulika\n× Nitro\n× Stereo\n× Paint Job\n× Neony", "Wybierz", "Anuluj");
- }
- case 5: ShowPlayerDialog(playerid, 36, DIALOG_STYLE_LIST, "Paint Job", "Paint Job 1\nPaint Job 2\nPaint Job 3\nUsun Paint Job'a", "Wybierz", "Wróć");
- case 6: ShowPlayerDialog(playerid, 42, DIALOG_STYLE_LIST, "Neon","Bialy\nZółty\nRóżowy\nCzerwony\nZielony\nNiebieski\nUsuń neon", "Wybierz", "Wróć");
- }
- }
- return 1;
- }
- if(dialogid == 15)
- {
- if(response == 1)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- PlayerPlaySound(playerid, 1133, 0, 0, 0);
- switch(listitem)
- {
- case 0: AddVehicleComponent(vehicleid, 1080); //Switch
- case 1: AddVehicleComponent(vehicleid, 1074); //Mega
- case 2: AddVehicleComponent(vehicleid, 1079); //Cutter
- case 3: AddVehicleComponent(vehicleid, 1025); //Offroad
- case 4: AddVehicleComponent(vehicleid, 1073); //Shadow
- case 5: AddVehicleComponent(vehicleid, 1075); //Rimshine
- case 6: AddVehicleComponent(vehicleid, 1076); //Wires
- case 7: AddVehicleComponent(vehicleid, 1077); //Classic
- case 8: AddVehicleComponent(vehicleid, 1078); //Twist
- case 9: AddVehicleComponent(vehicleid, 1081); //Grove
- case 10: AddVehicleComponent(vehicleid, 1082); //Import
- case 11: AddVehicleComponent(vehicleid, 1083); //Dollar
- case 12: AddVehicleComponent(vehicleid, 1084); //Trance
- case 13: AddVehicleComponent(vehicleid, 1085); //Atomic
- case 14: AddVehicleComponent(vehicleid, 1096); //Ahab
- case 15: AddVehicleComponent(vehicleid, 1097); //Virtual
- case 16: AddVehicleComponent(vehicleid, 1098); //Access
- }
- ShowPlayerDialog(playerid, 15, DIALOG_STYLE_LIST, "Felgi", "Switch\nMega\nCutter\nOffroad\nShadow\nRimshine\nWires\nClassic\nTwist\nGrove\nImport\nDollar\nTrance\nAtomic\nAhab\nVirtual\nAccess\n", "Wybierz", "Wróć");
- }else{
- ShowPlayerDialog(playerid, 14, DIALOG_STYLE_LIST, "×Tuning Menu×", "× Felgi\n× Kolory\n× Hydraulika\n× Nitro\n× Stereo\n× Paint Job\n× Neony", "Wybierz", "Anuluj");
- }
- return 1;
- }
- if(dialogid == 16)
- {
- if(response == 1)
- {
- PlayerPlaySound(playerid, 1134, 0, 0, 0);
- new vehicleid = GetPlayerVehicleID(playerid);
- switch(listitem)
- {
- case 0: ChangeVehicleColor(vehicleid, 0, 0);
- case 1: ChangeVehicleColor(vehicleid, 1, 1);
- case 2: ChangeVehicleColor(vehicleid, 33, 33);
- case 3: ChangeVehicleColor(vehicleid, 6, 6);
- case 4: ChangeVehicleColor(vehicleid, 108, 108);
- case 5: ChangeVehicleColor(vehicleid, 7, 7);
- case 6: ChangeVehicleColor(vehicleid, 79, 79);
- case 7: ChangeVehicleColor(vehicleid, 405, 405);
- case 8: ChangeVehicleColor(vehicleid, 3, 3);
- case 9: ChangeVehicleColor(vehicleid, 166, 166);
- case 10: ChangeVehicleColor(vehicleid, 16, 16);
- case 11: ChangeVehicleColor(vehicleid, 146, 146);
- }
- ShowPlayerDialog(playerid, 16, DIALOG_STYLE_LIST, "Kolory", "Czarny\nBialy\nSzary\nZolty\nNiebieski\nBlekitny\nGranatowy\nFiloetowy\nCzerwony\nJasny Czerwony\nZielony\nRozowy", "Wybierz", "Wróć"); }else{
- ShowPlayerDialog(playerid, 14, DIALOG_STYLE_LIST, "×Tuning Menu×", "× Felgi\n× Kolory\n× Hydraulika\n× Nitro\n× Stereo\n× Paint Job\n× Neony", "Wybierz", "Anuluj");
- }
- return 1;
- }
- if(dialogid == 17){
- if(response){
- if(listitem == 0){
- if (pInfo[playerid][player_logged]) {
- new string[270];
- new Float:sec = pInfo[playerid][player_time_played];
- sec = sec/60;
- sec = sec - (pInfo[playerid][player_time_played]/60);
- sec = 60*sec;
- new a = pInfo[playerid][player_score];
- new b = pInfo[playerid][player_drag_time]/1000;
- new c = pInfo[playerid][player_drag_time]-((pInfo[playerid][player_drag_time]/1000)*1000);
- format(string, sizeof(string), "Zabitych: %d\nZabitych pod rzad: %d\nSmierci: %d\nSamobojstwa: %d\nTwoje wszystkie pieniadze: $%d\nNagroda za twoja smierc: $%d", pInfo[playerid][player_kills], pInfo[playerid][player_kills_in_row], pInfo[playerid][player_deaths], pInfo[playerid][player_suicides], GetPlayerMoney(playerid) + pInfo[playerid][player_bank], pInfo[playerid][player_bounty]);
- format(string, sizeof(string), "%s\nLaczny czas grania: %d godzin, %d minut\nWynik z Areny Solo: %d\nNajlepszy czas na Dragu: %d:%03d", string, pInfo[playerid][player_time_played]/60, floatround(sec), a, b, c);
- ShowPlayerDialog(playerid,18,0,"Twoje Statystyki:",string,"Cofnij","Wyjscie");
- }else{
- SendClientMessage(playerid,C_RED2,"Nie jestes zarejestrowany(a) i nie masz swoich statystyk!");
- ShowPlayerDialog(playerid,17,2,"Panel Statystyk","Twoje Statystyki \nStatystyki Serwa \nRespekt Top10 \nKillers Top10 \nDrag TOP-10 \nArena Solo TOP-10","Dalej","Wyjdz");
- }
- }else if(listitem == 1){
- new string[456];
- format(string, sizeof(string), "Zabójstw:\t\t"HEX_COLOR_GOLD"%d\n"HEX_COLOR_WHITE"\
- Śmierci:\t\t"HEX_COLOR_GOLD"%d\n"HEX_COLOR_WHITE"\
- Samobójstw:\t\t"HEX_COLOR_GOLD"%d\n"HEX_COLOR_WHITE"\
- Zarejestrowanych:\t"HEX_COLOR_GOLD"%d\n"HEX_COLOR_WHITE"\
- Rekord graczy:\t\t"HEX_COLOR_GOLD"%d\n"HEX_COLOR_WHITE"\
- ", Setting[global_kills], Setting[global_deaths], Setting[global_suicides], CountRegisteredAccounts(), Setting[players_record]);
- format(string, sizeof(string), "%sKicków:\t\t\t"HEX_COLOR_GOLD"%d\n"HEX_COLOR_WHITE"\
- Banów:\t\t\t"HEX_COLOR_GOLD"%d\n"HEX_COLOR_WHITE"\
- Wejść na serwer:\t"HEX_COLOR_GOLD"%d", string, Setting[kicks], Setting[bans], Setting[players_joined]);
- ShowPlayerDialog(playerid, 19, DIALOG_STYLE_LIST, "Statystyki serwera", string, "Cofnij", "Zamknij");
- }
- if(listitem == 2){
- /* TODO */
- /*if(!Top10Block[0]){
- Top10Block[0] = true;
- SetTimerEx("Top10Unlock",300000,0,"i",0);
- strdel(Top10Text[0],0,512);
- for(new x=0;x<10;x++){
- new str[128];
- new name[25];
- new score[11];
- format(str,sizeof(str),"SELECT Nick,Score FROM Players ORDER BY `Score` DESC, `Nick` ASC LIMIT %d , %d",x,x+1);
- mysql_query(str);
- mysql_store_result(MySQLcon);
- mysql_fetch_row_format(str, "|",MySQLcon);
- new ii=strlen(str);
- for(new i=0;i<ii;i++){
- if(strfind(str[i],"|",false)==0){
- strmid(name,str,0,i);
- strmid(score,str,i+1,ii);
- format(score,sizeof(score),"(%s)",score);
- break;
- }
- }
- mysql_free_result(MySQLcon);
- format(Top10Text[0],512,"%s\n%d. %25s %11s",Top10Text[0],x+1,name,score);
- }
- }*/
- ShowPlayerDialog(playerid,20,0,"Respekt TOP-10:",Top10Text[0],"Cofnij","Wyjscie");
- }else if(listitem == 3){
- /* TODO */
- /*if(!Top10Block[1]){
- Top10Block[1] = true;
- SetTimerEx("Top10Unlock",300000,0,"i",1);
- strdel(Top10Text[1],0,512);
- for(new x=0;x<10;x++){
- new str[128];
- new name[25];
- new score[11];
- format(str,sizeof(str),"SELECT Nick,Kills FROM Players ORDER BY `Kills` DESC, `Nick` ASC LIMIT %d , %d",x,x+1);
- mysql_query(str);
- mysql_store_result(MySQLcon);
- mysql_fetch_row_format(str, "|",MySQLcon);
- new ii=strlen(str);
- for(new i=0;i<ii;i++){
- if(strfind(str[i],"|",false)==0){
- strmid(name,str,0,i);
- strmid(score,str,i+1,ii);
- format(score,sizeof(score),"(%s)",score);
- break;
- }
- }
- mysql_free_result(MySQLcon);
- format(Top10Text[1],512,"%s\n%d. %25s %11s",Top10Text[1],x+1,name,score);
- }
- }*/
- ShowPlayerDialog(playerid,21,0,"Killers TOP-10:",Top10Text[1],"Cofnij","Wyjscie");
- }else if(listitem == 4){
- /* TODO */
- /*if(!Top10Block[2]){
- Top10Block[2] = true;
- SetTimerEx("Top10Unlock",300000,0,"i",2);
- strdel(Top10Text[2],0,512);
- for(new x=0;x<10;x++){
- new str[128];
- new name[25];
- new score[11];
- format(str,sizeof(str),"SELECT Nick,Drag FROM Players ORDER BY `Drag` ASC, `Nick` ASC LIMIT %d , %d",x,x+1);
- mysql_query(str);
- mysql_store_result(MySQLcon);
- mysql_fetch_row_format(str, "|",MySQLcon);
- new ii=strlen(str);
- for(new i=0;i<ii;i++){
- if(strfind(str[i],"|",false)==0){
- strmid(name,str,0,i);
- strmid(score,str,i+1,ii);
- break;
- }
- }
- mysql_free_result(MySQLcon);
- new Ms = strval(score);
- format(score, sizeof(score), "%d:%03d",Ms/1000,Ms-((Ms/1000)*1000));
- format(Top10Text[2],512,"%s\n%d. %25s %11s",Top10Text[2],x+1,name,score);
- }
- }*/
- ShowPlayerDialog(playerid,21,0,"Drag TOP-10:",Top10Text[2],"Cofnij","Wyjscie");
- }else if(listitem == 5){
- /* TODO */
- /*if(!Top10Block[3]){
- Top10Block[3] = true;
- SetTimerEx("Top10Unlock",300000,0,"i",3);
- strdel(Top10Text[3],0,512);
- for(new x=0;x<10;x++){
- new str[128];
- new name[25];
- new score[11];
- format(str,sizeof(str),"SELECT Nick,Arena FROM Players ORDER BY `Arena` DESC, `Nick` ASC LIMIT %d , %d",x,x+1);
- mysql_query(str);
- mysql_store_result(MySQLcon);
- mysql_fetch_row_format(str, "|",MySQLcon);
- new ii=strlen(str);
- for(new i=0;i<ii;i++){
- if(strfind(str[i],"|",false)==0){
- strmid(name,str,0,i);
- strmid(score,str,i+1,ii);
- format(score,sizeof(score),"(%s)",score);
- break;
- }
- }
- mysql_free_result(MySQLcon);
- format(Top10Text[3],512,"%s\n%d. %25s %11s",Top10Text[3],x+1,name,score);
- }
- }*/
- ShowPlayerDialog(playerid,25,0,"Arena Solo TOP-10:",Top10Text[3],"Cofnij","Wyjscie");
- }else if(listitem == 6){
- /* TODO */
- /*if(!Top10Block[4]){
- Top10Block[4] = true;
- SetTimerEx("Top10Unlock",300000,0,"i",4);
- strdel(Top10Text[4],0,512);
- for(new x=0;x<10;x++){
- new str[128];
- new name[25];
- new score[11];
- format(str,sizeof(str),"SELECT Nick,Time FROM Players ORDER BY `Time` DESC, `Nick` ASC LIMIT %d , %d",x,x+1);
- mysql_query(str);
- mysql_store_result(MySQLcon);
- mysql_fetch_row_format(str, "|",MySQLcon);
- new ii=strlen(str);
- for(new i=0;i<ii;i++){
- if(strfind(str[i],"|",false)==0){
- strmid(name,str,0,i);
- strmid(score,str,i+1,ii);
- break;
- }
- }
- new Godzz = strval(score);
- new Float:sec = Godzz;
- sec = sec/60;
- Godzz = Godzz/60;
- sec = sec - Godzz;
- sec = 60*sec;
- mysql_free_result(MySQLcon);
- format(Top10Text[4],512,"%s\n%d. %25s %d godz. , %d min.",Top10Text[4],x+1,name,Godzz,floatround(sec));
- }
- }*/
- ShowPlayerDialog(playerid,25,0,"Czas Grania TOP-10:",Top10Text[4],"Cofnij","Wyjscie");
- }
- }
- return 1;
- }
- if(dialogid == 18){
- if(response){
- ShowPlayerDialog(playerid,17,2,"Panel Statystyk","Twoje Statystyki \nStatystyki Serwa \nRespekt TOP-10 \nKillers TOP-10 \nDrag TOP-10 \nArena Solo TOP-10 \nCzas Grania TOP-10","Dalej","Wyjdz");
- }
- return 1;
- }
- if(dialogid == 19){
- if(response){
- ShowPlayerDialog(playerid,17,2,"Panel Statystyk","Twoje Statystyki \nStatystyki Serwa \nRespekt TOP-10 \nKillers TOP-10 \nDrag TOP-10 \nArena Solo TOP-10 \nCzas Grania TOP-10","Dalej","Wyjdz");
- }
- return 1;
- }
- if(dialogid == 20){
- if(response){
- ShowPlayerDialog(playerid,17,2,"Panel Statystyk","Twoje Statystyki \nStatystyki Serwa \nRespekt TOP-10 \nKillers TOP-10 \nDrag TOP-10 \nArena Solo TOP-10 \nCzas Grania TOP-10","Dalej","Wyjdz");
- }
- return 1;
- }
- if(dialogid == 21){
- if(response){
- ShowPlayerDialog(playerid,17,2,"Panel Statystyk","Twoje Statystyki \nStatystyki Serwa \nRespekt TOP-10 \nKillers TOP-10 \nDrag TOP-10 \nArena Solo TOP-10 \nCzas Grania TOP-10","Dalej","Wyjdz");
- }
- return 1;
- }
- if(dialogid == 25){
- if(response){
- ShowPlayerDialog(playerid,17,2,"Panel Statystyk","Twoje Statystyki \nStatystyki Serwa \nRespekt TOP-10 \nKillers TOP-10 \nDrag TOP-10 \nArena Solo TOP-10 \nCzas Grania TOP-10","Dalej","Wyjdz");
- }
- return 1;
- }
- //dialogid 22 jest tylko do odczytu
- if(dialogid == 23){
- if(response){
- for(new x=0;x<MAX_GRACZY;x++){
- if(IsPlayerConnected(x)){
- SetPlayerVirtualWorld(x,WorldChange);
- }
- }
- new string2[128];
- format(string2, sizeof(string2), "Admin %s zmienił(a) wszystkim Virtual Worlda na %d", PlayerName(playerid),WorldChange);
- SendClientMessageToAll(C_GREEN, string2);
- }else{
- WorldChange = 0;
- }
- return 1;
- }
- if(dialogid == 24){
- if(response){
- if(!SoloON){
- SendClientMessage(SoloWyzywa[playerid],C_GREEN,"Przeciwnik zaakceptował wyzwanie!");
- new x = SoloWyzywa[playerid];
- StartSolo(playerid,x,SoloBron[x]);
- }else{
- SendClientMessage(SoloWyzywa[playerid],C_RED2,"Przeciwnik zaakceptował wyzwanie, jednak ktoś już wcześniej rozpoczął solowke");
- SendClientMessage(playerid,C_RED2,"Już trwa jakaś solówka!");
- }
- }else{
- SendClientMessage(SoloWyzywa[playerid],C_RED2,"Przeciwnik nie zaakceptował twojego wyzwania!");
- }
- return 1;
- }
- if(dialogid == 28){
- if(response){
- if(listitem == 0){
- ShowPlayerDialog(playerid, 29, 0, "Wszystkie TextDrawy"," ","ON","OFF");
- PanelID[playerid] = 0;
- }
- if(listitem == 1){
- ShowPlayerDialog(playerid, 29, 0, "Zegar"," ","ON","OFF");
- PanelID[playerid] = 1;
- }
- if(listitem == 2){
- ShowPlayerDialog(playerid, 29, 0, "Pasek Stanu"," ","ON","OFF");
- PanelID[playerid] = 2;
- }
- if(listitem == 3){
- ShowPlayerDialog(playerid, 29, 0, "Nazwa Serwa"," ","ON","OFF");
- PanelID[playerid] = 3;
- }
- if(listitem == 4){
- ShowPlayerDialog(playerid, 29, 0, "Tabelka Chowanego"," ","ON","OFF");
- PanelID[playerid] = 4;
- }
- if(listitem == 5){
- ShowPlayerDialog(playerid, 29, 0, "Ogloszenia"," ","ON","OFF");
- PanelID[playerid] = 5;
- }
- if(listitem == 6){
- ShowPlayerDialog(playerid, 29, 0, "Glosowania"," ","ON","OFF");
- PanelID[playerid] = 6;
- }
- if(listitem == 7){
- ShowPlayerDialog(playerid, 29, 0, "Tabelka Zapisow"," ","ON","OFF");
- PanelID[playerid] = 7;
- }
- if(listitem == 8){
- ShowPlayerDialog(playerid, 29, 0, "Status pojazdu"," ","ON","OFF");
- PanelID[playerid] = 8;
- }
- if(listitem == 9){
- ShowPlayerDialog(playerid, 29, 0, "Podpowiedzi"," ","ON","OFF");
- PanelID[playerid] = 9;
- }
- }
- return 1;
- }
- if(dialogid == 29){
- if(response){
- if(PanelID[playerid] == 0){
- SendClientMessage(playerid, C_GREEN, "Wszystkie TextDrawy włączone!");
- ShowPlayerPasek(playerid);
- TextDrawShowForPlayer(playerid, Czas[0]);
- TextDrawShowForPlayer(playerid, Czas[1]);
- TextDrawShowForPlayer(playerid, Tytul[0]);
- TextDrawShowForPlayer(playerid, Tytul[1]);
- TextDrawShowForPlayer(playerid, ReklamaTD);
- TextDrawShowForPlayer(playerid,WalizkaTD);
- TytulChce[playerid] = true;
- TextDrawShowForPlayer(playerid,TloTD[1]);
- TextDrawShowForPlayer(playerid,Zapisy[0]);
- TextDrawShowForPlayer(playerid,Zapisy[1]);
- if( ChowanyState >= CH_STATE_IN_PROGRESS )
- {
- TextDrawShowForPlayer(playerid, ChowanyTD[0]);
- TextDrawShowForPlayer(playerid, ChowanyTD[1]);
- TextDrawShowForPlayer(playerid, TloTD[2]);
- }
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
- TextDrawShowForPlayer(playerid,CarInfo[playerid]);
- TextDrawShowForPlayer(playerid,TloTD[0]);
- }
- CarInfoChce[playerid] = true;
- ChowanyChceTD[playerid] = true;
- ChceAnn[playerid] = true;
- VoteChce[playerid] = true;
- if(VoteON){
- TextDrawShowForPlayer(playerid,BoxBig);
- TextDrawShowForPlayer(playerid,BoxSmall);
- TextDrawShowForPlayer(playerid,Glosowanie);
- TextDrawShowForPlayer(playerid,Pytanie);
- TextDrawShowForPlayer(playerid,Tak);
- TextDrawShowForPlayer(playerid,Nie);
- TextDrawShowForPlayer(playerid,Odliczanie);
- }
- }else if(PanelID[playerid] == 1){
- SendClientMessage(playerid, C_GREEN, "Zegar włączony!");
- TextDrawShowForPlayer(playerid, Czas[0]);
- TextDrawShowForPlayer(playerid, Czas[1]);
- }else if(PanelID[playerid] == 2){
- SendClientMessage(playerid, C_GREEN, "Pasek Stanu włączony!");
- ShowPlayerPasek(playerid);
- }else if(PanelID[playerid] == 3){
- SendClientMessage(playerid, C_GREEN, "Nazwa Serwa włączona!");
- TextDrawShowForPlayer(playerid, Tytul[0]);
- TextDrawShowForPlayer(playerid, Tytul[1]);
- TytulChce[playerid] = true;
- }else if(PanelID[playerid] == 4){
- SendClientMessage(playerid, C_GREEN, "Tabela Chowanego włączona!");
- if(ChowanyState >= CH_STATE_IN_PROGRESS)
- {
- TextDrawShowForPlayer(playerid, ChowanyTD[0]);
- TextDrawShowForPlayer(playerid, ChowanyTD[1]);
- TextDrawShowForPlayer(playerid, TloTD[2]);
- }
- ChowanyChceTD[playerid] = true;
- }else if(PanelID[playerid] == 5){
- SendClientMessage(playerid, C_GREEN, "Ogłoszenia włączone!");
- ChceAnn[playerid] = true;
- TextDrawShowForPlayer(playerid,WalizkaTD);
- }else if(PanelID[playerid] == 6){
- SendClientMessage(playerid, C_GREEN, "Głosowania włączone!");
- VoteChce[playerid] = true;
- if(VoteON){
- TextDrawShowForPlayer(playerid,BoxBig);
- TextDrawShowForPlayer(playerid,BoxSmall);
- TextDrawShowForPlayer(playerid,Glosowanie);
- TextDrawShowForPlayer(playerid,Pytanie);
- TextDrawShowForPlayer(playerid,Tak);
- TextDrawShowForPlayer(playerid,Nie);
- TextDrawShowForPlayer(playerid,Odliczanie);
- }
- }else if(PanelID[playerid] == 7){
- TextDrawShowForPlayer(playerid,TloTD[1]);
- TextDrawShowForPlayer(playerid,Zapisy[0]);
- TextDrawShowForPlayer(playerid,Zapisy[1]);
- SendClientMessage(playerid, C_GREEN, "Tabelka Zapisów włączona!");
- }else if(PanelID[playerid] == 8){
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
- TextDrawShowForPlayer(playerid,CarInfo[playerid]);
- TextDrawShowForPlayer(playerid,TloTD[0]);
- }
- CarInfoChce[playerid] = true;
- SendClientMessage(playerid, C_GREEN, "Status pojazdu włączony!");
- }else if(PanelID[playerid] == 9){
- TextDrawShowForPlayer(playerid, ReklamaTD);
- SendClientMessage(playerid, C_GREEN, "Podpowiedzi włączone!");
- }
- }else{
- if(PanelID[playerid] == 0){
- SendClientMessage(playerid, C_GREEN, "Wszystkie TextDrawy wyłączone!");
- HidePlayerPasek(playerid);
- TextDrawHideForPlayer(playerid, Czas[0]);
- TextDrawHideForPlayer(playerid, Czas[1]);
- TextDrawHideForPlayer(playerid, Tytul[0]);
- TextDrawHideForPlayer(playerid, Tytul[1]);
- TextDrawHideForPlayer(playerid, ReklamaTD);
- TextDrawHideForPlayer(playerid, WalizkaTD);
- TextDrawHideForPlayer(playerid,TloTD[1]);
- TextDrawHideForPlayer(playerid,Zapisy[0]);
- TextDrawHideForPlayer(playerid,Zapisy[1]);
- TextDrawHideForPlayer(playerid,CarInfo[playerid]);
- TextDrawHideForPlayer(playerid,TloTD[0]);
- CarInfoChce[playerid] = false;
- TytulChce[playerid] = false;
- TextDrawHideForPlayer(playerid, ChowanyTD[0]);
- TextDrawHideForPlayer(playerid, ChowanyTD[1]);
- TextDrawHideForPlayer(playerid, TloTD[2]);
- ChowanyChceTD[playerid] = false;
- ChceAnn[playerid] = false;
- VoteChce[playerid] = false;
- if(VoteON){
- TextDrawHideForPlayer(playerid,BoxBig);
- TextDrawHideForPlayer(playerid,BoxSmall);
- TextDrawHideForPlayer(playerid,Glosowanie);
- TextDrawHideForPlayer(playerid,Pytanie);
- TextDrawHideForPlayer(playerid,Tak);
- TextDrawHideForPlayer(playerid,Nie);
- TextDrawHideForPlayer(playerid,Odliczanie);
- }
- }else if(PanelID[playerid] == 1){
- SendClientMessage(playerid, C_GREEN, "Zegar wyłączony!");
- TextDrawHideForPlayer(playerid, Czas[0]);
- TextDrawHideForPlayer(playerid, Czas[1]);
- }else if(PanelID[playerid] == 2){
- SendClientMessage(playerid, C_GREEN, "Pasek Stanu wyłączony!");
- HidePlayerPasek(playerid);
- }else if(PanelID[playerid] == 3){
- SendClientMessage(playerid, C_GREEN, "Nazwa Serwa wyłączona!");
- TextDrawHideForPlayer(playerid, Tytul[0]);
- TextDrawHideForPlayer(playerid, Tytul[1]);
- TytulChce[playerid] = false;
- }else if(PanelID[playerid] == 4){
- SendClientMessage(playerid, C_GREEN, "Tabela Chowanego wyłączona!");
- TextDrawHideForPlayer(playerid, ChowanyTD[0]);
- TextDrawHideForPlayer(playerid, ChowanyTD[1]);
- TextDrawHideForPlayer(playerid, TloTD[2]);
- ChowanyChceTD[playerid] = false;
- }else if(PanelID[playerid] == 5){
- SendClientMessage(playerid, C_GREEN, "Ogłoszenia wyłączone!");
- ChceAnn[playerid] = false;
- TextDrawHideForPlayer(playerid, WalizkaTD);
- }else if(PanelID[playerid] == 6){
- SendClientMessage(playerid, C_GREEN, "Głosowania wyłączone!");
- VoteChce[playerid] = false;
- if(VoteON){
- TextDrawHideForPlayer(playerid,BoxBig);
- TextDrawHideForPlayer(playerid,BoxSmall);
- TextDrawHideForPlayer(playerid,Glosowanie);
- TextDrawHideForPlayer(playerid,Pytanie);
- TextDrawHideForPlayer(playerid,Tak);
- TextDrawHideForPlayer(playerid,Nie);
- TextDrawHideForPlayer(playerid,Odliczanie);
- }
- }else if(PanelID[playerid] == 7){
- TextDrawHideForPlayer(playerid,TloTD[1]);
- TextDrawHideForPlayer(playerid,Zapisy[0]);
- TextDrawHideForPlayer(playerid,Zapisy[1]);
- SendClientMessage(playerid, C_GREEN, "Tabelka Zapisów wyłączona!");
- }else if(PanelID[playerid] == 8){
- TextDrawHideForPlayer(playerid,CarInfo[playerid]);
- TextDrawHideForPlayer(playerid,TloTD[0]);
- CarInfoChce[playerid] = false;
- SendClientMessage(playerid, C_GREEN, "Status pojazdu wyłączony!");
- }else if(PanelID[playerid] == 9){
- TextDrawHideForPlayer(playerid, ReklamaTD);
- SendClientMessage(playerid, C_GREEN, "Podpowiedzi wyłączone!");
- }
- }
- ShowPlayerDialog(playerid, 28, DIALOG_STYLE_LIST, "Zarzadzanie TextDrawami!", "Wszystkie \nZegar \nPasek Stanu \nNazwa Serwa \nTabelka Chowanego \nOgloszenia \nGlosowanie \nTabelka Zapisow \nStatus pojazdu\nPodpowiedzi", "OK", "Anuluj");
- return 1;
- }
- if(dialogid == 30){
- if(response){
- if(listitem == 0){
- new StrinG[1750];
- StrinG = "{0072FF}* /KolorAuto {FFFFFF} -zmieniasz sobie losowo kolor pojazdu\n";
- strcat(StrinG,"{0072FF}* /Sklep {FFFFFF} - Sklepik Servera\n");
- strcat(StrinG,"{0072FF}* /IdzDo {FFFFFF} - Teleportujesz się do gracza\n");
- strcat(StrinG,"{0072FF}* /L [tekst] {FFFFFF} -wiadomosc do graczy w zasiegu 50 m.\n");
- strcat(StrinG,"{0072FF}* /Losowanie {FFFFFF} -moze cos wygrasz...\n");
- strcat(StrinG,"{0072FF}* /TDpanel {FFFFFF} -panel zarzadzania TextDraw'ami\n");
- strcat(StrinG,"{0072FF}* /Staty {FFFFFF} -panel roznych statystyk i TOP-list\n");
- strcat(StrinG,"{0072FF}* /Podloz {FFFFFF} -podkladasz bombe \n");
- strcat(StrinG,"{0072FF}* /GiveCash [ID_gracza] [kwota] {FFFFFF} -dajesz graczowi podana ilosc pieniedzy\n");
- strcat(StrinG,"{0072FF}* /Hitman [ID_gracza] [kwota] {FFFFFF} -wyznaczasz nagrode za zabicie gracza\n");
- strcat(StrinG,"{0072FF}* /Bounty [ID_gracza] {FFFFFF} -sprawdzasz nagrode jaka jest za zabicie gracza\n");
- strcat(StrinG,"{0072FF}* /Bounties {FFFFFF} -sprawdzasz liste nagrod za zabicie graczy\n");
- strcat(StrinG,"{0072FF}* /Kup {FFFFFF} -kupujesz wybrany biznes\n");
- strcat(StrinG,"{0072FF}* /KupDom {FFFFFF} -kupujesz wybrany dom\n");
- strcat(StrinG,"{0072FF}* /Admins {FFFFFF} -pokazuje obecnych administratorow\n");
- strcat(StrinG,"{0072FF}* /Vips {FFFFFF} -pokazuje obecnych Vipow\n");
- strcat(StrinG,"{0072FF}* /Fopen {FFFFFF} -otwierasz fortece (Farma na wsi) \n");
- strcat(StrinG,"{0072FF}* /Fclose {FFFFFF} -zamykasz fotrece (Farma na wsi)\n");
- strcat(StrinG,"{0072FF}* /Bronie {FFFFFF} -lista broni do kupienia\n");
- strcat(StrinG,"{0072FF}* /PM [ID_gracza] [tekst] {FFFFFF} -wysylasz prywatna wiadomosc do gracza\n");
- strcat(StrinG,"{0072FF}* /BuyWeapon [ID_broni] {FFFFFF} -kupujesz bron na stale (Ammunation)\n");
- strcat(StrinG,"{0072FF}* /DelWeapons {FFFFFF} -usuwasz swoje stale bronie\n");
- strcat(StrinG,"{0072FF}* /Weapons {FFFFFF} -lista broni do kupienia na stale\n");
- strcat(StrinG,"{0072FF}* /Lock {FFFFFF} -zamykasz pojazd\n");
- strcat(StrinG,"{0072FF}* /UnLock {FFFFFF} -otwierasz pojazd\n");
- strcat(StrinG,"{0072FF}* /Odleglosc [ID_gracza] {FFFFFF} -pojazuje odleglosc od gracza\n");
- strcat(StrinG,"{0072FF}* /Skok [500-20000] {FFFFFF} -wykonujesz skok spadochronowy z okreslonej wysokosci\n");
- ShowPlayerDialog(playerid,32,0,"Komendy graczy",StrinG,"Cofnij",">>>");
- }else if(listitem == 1){
- if(pInfo[playerid][player_crew_level] < CREW_LEVEL_ADMIN && !IsVip(playerid)){
- SendClientMessage(playerid,C_RED2,"Nie jesteś Vipem!");
- ShowPlayerDialog(playerid,30,2,"×DS×","×Komendy Gracza \n×Komendy VIPa \n×Komendy Admina \n×Konto \n×Dom Info\n×Gang Info\n×Dodatki EXP \n×Animacje \n×Teleporty \n×Atrakcje \n×Panel Gangu \n×Panel Podpowiedzi \n×Regulamin Servera \n×Respekt Info \n×Gwiazdki\n×Konto VIP \n×Nowosci \n×Autor Mapy","Dalej","Wyjdz");
- return 1;
- }
- new StrinG[1320];
- StrinG = "{0072FF}* /Vpozostalo {FFFFFF} -Sprawdzasz waznosc swojego konta VIP\n";
- strcat(StrinG,"{0072FF}* /Cars {FFFFFF} -lista pojazdow do spawnowania\n");
- strcat(StrinG,"{0072FF}* /Vcar [nazwa] {FFFFFF} -spawnujesz dowolny pojazd podajac jego nazwe\n");
- strcat(StrinG,"{0072FF}* /Vzestaw {FFFFFF} -Dostajesz zestaw broni Vip'a\n");
- strcat(StrinG,"{0072FF}* /Vgivecash [id] [kwota] {FFFFFF} -Dajesz wybranemu graczowi kase\n");
- strcat(StrinG,"{0072FF}* /Vsettime [godzina] {FFFFFF} -Ustawiasz godzine na serwerze\n");
- strcat(StrinG,"{0072FF}* /Vbron [id_broni] [ammo] {FFFFFF} -Dajesz sobie dowolna bron\n");
- strcat(StrinG,"{0072FF}* /Vlistabroni {FFFFFF} -Lista ID wszyskich broni\n");
- strcat(StrinG,"{0072FF}* /Vsay [tekst] {FFFFFF} -Piszesz na czacie jako Vip\n");
- strcat(StrinG,"{0072FF}* /Pmv [tskst] {FFFFFF} -Piszesz na prywatnym czacie Adminow i Vipow\n");
- strcat(StrinG,"{0072FF}* /Vrepair [id] {FFFFFF} -Naprawiasz graczowi pojazd\n");
- strcat(StrinG,"{0072FF}* /Vrepairall {FFFFFF} -Naprawiasz wszystkim pojazdy\n");
- strcat(StrinG,"{0072FF}* /Vcolor {FFFFFF} -Ustawiasz sobie kolor nicku\n");
- strcat(StrinG,"{0072FF}* /Vcolorveh {FFFFFF} -Ustawiasz sobie kolor pojazdu\n");
- strcat(StrinG,"{0072FF}* /Vjetpack {FFFFFF} -Dajesz Sobie jetpacka\n");
- strcat(StrinG,"{0072FF}* /Vheal [id] {FFFFFF} -Uzdrawiasz gracza\n");
- strcat(StrinG,"{0072FF}* /Varmor {FFFFFF} -Dajesz sobie kamizelke\n");
- strcat(StrinG,"{0072FF}* /VTp [id:1] [id:2] {FFFFFF} -teleportujesz gracza 1 do gracza 2\n\n");
- strcat(StrinG,"___________________________________\n");
- strcat(StrinG,"Pamietaj jednak ze naduzycia zwiazane z tymi komendami\n");
- strcat(StrinG,"moga sie wiazac z odebraniem ci rangi VIP!");
- ShowPlayerDialog(playerid,31,0,"Komendy Vipa",StrinG,"Cofnij","Wyjdz");
- }else if(listitem == 2){
- if(pInfo[playerid][player_crew_level] < CREW_LEVEL_ADMIN){
- SendClientMessage(playerid,C_RED2,"Nie jesteś administratorem!");
- ShowPlayerDialog(playerid,30,2,"×DS×","×Komendy Gracza \n×Komendy VIPa \n×Komendy Admina \n×Konto \n×Dom Info\n×Gang Info\n×Dodatki EXP \n×Animacje \n×Teleporty \n×Atrakcje \n×Panel Gangu \n×Panel Podpowiedzi \n×Regulamin Servera \n×Respekt Info \n×Gwiazdki\n×Konto VIP \n×Nowosci \n×Autor Mapy","Dalej","Wyjdz");
- return 1;
- }
- new StrinG[1630];
- StrinG = "{0072FF}* /CZ {FFFFFF} -czyscisz caly czat\n";
- strcat(StrinG,"{0072FF}* /Bomby [on/off] {FFFFFF} -wlaczasz lib wylaczasz mozliwosc podkladania bomb\n");
- strcat(StrinG,"{0072FF}* /JoinInfo(on/off) {FFFFFF} -wlaczasz/wylaczasz informacje o wchodzeniu graczy\n");
- strcat(StrinG,"{0072FF}* /JoinInfoAdmin(on/off) {FFFFFF} -wlaczasz/wylaczasz info o wchodzeniu graczy dla adminow\n");
- strcat(StrinG,"{0072FF}* /TT [id_gracza] {FFFFFF} -teleportujesz sie do gracza\n");
- strcat(StrinG,"{0072FF}* /TH [id_gracza] {FFFFFF} -teleportujesz gracza do siebie\n");
- strcat(StrinG,"{0072FF}* /LockAll {FFFFFF} -zamykasz wszystkie pojazdy\n");
- strcat(StrinG,"{0072FF}* /UnLockAll {FFFFFF} -otwierasz wszystkie pojazdy\n");
- strcat(StrinG,"{0072FF}* /RspAuta {FFFFFF} -respawn wszystkich pojazdow\n");
- strcat(StrinG,"{0072FF}* /RspTrailers {FFFFFF} -respawn wszystkich przyczep\n");
- strcat(StrinG,"{0072FF}* /DelAuta {FFFFFF} -usuwasz swtorzone pojazdy\n");
- strcat(StrinG,"{0072FF}* /DelTrailers {FFFFFF} -usuwasz stworzone naczepy\n");
- strcat(StrinG,"{0072FF}* /DelCar {FFFFFF} -usuwasz pojazd w ktorym jestes\n");
- strcat(StrinG,"{0072FF}* /Prot/UnProt [id] {FFFFFF} -dajesz/odbierasz immunitet graczowi \n");
- strcat(StrinG,"{0072FF}* /Cenz /Uncenz [id] {FFFFFF} -cenzurujesz/odcenzurowujesz gracza\n");
- strcat(StrinG,"{0072FF}* /Spec /Specoff [id] {FFFFFF} -ogladasz/przestajesz ogladac gracza\n");
- strcat(StrinG,"{0072FF}* /SVall {FFFFFF} -zapisujesz wszystkim staty\n");
- strcat(StrinG,"{0072FF}* /Wiez [id] [czas] /UnWiez [id] {FFFFFF} -dajesz/wyciagasz gracza z wiezienia\n");
- strcat(StrinG,"{0072FF}* /Mute [id] [czas] /UnMute [id] {FFFFFF} -uciszasz/odciszasz gracza\n");
- strcat(StrinG,"{0072FF}* /K [id] [powod] {FFFFFF} -wywalasz gracza z serwa\n");
- strcat(StrinG,"{0072FF}* /B [id] [powod] {FFFFFF} -banujesz gracza\n");
- strcat(StrinG,"{0072FF}* /Explode [id] {FFFFFF} -wysadzasz gracza \n");
- strcat(StrinG,"{0072FF}* /Remove [ID] {FFFFFF} -wywalasz gracza z pojazdu\n");
- strcat(StrinG,"{0072FF}* /PodgladPM(on/off) {FFFFFF} -wlaczasz/wylaczasz podglad prywatnych wiadomosci");
- ShowPlayerDialog(playerid,31,0,"Komendy administracji",StrinG,"Cofnij","Wyjdz");
- }else if(listitem == 3){
- new string[512];
- format(string,sizeof(string),"{0072FF}* /rejestracja {FFFFFF} -Rejstracja nowego konta (nicku na ktorym gracz) \n{0072FF}* /logowanie {FFFFFF} -Logowanie do konta (Jesli automatycznie nie pokazuje sie okno logowania \n{0072FF}* /ZmienHaslo {FFFFFF} -zmiana hasla konta \n{0072FF}* /NowyNick {FFFFFF} -przenoszenie statystyk na nowe konto \n\nW przypadku problemow z kontem zglos sie na %s", Setting[server_www]);
- ShowPlayerDialog(playerid,31,0,"Komendy zarzadzania kontem",string,"Cofnij","Wyjdz");
- }else if(listitem == 4){
- new StrinG[1024];
- StrinG = "{0072FF}* /KupDom {FFFFFF} -kupujesz dom \n";
- strcat(StrinG,"{0072FF}* /ZobaczDom {FFFFFF} -ogladasz dom od srodka przed kupnem \n");
- strcat(StrinG,"{0072FF}* /SprzedajDom {FFFFFF} -sprzedajesz swoj dom \n");
- strcat(StrinG,"{0072FF}* /ZamknijDom {FFFFFF} -zamykasz dom \n");
- strcat(StrinG,"{0072FF}* /OtworzDom {FFFFFF} -otwierasz dom \n");
- strcat(StrinG,"{0072FF}* /AutoDom {FFFFFF} -przywolujesz swoje auto przed dom \n");
- strcat(StrinG,"{0072FF}* /ZmienAuto {FFFFFF} -zmieniasz auto domowe \n");
- strcat(StrinG,"{0072FF}* /TPdom {FFFFFF} -teleport do domu\n");
- strcat(StrinG,"{0072FF}* /Wejdz {FFFFFF} -wchodzisz do domu\n");
- strcat(StrinG,"{0072FF}* /Wyjdz {FFFFFF} -wychodzisz z domu\n\n\n");
- strcat(StrinG,"__[ZARZADZANIE KONTEM DOMOWYM]__\n\n");
- strcat(StrinG,"{0072FF}* /OplacDom [kwota] {FFFFFF} -wplacasz na konto domowe respekt do oplacania czynszu\n");
- strcat(StrinG,"{0072FF}* /WyplacDom [kwota] {FFFFFF} -wyplacasz z konta domowego respekt\n");
- strcat(StrinG,"{0072FF}* /StanKonta {FFFFFF} -sprawdzasz stan konta domowego \n\n");
- strcat(StrinG,"Czynsz jest pobierany nawet gdy nie grasz na serwerze!");
- ShowPlayerDialog(playerid,32,0,"Komendy zarzadzania domem",StrinG,"Cofnij","Wyjdz");
- }else if(listitem == 5){
- new StrinG[256];
- StrinG = "* Wszystkie opcje dotyczace gangu znajdziesz w: /Gang\n\n";
- strcat(StrinG,"! tekst - aby pisac na czacie gangu np. !siemka");
- ShowPlayerDialog(playerid,31,0,"Komendy zarzadzania gangami",StrinG,"Cofnij","Wyjdz");
- }else if(listitem == 6){
- new StrinG[512];
- StrinG = "{0072FF}* /rKasa {FFFFFF} -dostajesz $50 000 (20 pkt. respektu)\n";
- strcat(StrinG,"{0072FF}* /rArmor {FFFFFF} -dostajesz kamizelke (30 pkt. respektu)\n");
- strcat(StrinG,"{0072FF}* /rZestaw {FFFFFF} -dostajesz zestaw broni (50 pkt. respektu)\n");
- strcat(StrinG,"{0072FF}* /rInvisible {FFFFFF} -niewidzialnosc na mapie (15 pkt. respektu)\n");
- strcat(StrinG,"{0072FF}* /rDualUzi {FFFFFF} -podwojne Uzi (100 pkt. respektu)\n");
- strcat(StrinG,"{0072FF}* /rDualSO {FFFFFF} -podwojny obrzyn (100 pkt. respektu)");
- ShowPlayerDialog(playerid,31,0,"Komendy za respekt",StrinG,"Cofnij","Wyjdz");
- }else if(listitem == 7){
- new StrinG[1024];
- StrinG = "/Rece /Rece2 /Rece3 /Rece4 \n";
- strcat(StrinG,"/Rece5 /Rece6 /Bar2 /Bar3 \n");
- strcat(StrinG,"/Szafka /Zegarek /Lez /Hide\n");
- strcat(StrinG,"/Rzygaj /Grubas /Grubas2 /Taichi\n");
- strcat(StrinG,"/Siadaj /Chat /Ratunku /Kopniak\n");
- strcat(StrinG,"/Dance /Fucku /Cellin /Cellout\n");
- strcat(StrinG,"/Pij /Smoke /Fsmoke /Krzeslo\n");
- strcat(StrinG,"/Krzeslo2 /Calus /Trup /Trup2\n");
- strcat(StrinG,"/Wankin /Wankout /Deal /Boks\n");
- strcat(StrinG,"/Lol /Bomba /Aresztuj /Opalaj\n");
- strcat(StrinG,"/Opalaj2 /Opalaj3 /Turlaj /Klaps\n");
- strcat(StrinG,"/Kradnij /Kaleka /Swat /Swat2\n");
- strcat(StrinG,"/Swat3 /Piwo /Drunk /Rap\n");
- strcat(StrinG,"/Lookout /Napad /Papieros /Cpun\n");
- strcat(StrinG,"/Cpun2 /Cpun3 /Cpun4 /Cpun5\n");
- strcat(StrinG,"/Skok2 /Skok3 /Jedz /Jedz2\n");
- strcat(StrinG,"/Jedz3 /Wino /Taniec /Taniec2\n");
- strcat(StrinG,"/Taniec3 /Taniec4 /Taniec5 /Taniec6\n");
- strcat(StrinG,"/Taniec7 /Rolki /Sprunk /Inbedleft\n");
- strcat(StrinG,"/Inbedright /Poddajsie /Aresztowany /Aresztuj2");
- ShowPlayerDialog(playerid,31,0,"Animacje",StrinG,"Cofnij","Wyjdz");
- }else if(listitem == 8){
- new StrinG[1024];
- StrinG = "/LV /LS /SF /LVlot\n";
- strcat(StrinG,"/SFlot /LSlot /Bank /Chilliad\n");
- strcat(StrinG,"/Wojsko /Wojsko2 /Impra /Kosciol\n");
- strcat(StrinG,"/4smoki /TuneLV /TuneSF /TuneLS\n");
- strcat(StrinG,"/PlazaSF /Plaza /Molo /DB\n");
- strcat(StrinG,"/VC /Tama /Zadupie /Kart\n");
- strcat(StrinG,"/Drag /Zjazd /Zjazd2 /PGR\n");
- strcat(StrinG,"/DD /g1 /g2 /g3\n");
- strcat(StrinG,"/g4 /Salon /Osiedle(1-5)\n");
- strcat(StrinG,"/Stunt /StuntCity /Baza(1-4)\n");
- strcat(StrinG,"/KSS /Drift(1-7) /Zakochani /Miasteczko\n");
- strcat(StrinG,"/Wiezowiec /Tor /Lot /Lot2\n");
- strcat(StrinG,"/Ammo /RCshop /CPN /CJgarage\n");
- strcat(StrinG,"/Calligula /Andromeda /Wooziebed /Jaysdin\n");
- strcat(StrinG,"/WOC /TDdin /Brothel /Brothel2\n");
- strcat(StrinG,"/LibertyCity /Forteca");
- ShowPlayerDialog(playerid,31,0,"Teleporty",StrinG,"Cofnij","Wyjdz");
- }else if(listitem == 9){
- new StrinG[1024];
- StrinG = "/Kart /Zjazd /Zjazd2 /RPG\n";
- strcat(StrinG,"/Stunt /StuntCity /Wyspa\n");
- strcat(StrinG,"/Park /Osiedle(1-5)\n");
- strcat(StrinG,"/Baza1 /Baza2 /Baza3 /Baza4\n");
- strcat(StrinG,"/Minigun /Sky /Radio /ArenaSolo\n");
- strcat(StrinG,"/Tereno /Drag /Wojsko /Drift\n");
- strcat(StrinG,"/Drift2 /Drift3 /Arena /WG\n");
- strcat(StrinG,"/Wyspa /Forteca\n\n");
- strcat(StrinG,"__[NAJLEPSZE ATRAKCJE]__\n\n");
- strcat(StrinG,"{0072FF}* /Db {FFFFFF} -spychanie sie samochodami z platformy\n");
- strcat(StrinG,"{0072FF}* /Sky {FFFFFF} -skok spadochronowy omijajac przeszkody\n");
- strcat(StrinG,"{0072FF}* /Tr{FFFFFF} -Tower\n");
- strcat(StrinG,"{0072FF}* /Sn{FFFFFF} -Siano\n");
- strcat(StrinG,"{0072FF}* /St {FFFFFF} -Ucieczka przed snajperem\n");
- strcat(StrinG,"{0072FF}* /ArenaSolo {FFFFFF} -tam mozesz wyzwac graczy na solowke\n");
- strcat(StrinG,"{0072FF}* /Drag {FFFFFF} -wyscig na 1/4 mili (z naliczaniem rekordow czasowych)\n");
- strcat(StrinG,"{0072FF}* /WG {FFFFFF} -Wojna Gangow\n");
- strcat(StrinG,"{0072FF}* /Ch {FFFFFF} -Chowany\n");
- strcat(StrinG,"{0072FF}* /Pb{FFFFFF} -PaintBall\n");
- strcat(StrinG,"{0072FF}* /Lb {FFFFFF} -Labirynt\n");
- strcat(StrinG,"{0072FF}* /Ryby {FFFFFF} -lowienie ryb;)\n");
- strcat(StrinG,"{0072FF}* /Salon {FFFFFF} -skup pojazdow\n");
- strcat(StrinG,"{0072FF}* /Tir {FFFFFF} -Speedycja\n");
- strcat(StrinG,"{0072FF}* /Radio {FFFFFF} -sluchaj radia internetowego na serwerze");
- ShowPlayerDialog(playerid,31,0,"Atrakcje Serwera",StrinG,"Cofnij","Wyjdz");
- }else if(listitem == 10){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- }else if(listitem == 11){
- ShowPlayerDialog(playerid, 28, DIALOG_STYLE_LIST, "Zarzadzanie TextDrawami!", "Wszystkie \nZegar \nPasek Stanu \nNazwa Serwa\nTabelka Chowanego \nOgloszenia \nGlosowanie \nTabelka Zapisow \nStatus pojazdu\nPodpowiedzi\nLevel", "OK", "Anuluj");
- }else if(listitem == 12){
- new StrinG[1024];
- StrinG = "#1. Zakaz Uzywania Cheatow, Spamerow, Trainerow itd.\n";
- strcat(StrinG,"#2. Zakaz Wyzywania innych oraz przeklinania na czacie\n");
- strcat(StrinG,"#3. Zakaz Reklamowania innych serwerow\n");
- strcat(StrinG,"#4. Zakaz Zabijania na Statku, Dragu, Banku, Poczekalni solowek\n");
- strcat(StrinG,"#5. Zakaz Przeszkadzania w zabawach zorganizowanych\n");
- strcat(StrinG,"#6. Zakaz CK, DB, HK za wyjatkiem ''Wolnej Strefy''\n");
- strcat(StrinG,"#7. Zakaz Bugowania w celu ulatwienia sobie gry\n\n");
- strcat(StrinG,"Szczegolowy regulamin na ");
- strcat(StrinG, Setting[server_www]);
- ShowPlayerDialog(playerid,31,0,"Regulamin Serwera",StrinG,"Cofnij","Wyjdz");
- }else if(listitem == 13){
- new StrinG[1024];
- StrinG = "Dzieki Respektowi zdobywasz nowe poziomy (Levele)\n";
- strcat(StrinG,"Im wiecej masz gwiazdek tym lepsze rzeczy dostajesz na spawnie\n");
- strcat(StrinG,"Jesli chcesz zobaczyc jakie to sa rzeczy wpisz: /LVL\n");
- strcat(StrinG,"Punkty respektu mozesz wykorzystac na specjalne komendy: /Rcmd\n");
- strcat(StrinG,"Punktami respektu mozesz oplacac wynajmowany dom\n\n");
- strcat(StrinG,"JAK ZDOBYWAC RESPEKT?\n\n");
- strcat(StrinG,"{FFFFFF} -Za zabijanie innych graczy (pamietajac o tym ze nie wszedzie mozna to robic)\n");
- strcat(StrinG,"{FFFFFF} -Za wygrywanie na atrakcjach, np. /WG /Derby (zobacz /Atrakcje)\n");
- strcat(StrinG,"{FFFFFF} -Respekt otrzymujesz dodatkowo po prostu za to ze grasz u nas!\n");
- strcat(StrinG,"{FFFFFF} -Za godzine grania wychodzi 50 pkt. respektu\n");
- strcat(StrinG,"{FFFFFF} -Za pelna godzine grania (bez wychodzenia) jest premia dodatkowych 100 pkt. respektu!\n");
- strcat(StrinG,"{FFFFFF} -Jesli twoj nick rozpoczyna sie tagiem [DS] otrzymujesz 100 procent wiecej respektu za czas grania!");
- ShowPlayerDialog(playerid,31,0,"×Respekt",StrinG,"Cofnij","Wyjdz");
- }else if(listitem == 14){
- new StrinG[1024];
- StrinG = "1. (od 500 respektu) - dodatkowo $40 000 na spawnie\n";
- strcat(StrinG,"2. (od 1000 respektu) - dodatkowo Shotgun na spawnie\n");
- strcat(StrinG,"3. (od 2000 respektu) - dodatkowo M4 na spawnie\n");
- strcat(StrinG,"4. (od 3500 respektu) - dodatkowo polowa kamizelki kuloodpornej na spawnie\n");
- strcat(StrinG,"5. (od 5000 respektu) - dodatkowo cala kamizelka kuloodporna na spawnie\n");
- strcat(StrinG,"6. (od 10000 respektu) - dodatkowo Snajperka na spawnie\n");
- strcat(StrinG,"7. (od 20000 respektu) - dodatkowo $50 000 na spawnie\n");
- strcat(StrinG,"8. (od 30000 respektu) - dodatkowo Combat Shotgun na spawnie\n");
- strcat(StrinG,"9. (od 40000 respektu) - dodatkowo Granaty na spawnie\n");
- strcat(StrinG,"10. (od 50000 respektu) - dodatkowo Koktajle Molotova na spawnie\n");
- strcat(StrinG,"11. (od 60000 respektu) - dodatkowo $100 000 na spawnie\n");
- strcat(StrinG,"12. (od 70000 respektu) - dodatkowo Ladunki Wybuchowe na spawnie");
- ShowPlayerDialog(playerid,31,0,"×Level",StrinG,"Cofnij","Wyjdz");
- }else if(listitem == 15){
- new StrinG[1200];
- StrinG = "__________[Mozliwosci Konta VIP]__________\n\n";
- strcat(StrinG,"* Spawnowanie za darmo wszystkich pojazdow z listy /Cars\n");
- strcat(StrinG,"* Spawnowanie dowolnego pojazdu podajac jego nazwe\n");
- strcat(StrinG,"* Dodawanie sobie jedna komenda zestawu broni za darmo\n");
- strcat(StrinG,"* Dodawanie sobie dowolnej broni wraz z amunicja\n");
- strcat(StrinG,"* Dodawanie sobie nielimitowanej ilosci pieniedzy\n");
- strcat(StrinG,"* Dodawanie innym ograniczana ilosc pieniedzy\n");
- strcat(StrinG,"* Ustawianie dowolnej godziny na serwerze\n");
- strcat(StrinG,"* Pisanie na czacie jako VIP\n");
- strcat(StrinG,"* Pisanie na prywatnym czacie Vipow i Adminow\n");
- strcat(StrinG,"* Naprawianie pojazdu dowolnemu graczowi za darmo\n");
- strcat(StrinG,"* Posiadanie wyrozniajacego sie koloru Zoltego\n");
- strcat(StrinG,"* Posiadanie napisu (VIP) nad nickiem\n");
- strcat(StrinG,"* Uzdrawianie dowolnego gracza za darmo\n");
- strcat(StrinG,"* Dodawanie sobie kamizelki kuloodpornej za darmo\n");
- strcat(StrinG,"* Teleportowanie jednego gracza do drugiego\n\n\n");
- strcat(StrinG,"______________________________________________\n");
- strcat(StrinG,"Jesli jestes zainteresowany posiadaniem konta VIP\n");
- strcat(StrinG,"Odwiedzaj naszą stronę: ");
- strcat(StrinG, Setting[server_www]);
- ShowPlayerDialog(playerid,31,0,"×Konto VIP",StrinG,"Cofnij","Wyjdz");
- }else if(listitem == 16){
- new StrinG[1024];
- StrinG = "- Optymalizacja kodu\n";
- strcat(StrinG,"- Zrobienie lowienia ryb\n");
- strcat(StrinG,"- Dodano skup pojazdu\n");
- strcat(StrinG,"- Dodano speedycje\n");
- strcat(StrinG,"- Poprawiono kod\n");
- strcat(StrinG,"- Nowe obiekty\n");
- strcat(StrinG,"- Dodano nowy system nitro (na trzymanie klawisza)\n");
- strcat(StrinG,"- Dodano areny onede i oneshoot\n");
- strcat(StrinG,"- Poprawiono spawny na arenach");
- ShowPlayerDialog(playerid,31,0,"Lista 10 ostatnich zmian na serwerze:",StrinG,"Cofnij","Wyjdz");
- }else if(listitem == 17){
- new StrinG[800];
- strcat(StrinG,"Autor Mapy: ");
- strcat(StrinG,GM_AUTOR);
- strcat(StrinG,"\nAktualna Wersja Mapy:");
- strcat(StrinG,GM_VERSION);
- strcat(StrinG,"\nOstatnia Aktualizacja MP: ");
- strcat(StrinG,GM_COMPILED);
- ShowPlayerDialog(playerid,31,0,"×Autor",StrinG,"Cofnij","Wyjdz");
- }
- }
- return 1;
- }
- if(dialogid == 31){
- if(response){
- ShowPlayerDialog(playerid,30,2,"×DS×","×Komendy Gracza \n×Komendy VIPa \n×Komendy Admina \n×Konto \n×Dom Info\n×Gang Info\n×Dodatki EXP \n×Animacje \n×Teleporty \n×Atrakcje \n×Panel Gangu \n×Panel Podpowiedzi \n×Regulamin Servera \n×Respekt Info \n×Gwiazdki\n×Konto VIP \n×Nowosci \n×Autor Mapy","Dalej","Wyjdz");
- }
- return 1;
- }
- if(dialogid == 32){
- if(response){
- ShowPlayerDialog(playerid,30,2,"×DS×","×Komendy Gracza \n×Komendy VIPa \n×Komendy Admina \n×Konto \n×Dom Info\n×Gang Info\n×Dodatki EXP \n×Animacje \n×Teleporty \n×Atrakcje \n×Panel Gangu \n×Panel Podpowiedzi \n×Regulamin Servera \n×Respekt Info \n×Gwiazdki\n×Konto VIP \n×Nowosci \n×Autor Mapy","Dalej","Wyjdz");
- }else{
- new StrinG[1620];
- StrinG = "{0072FF}* /CarDive {FFFFFF} -wystrzeliwujesz w gore pojazd i spadasz\n";
- strcat(StrinG,"{0072FF}* /100hp {FFFFFF} -uleczasz sie\n");
- strcat(StrinG,"{0072FF}* /kamizelka {FFFFFF} -dajesz sobie kamizelke\n");
- strcat(StrinG,"{0072FF}* /Pojazdy {FFFFFF} -lista pojazdow do kupienia\n");
- strcat(StrinG,"{0072FF}* /Posiadlosci /Posiadlosci2 {FFFFFF} -pokazuje liste i wlascicieli biznesow\n");
- strcat(StrinG,"{0072FF}* /NRG {FFFFFF} -dostajesz motor NRG-500\n");
- strcat(StrinG,"{0072FF}* /Kill {FFFFFF} -popelniasz samobojstwo\n");
- strcat(StrinG,"{0072FF}* /Tune {FFFFFF} -tuningujesz swoj pojazd\n");
- strcat(StrinG,"{0072FF}* /TuneMenu {FFFFFF} -otwiera menu z opcjami tuningu pojazdu\n");
- strcat(StrinG,"{0072FF}* /Flip {FFFFFF} -stawiasz swoj pojazd na kola\n");
- strcat(StrinG,"{0072FF}* /NOS {FFFFFF} -wstawiasz do pojazdu nitro\n");
- strcat(StrinG,"{0072FF}* /ZW /JJ /Siema /Nara /Witam /Pa {FFFFFF} -wiadomo o co chodzi...\n");
- strcat(StrinG,"{0072FF}* /Napraw {FFFFFF} -naprawiasz swoj pojazd\n");
- strcat(StrinG,"{0072FF}* /SavePos {FFFFFF} -ustawiasz chwilowy teleport dla wszystkich\n");
- strcat(StrinG,"{0072FF}* /TelPos {FFFFFF} -teleportujesz sie do chwilowego teleportu\n");
- strcat(StrinG,"{0072FF}* /SP {FFFFFF} -zapisujesz swoj prywatny teleport\n");
- strcat(StrinG,"{0072FF}* /LP {FFFFFF} -teleportujesz sie to swojego teleportu\n");
- strcat(StrinG,"{0072FF}* /Raport [ID_gracza] [powod] {FFFFFF} -wysylasz raport adminowi na gracza \n");
- strcat(StrinG,"{0072FF}*/Odlicz {FFFFFF} -wlaczasz odliczanie\n");
- strcat(StrinG,"{0072FF}* /StylWalki {FFFFFF} -wybierasz swoj styl walki\n");
- strcat(StrinG,"{0072FF}* /Rozbroj {FFFFFF} -rozbrajasz siebie\n");
- strcat(StrinG,"{0072FF}* /Respekt {FFFFFF} -informacja co to jest respekt\n");
- strcat(StrinG,"{0072FF}* /VipInfo {FFFFFF} -poznaj mozliwosci vipa\n ");
- strcat(StrinG,"{0072FF}* /Autor {FFFFFF} -pokazuje autora tego gamemoda\n");
- strcat(StrinG,"{0072FF}* /Skin [id] {FFFFFF} -zmieniasz sobie skina podajac jego ID");
- ShowPlayerDialog(playerid,33,0,"Komendy graczy",StrinG,"<<<","Wyjdz");
- }
- return 1;
- }
- if(dialogid == 33){
- if(response){
- new StrinG[1750];
- StrinG = "{0072FF}* /KolorAuto {FFFFFF} -zmieniasz sobie losowo kolor pojazdu\n";
- strcat(StrinG,"{0072FF}* /L [tekst] {FFFFFF} -wiadomosc do graczy w zasiegu 50 m.\n");
- strcat(StrinG,"{0072FF}* /Sklep {FFFFFF} - Sklepik Servera\n");
- strcat(StrinG,"{0072FF}* /IdzDo {FFFFFF} - Teleportujesz się do gracza\n");
- strcat(StrinG,"{0072FF}* /Losowanie {FFFFFF} -moze cos wygrasz...\n");
- strcat(StrinG,"{0072FF}* /TDpanel {FFFFFF} -panel zarzadzania TextDraw'ami\n");
- strcat(StrinG,"{0072FF}* /Staty {FFFFFF} -panel roznych statystyk i TOP-list\n");
- strcat(StrinG,"{0072FF}* /Podloz {FFFFFF} -podkladasz bombe \n");
- strcat(StrinG,"{0072FF}* /GiveCash [ID_gracza] [kwota] {FFFFFF} -dajesz graczowi podana ilosc pieniedzy\n");
- strcat(StrinG,"{0072FF}* /Hitman [ID_gracza] [kwota] {FFFFFF} -wyznaczasz nagrode za zabicie gracza\n");
- strcat(StrinG,"{0072FF}* /Bounty [ID_gracza] {FFFFFF} -sprawdzasz nagrode jaka jest za zabicie gracza\n");
- strcat(StrinG,"{0072FF}* /Kup {FFFFFF} -kupujesz wybrany biznes\n");
- strcat(StrinG,"{0072FF}* /KupDom {FFFFFF} -kupujesz wybrany dom\n");
- strcat(StrinG,"{0072FF}* /Admins {FFFFFF} -pokazuje obecnych administratorow\n");
- strcat(StrinG,"{0072FF}* /Vips {FFFFFF} -pokazuje obecnych Vipow\n");
- strcat(StrinG,"{0072FF}* /Fopen {FFFFFF} -otwierasz fortece (Farma na wsi) \n");
- strcat(StrinG,"{0072FF}* /Fclose {FFFFFF} -zamykasz fotrece (Farma na wsi)\n");
- strcat(StrinG,"{0072FF}* /Bronie {FFFFFF} -lista broni do kupienia\n");
- strcat(StrinG,"{0072FF}* /PM [ID_gracza] [tekst] {FFFFFF} -wysylasz prywatna wiadomosc do gracza\n");
- strcat(StrinG,"{0072FF}* /BuyWeapon [ID_broni] {FFFFFF} -kupujesz bron na stale (Ammunation)\n");
- strcat(StrinG,"{0072FF}* /DelWeapons {FFFFFF} -usuwasz swoje stale bronie\n");
- strcat(StrinG,"{0072FF}* /Weapons {FFFFFF} -lista broni do kupienia na stale\n");
- strcat(StrinG,"{0072FF}* /Lock {FFFFFF} -zamykasz pojazd\n");
- strcat(StrinG,"{0072FF}* /UnLock {FFFFFF} -otwierasz pojazd\n");
- strcat(StrinG,"{0072FF}* /Odleglosc [ID_gracza] {FFFFFF} -pojazuje odleglosc od gracza\n");
- strcat(StrinG,"{0072FF}* /Skok [500-20000] {FFFFFF} -wykonujesz skok spadochronowy z okreslonej wysokosci\n");
- strcat(StrinG,"{0072FF}* /Zapiszskin [500-20000] {FFFFFF} -zapisujesz skin\n");
- ShowPlayerDialog(playerid,32,0,"Komendy graczy",StrinG,"Cofnij",">>>");
- }
- return 1;
- }
- if(dialogid == 34){
- if(response){
- if(strfind(CheckNick[playerid],inputtext,true) == -1){
- SendClientMessage(playerid,C_RED2,"Podany nick nie pasuje do wybranego gracza!");
- ShowPlayerDialog(playerid,34,1,CheckNick[playerid],"( ! ) Podany nick nie pasuje do wybranego gracza!\n\nPodaj nick tego gracza bez tagu itp.\ntak aby mozna bylo wyszukac podobne nicki","OK","Anuluj");
- return 1;
- }
- if(strlen(inputtext) < 3){
- SendClientMessage(playerid,C_RED2,"Nick musi mieć co najmniej 3 znaki");
- ShowPlayerDialog(playerid,34,1,CheckNick[playerid],"( ! ) Nick musi miec co najmniej 3 znaki!\n\nPodaj nick tego gracza bez tagu itp.\ntak aby mozna bylo wyszukac podobne nicki","OK","Anuluj");
- return 1;
- }
- new othercd;
- new other[512];
- new othernickcd;
- new othernick[512];
- new ip[16];
- new host[8];
- new BanCD;
- new HostCD;
- new NickCD;
- GetPlayerIp(CheckID[playerid],ip,16);
- new cd;
- new pos;
- for(new x=0;x<16;x++){
- if(strfind(ip[x],".",true) == 0){
- cd ++;
- if(cd == 2){
- pos = x;
- break;
- }
- }
- }
- strmid(host,ip,0,pos);
- new str[64], File:file;
- if((file = fopen("HistoriaBanow.txt",io_read)))
- {
- while(fread(file,str))
- {
- if(strfind(str,inputtext,true) > -1 && strfind(str,CheckNick[playerid],true) == -1){
- NickCD ++;
- if(othercd < 10){
- othercd ++;
- format(other,sizeof(other),"%s%s",other,str);
- }
- }
- if(othernickcd < 10){
- if(strfind(str,host,true) > -1 && strfind(str,ip,true) == -1){
- othernickcd ++;
- format(othernick,sizeof(othernick),"%s%s",othernick,str);
- }
- }
- if(strfind(str,ip,true) > -1){
- BanCD ++;
- }
- if(strfind(str,host,true) > -1){
- HostCD ++;
- }
- }
- fclose(file);
- }
- if(othercd >= 10){
- strins(other,"(...)",strlen(other),sizeof(other));
- }
- if(othernickcd >= 10){
- strins(othernick,"(...)",strlen(othernick),sizeof(othernick));
- }
- print("Bla");
- printf("%d+%d=%d",strlen(other),strlen(othernick),strlen(other)+strlen(othernick));
- new all[1300];
- print("Bla2");
- format(all,sizeof(all),"Adres IP banowany %d raz(y)\nAdresy IP na tym hoscie banowane %d raz(y)\nPodobne nicki banowane %d raz(y)\n_________________________\nPodobne banowane nicki:\n\n%s\n_________________________\nNicki banowane na tym hoscie:\n\n%s",BanCD,HostCD,NickCD,other,othernick);
- if(othercd <= 0 && othernickcd <= 0){
- format(all,sizeof(all),"Adres IP banowany %d raz(y)\nAdresy IP na tym hoscie banowane %d raz(y)\nPodobne nicki banowane %d raz(y)",BanCD,HostCD,NickCD);
- }
- if(othercd <= 0 && othernickcd > 0){
- format(all,sizeof(all),"Adres IP banowany %d raz(y)\nAdresy IP na tym hoscie banowane %d raz(y)\nPodobne nicki banowane %d raz(y)\n_________________________\nNicki banowane na tym hoscie:\n\n%s",BanCD,HostCD,NickCD,othernick);
- }
- if(othercd > 0 && othernickcd <= 0){
- format(all,sizeof(all),"Adres IP banowany %d raz(y)\nAdresy IP na tym hoscie banowane %d raz(y)\nPodobne nicki banowane %d raz(y)\n_________________________\nPodobne banowane nicki:\n\n%s",BanCD,HostCD,NickCD,other);
- }
- print("Bla3");
- new tytul[50];
- format(tytul,sizeof(tytul),"%s (%s)",CheckNick[playerid],ip);
- ShowPlayerDialog(playerid,22,0,tytul,all,"OK","OK");
- print("Bla4");
- }
- return 1;
- }
- if(dialogid == 35){
- if(listitem >= 10){ return 1;}
- if(response){
- if(RaportID[listitem] == -1){
- SendClientMessage(playerid,C_RED2,"Ten raport został usunięty lub sprawdzony!");
- return 1;
- }
- if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING){
- GetPlayerPos(playerid,SpecPosX[playerid],SpecPosY[playerid],SpecPosZ[playerid]);
- SpecInt[playerid] = GetPlayerInterior(playerid);
- SpecVW[playerid] = GetPlayerVirtualWorld(playerid);
- }
- new specplayerid = RaportID[listitem];
- SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(specplayerid));
- new sss[128];
- format(sss,sizeof(sss),"Oglądasz gracza: %s (%d) z powodu: %s",PlayerName(specplayerid),specplayerid,Raport[listitem]);
- SendClientMessage(playerid,C_ORANGE,sss);
- TogglePlayerSpectating(playerid, 1);
- if(!IsPlayerInAnyVehicle(specplayerid)){
- PlayerSpectatePlayer(playerid, specplayerid);
- }else{
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(specplayerid));
- }
- gSpectateID[playerid] = specplayerid;
- gSpectateType[playerid] = 1;
- RaportID[listitem] = -1;
- }else{
- RaportID[listitem] = -1;
- SendClientMessage(playerid,C_RED2,"Raport został anulowany");
- new str[700];
- for(new x=0;x<10;x++){
- new name[25];
- if(RaportID[x] < 0){
- format(str,sizeof(str),"%s\nBrak Raportu",str);
- }else{
- GetPlayerName(RaportID[x],name,sizeof(name));
- format(str,sizeof(str),"%s\n%s(%d) >> %s",str,name,RaportID[x],Raport[x]);
- }
- }
- strins(str,"\nWyjdz",strlen(str),sizeof(str));
- ShowPlayerDialog(playerid,35,2,"Lista Raportow",str,"Spec","Usun");
- }
- return 1;
- }
- if(dialogid == 36)
- {
- if(response)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- ChangeVehicleColor(vehicleid,1,1);
- switch(listitem)
- {
- case 0: ChangeVehiclePaintjob(vehicleid,0);
- case 1: ChangeVehiclePaintjob(vehicleid,1);
- case 2: ChangeVehiclePaintjob(vehicleid,2);
- case 3: ChangeVehiclePaintjob(vehicleid,3);
- case 4: ChangeVehiclePaintjob(vehicleid,4);
- }
- ShowPlayerDialog(playerid, 36, DIALOG_STYLE_LIST, "Paint Job", "Paint Job 1\nPaint Job 2\nPaint Job 3\nUsun Paint Job'a", "Wybierz", "Wróć");
- }else{
- ShowPlayerDialog(playerid, 14, DIALOG_STYLE_LIST, "×Tuning Menu×", "× Felgi\n× Kolory\n× Hydraulika\n× Nitro\n× Stereo\n× Paint Job\n× Neony", "Wybierz", "Anuluj");
- }
- return 1;
- }
- if(dialogid == 37){
- if(response){
- if(listitem == 0){
- if(PlayerGangInfo[playerid][gID] != -1){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Masz już gang!");
- return 1;
- }
- new IsFreeGang = -1;
- for(new x=0;x<MAX_GANGS;x++){
- if(GangInfo[x][gLeader] == -1){
- IsFreeGang = x;
- break;
- }
- }
- if(IsFreeGang == -1){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Na serwerze jest już za dużo gangów!");
- return 1;
- }
- PlayerGangInfo[playerid][gDialog] = 1;
- ShowPlayerDialog(playerid,38,1,"Tworzenie Gangu","Podaj nazwe dla gangu","Utworz","Cofnij");
- }else if(listitem == 1){
- if(PlayerGangInfo[playerid][gID] == -1){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Nie posiadasz gangu!");
- return 1;
- }
- new id = PlayerGangInfo[playerid][gID];
- if(GangInfo[id][gLeader] != playerid){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Nie jesteś liderem gangu!");
- return 1;
- }
- for(new x=0;x<MAX_GRACZY;x++){
- if(IsPlayerConnected(x) && x != playerid){
- if(PlayerGangInfo[x][gID] == id){
- PlayerGangInfo[x][gID] = -1;
- PlayerLabelOff(x);
- SendClientMessage(x,C_RED2,"Twoj gang zostal usunięty przez lidera!");
- }
- }
- }
- GangInfo[id][gLeader] = -1;
- PlayerGangInfo[playerid][gID] = -1;
- PlayerGangInfo[playerid][gDialog] = 0;
- ShowPlayerDialog(playerid,38,0,"Usuwanie Gangu","Twoj gang zostal usuniety poprawnie!","OK","OK");
- }else if(listitem == 2){
- if(PlayerGangInfo[playerid][gID] == -1){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Nie posiadasz gangu!");
- return 1;
- }
- new id = PlayerGangInfo[playerid][gID];
- if(GangInfo[id][gLeader] != playerid){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Nie jesteś liderem gangu!");
- return 1;
- }
- PlayerGangInfo[playerid][gDialog] = 2;
- ShowPlayerDialog(playerid,38,1,"Rekrutacja Gangu","Podaj ID gracza\nkrotego chcesz zaprosic do gangu","Zapros","Cofnij");
- }else if(listitem == 3){
- if(PlayerGangInfo[playerid][gID] == -1){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Nie posiadasz gangu!");
- return 1;
- }
- new id = PlayerGangInfo[playerid][gID];
- if(GangInfo[id][gLeader] != playerid){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Nie jesteś liderem gangu!");
- return 1;
- }
- new string[256];
- new bool:first = true;
- for(new x=0;x<MAX_GRACZY;x++){
- if(IsPlayerConnected(x) && PlayerGangInfo[x][gID] == id){
- if(first){
- format(string,sizeof(string),"%s\n",PlayerName(x));
- first = false;
- }else{
- format(string,sizeof(string),"%s%s\n",string,PlayerName(x));
- }
- }
- }
- PlayerGangInfo[playerid][gDialog] = 3;
- if(strlen(string) >= 3){
- ShowPlayerDialog(playerid,38,2,"Wywalanie z Gangu",string,"Wywal","Cofnij");
- }else{
- SendClientMessage(playerid,C_RED2,"Nie masz nikogo w gangu!");
- }
- }else if(listitem == 4){
- if(PlayerGangInfo[playerid][gID] == -1){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Nie posiadasz gangu!");
- return 1;
- }
- new id = PlayerGangInfo[playerid][gID];
- if(GangInfo[id][gLeader] != playerid){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Nie jesteś liderem gangu!");
- return 1;
- }
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- GangInfo[id][gSpawnX] = x;
- GangInfo[id][gSpawnY] = y;
- GangInfo[id][gSpawnZ] = z;
- PlayerGangInfo[playerid][gDialog] = 0;
- ShowPlayerDialog(playerid,38,0,"Spawn Gangu","Teraz czlonkowie gangu bada respawnowas sie\nw miejscu w ktorym stoisz","OK","OK");
- }else if(listitem == 5){
- if(PlayerGangInfo[playerid][gID] == -1){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Nie posiadasz gangu!");
- return 1;
- }
- new id = PlayerGangInfo[playerid][gID];
- if(GangInfo[id][gLeader] != playerid){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Nie jesteś liderem gangu!");
- return 1;
- }
- PlayerGangInfo[playerid][gDialog] = 5;
- ShowPlayerDialog(playerid,38,2,"Kolor Gangu","Czarny \nBialy \nSzary \nPomaranczowy \nZielony \nCzerwony \nNiebieski \nBlekitny \nRozowy \nFielotowy","Ustaw","Cofnij");
- }else if(listitem == 6){
- if(PlayerGangInfo[playerid][gID] != -1){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Masz już gang!");
- return 1;
- }
- new bool:first = true;
- new string[512];
- for(new x=0;x<MAX_GANGS;x++){
- if(PlayerGangInfo[playerid][gInvites][x]){
- if(first){
- format(string,sizeof(string),"%s",GangInfo[x][gName]);
- first = false;
- }else{
- format(string,sizeof(string),"%s\n%s",string,GangInfo[x][gName]);
- }
- }
- }
- if(strlen(string) < 2){
- PlayerGangInfo[playerid][gDialog] = 0;
- ShowPlayerDialog(playerid,38,0,"Dolacz do Gangu","Brak zaproszen do gangu","OK","OK");
- }else{
- PlayerGangInfo[playerid][gDialog] = 4;
- ShowPlayerDialog(playerid,38,2,"Dolacz do Gangu",string,"Dolacz","Cofnij");
- }
- }else if(listitem == 7){
- if(PlayerGangInfo[playerid][gID] == -1){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Nie posiadasz gangu!");
- return 1;
- }
- PlayerGangInfo[playerid][gDialog] = 0;
- PlayerLeaveGang(playerid);
- SendClientMessage(playerid,C_ORANGE,"Opuściłeś(aś) swój gang!");
- }else if(listitem == 8){
- //Info Gang
- if(PlayerGangInfo[playerid][gID] == -1){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Nie posiadasz gangu!");
- return 1;
- }
- new id = PlayerGangInfo[playerid][gID];
- new lid = GangInfo[id][gLeader];
- new string[320];
- new memb[256];
- new leader[25];
- GetPlayerName(lid,leader,sizeof(leader));
- for(new x=0;x<MAX_GRACZY;x++){
- if(IsPlayerConnected(x) && PlayerGangInfo[x][gID] == id && x != lid){
- format(memb,sizeof(memb),"%s\n%s",memb,PlayerName(x));
- }
- }
- format(string,sizeof(string),"Nazwa: %s\nLider: %s\nCzlonkowie:\n%s",GangInfo[id][gName],leader,memb);
- PlayerGangInfo[playerid][gDialog] = 0;
- ShowPlayerDialog(playerid,38,0,"Informacje o twoim gangu",string,"OK","OK");
- }else if(listitem == 9){
- new string[512];
- for(new x=0;x<MAX_GANGS;x++){
- if(GangInfo[x][gLeader] > -1){
- format(string,sizeof(string),"%s\n%s",string,GangInfo[x][gName]);
- }
- }
- PlayerGangInfo[playerid][gDialog] = 0;
- if(strlen(string) >= 3){
- ShowPlayerDialog(playerid,38,0,"Istniejace Gangi",string,"OK","OK");
- }else{
- ShowPlayerDialog(playerid,38,0,"Istniejace Gangi","Na serwerze nie ma obecnie\nzadnego gangu!","OK","OK");
- }
- }
- }
- return 1;
- }
- if(dialogid == 38){
- if(PlayerGangInfo[playerid][gDialog] == 0){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- return 1;
- }
- if(PlayerGangInfo[playerid][gDialog] == 1){
- if(!response){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- return 1;
- }
- if(strlen(inputtext) > 20 || strlen(inputtext) < 3){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Nazwa gangu musi mieć od 3 do 20 znaków!");
- return 1;
- }
- new IsFreeGang = -1;
- for(new x=0;x<MAX_GANGS;x++){
- if(GangInfo[x][gLeader] == -1){
- IsFreeGang = x;
- break;
- }
- }
- if(IsFreeGang == -1){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- SendClientMessage(playerid,C_RED2,"Na serwerze jest już za dużo gangów!");
- return 1;
- }
- GangInfo[IsFreeGang][gLeader] = playerid;
- PlayerGangInfo[playerid][gID] = IsFreeGang;
- format(GangInfo[IsFreeGang][gName],21,"%s",inputtext);
- GangInfo[IsFreeGang][gSpawnX] = 0.0;
- GangInfo[IsFreeGang][gSpawnY] = 0.0;
- GangInfo[IsFreeGang][gSpawnZ] = 0.0;
- GangInfo[IsFreeGang][gColor] = 0x000000FF;
- Update3DTextLabelText(PlayerLabel[playerid],0x000000FF,GangInfo[IsFreeGang][gName]);
- PlayerGangInfo[playerid][gDialog] = 0;
- ShowPlayerDialog(playerid,38,0,"Tworzenie Gangu","Twoj gang zostal utworzony.\nMozesz teraz rekrutowac czlonkow","OK","OK");
- return 1;
- }
- if(PlayerGangInfo[playerid][gDialog] == 2){
- if(!response){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- return 1;
- }
- new id = PlayerGangInfo[playerid][gID];
- new gracz = strval(inputtext);
- if(gracz < 0 || gracz >= MAX_GRACZY || !IsPlayerConnected(gracz)){
- PlayerGangInfo[playerid][gDialog] = 2;
- ShowPlayerDialog(playerid,38,1,"Rekrutacja Gangu","Podaj ID gracza\nkrotego chcesz zaprosic do gangu","Zapros","Cofnij");
- SendClientMessage(playerid,C_RED2,"Nie ma takiego gracza!");
- return 1;
- }
- PlayerGangInfo[gracz][gInvites][id] = true;
- new string[64];
- format(string,sizeof(string),"Zaprosiles(as) do gangu gracza: %s",PlayerName(gracz));
- PlayerGangInfo[playerid][gDialog] = 0;
- ShowPlayerDialog(playerid,38,0,"Rekrutacja Gangu",string,"OK","OK");
- format(string,sizeof(string),"Zostałeś(aś) zaproszony(a) do gangu: %s",GangInfo[id][gName]);
- SendClientMessage(gracz,C_ORANGE,string);
- SendClientMessage(gracz,C_ORANGE,"Możesz do niego dołączyć w panelu: /GangDolacz");
- return 1;
- }
- if(PlayerGangInfo[playerid][gDialog] == 3){
- if(!response){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- return 1;
- }
- new id = PlayerGangInfo[playerid][gID];
- new num;
- for(new x=0;x<MAX_GRACZY;x++){
- if(IsPlayerConnected(x) && PlayerGangInfo[x][gID] == id){
- if(num == listitem){
- SendClientMessage(x,C_RED2,"Lider wyrzucił cię z gangu!");
- PlayerLeaveGang(x);
- break;
- }
- num ++;
- }
- }
- return 1;
- }
- if(PlayerGangInfo[playerid][gDialog] == 4){
- if(!response){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- return 1;
- }
- new num;
- for(new x=0;x<MAX_GANGS;x++){
- if(PlayerGangInfo[playerid][gInvites][x]){
- if(num == listitem){
- new cd;
- for(new i=0;i<MAX_GRACZY;i++){
- if(IsPlayerConnected(i) && PlayerGangInfo[i][gID] == x){
- cd ++;
- }
- }
- if(cd >= MAX_GANG_MEMBERS){
- SendClientMessage(playerid,C_RED2,"Niestety ten gang ma już max. ilość członków");
- break;
- }
- if(GangInfo[x][gLeader] == -1){
- PlayerGangInfo[playerid][gInvites][x] = false;
- SendClientMessage(playerid,C_RED2,"Niestety ale ten gang już się rozpadł!");
- break;
- }
- PlayerGangInfo[playerid][gID] = x;
- PlayerGangInfo[playerid][gInvites][x] = false;
- Update3DTextLabelText(PlayerLabel[playerid],GangInfo[x][gColor],GangInfo[x][gName]);
- SendClientMessage(playerid,C_ORANGE,"Dołączyłeś(aś) do wybranego gangu!");
- break;
- }
- num ++;
- }
- }
- return 1;
- }
- if(PlayerGangInfo[playerid][gDialog] == 5){
- if(!response){
- ShowPlayerDialog(playerid,37,2,"Zarzadzanie Gangiem","Stworz Gang\nUsun Gang\nZapros Gracza\nWywal Gracza\nSpawn Gangu\nKolor Gangu\nDolacz do gangu\nOdejdz z gangu\nInfo o Gangu\nInfo o Gangach","Wybierz","Wyjdz");
- return 1;
- }
- new id = PlayerGangInfo[playerid][gID];
- switch(listitem){
- case 0:{
- GangInfo[id][gColor] = 0x000000FF;
- }
- case 1:{
- GangInfo[id][gColor] = 0xFFFFFFFF;
- }
- case 2: {
- GangInfo[id][gColor] = 0xC0C0C0FF;
- }
- case 3:{
- GangInfo[id][gColor] = 0xFF8040FF;
- }
- case 4:{
- GangInfo[id][gColor] = 0x00E600FF;
- }
- case 5:{
- GangInfo[id][gColor] = 0xFF0000FF;
- }
- case 6:{
- GangInfo[id][gColor] = 0x0080FFFF;
- }
- case 7:{
- GangInfo[id][gColor] = 0x80FFFFFF;
- }
- case 8:{
- GangInfo[id][gColor] = 0xFF00FFFF;
- }
- case 9:{
- GangInfo[id][gColor] = 0x8000FFFF;
- }
- }
- for(new x=0;x<MAX_GRACZY;x++){
- if(IsPlayerConnected(x) && PlayerGangInfo[x][gID] == id){
- Update3DTextLabelText(PlayerLabel[x],GangInfo[id][gColor],GangInfo[id][gName]);
- SendClientMessage(x,GangInfo[id][gColor],"Kolor twojego gangu został zmieniony na ten");
- }
- }
- return 1;
- }
- return 1;
- }
- if(dialogid == DIALOG_SHOP)
- {
- if(response)
- {
- new string[1024];
- switch(listitem)
- {
- case 0:
- {
- strcat(string,"Po wysłaniu sms po kilku minutach otrzymasz zwrotny sms w którym bedzie KOD ZWROTNY\n");
- strcat(string,"Potem wejdź na forum www.ds-dm.pl\n");
- strcat(string,"I napisz temat w dziale Kupno Vipa\n");
- strcat(string,"A kupiona rzecz otrzymasz max. w 12 godz\n\n");
- }
- case 1:
- {
- strcat(string,"Jeżeli chcesz kupić Vipa wyślij sms'a o wybranej treści na podany numer\n");
- strcat(string,"Vip na 30 dni: wyslij sms o treści AD.VIPDS30 na numer 7655 za 6 zl + VAT\n");
- strcat(string,"Vip na 50 dni: wyslij sms o treści AD.VIPDS50 na numer 7955 za 9zl + VAT\n\n");
- strcat(string,"Usługa dostępna w sieciach T-mobile, Plus GSM, Orange, Play.\n\n");
- strcat(string,"{ffffff}Po wysłaniu smsa przejdź do zakładki 'Po Zakupie'\n");
- }
- case 2:
- {
- strcat(string,"Chwilowo usługa nieaktualna\n");
- strcat(string,"Przepraszamy\n\n");
- }
- case 3:
- {
- strcat(string,"Chwilowo usługa nieaktualna\n");
- strcat(string,"Przepraszamy\n\n");
- }
- case 4:
- {
- strcat(string,"Jeżeli chcesz kupić Moderatora napoczątku musisz:\n");
- strcat(string,"Napisz podanie na forum: (Jeżeli Rekrutacja będzie OFF nie sprawdzamy)\n");
- strcat(string, Setting[server_www]);
- strcat(string,"Gdy podanie zostanie zaakceptowane przed Administrację\n");
- strcat(string,"Dostaniesz Moderatora jezeli wyślesz SMS na podany nr przez Head Admina\n\n");
- strcat(string,"{ffffff}Po wysłaniu smsa przejdź do zakładki 'Po Zakupie'\n");
- }
- }
- ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{00FFFF}Sklep", string, "Wróć", "Anuluj");
- }
- }
- if(dialogid == DIALOG_INFO){
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_SHOP, DIALOG_STYLE_LIST, "×Sklep", "×× Po Zakupie\n× Kup VIPa\n× Kup Respekt\n× Kup Pelny Pakiet\n×Moderator", "Dalej", "Anuluj");
- }
- }
- if(dialogid == 41){
- if(response){
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(GetPVarInt(playerid,"tpdo"),x,y,z+2);
- }else{
- SendClientMessage(GetPVarInt(playerid,"tpdo"),-1,"Gracz{FF6347} nie zgodzil {FFFFFF}sie na teleport do niego!");
- }
- return 1;
- }
- if(dialogid == 42){
- if(response == 1){
- PlayerPlaySound(playerid, 1134, 0, 0, 0);
- new vid = GetPlayerVehicleID(playerid);
- DestroyNeon(vid);
- if(listitem != 7){
- switch(listitem){
- case 0:
- {
- vNeon[vid][0] = CreateObject(18652,0,0,0,0,0,0, 100.0);
- vNeon[vid][1] = CreateObject(18652,0,0,0,0,0,0, 100.0);
- }
- case 1:
- {
- vNeon[vid][0] = CreateObject(18650,0,0,0,0,0,0, 100.0);
- vNeon[vid][1] = CreateObject(18650,0,0,0,0,0,0, 100.0);
- }
- case 2:
- {
- vNeon[vid][0] = CreateObject(18651,0,0,0,0,0,0, 100.0);
- vNeon[vid][1] = CreateObject(18651,0,0,0,0,0,0, 100.0);
- }
- case 3:
- {
- vNeon[vid][0] = CreateObject(18647,0,0,0,0,0,0, 100.0);
- vNeon[vid][1] = CreateObject(18647,0,0,0,0,0,0, 100.0);
- }
- case 4:
- {
- vNeon[vid][0] = CreateObject(18649,0,0,0,0,0,0, 100.0);
- vNeon[vid][1] = CreateObject(18649,0,0,0,0,0,0, 100.0);
- }
- case 5:
- {
- vNeon[vid][0] = CreateObject(18648,0,0,0,0,0,0, 100.0);
- vNeon[vid][1] = CreateObject(18648,0,0,0,0,0,0, 100.0);
- }
- case 6:
- {
- vNeon[vid][0] = -1;
- vNeon[vid][1] = -1;
- }
- }
- if(vNeon[vid][1] != -1)
- AttachObjectToVehicle(vNeon[vid][1], vid, -0.7, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(vNeon[vid][0], vid, 0.7, 0.0, -0.70, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, C_INFO, "•• |Info| Neon został zainstalowany");
- }
- ShowPlayerDialog(playerid, 42, DIALOG_STYLE_LIST, "Neon","Bialy\nZółty\nRóżowy\nCzerwony\nZielony\nNiebieski\nUsuń neon", "Wybierz", "Wróć");
- }else ShowPlayerDialog(playerid, 14, DIALOG_STYLE_LIST, "×Tuning Menu×", "× Felgi\n× Kolory\n× Hydraulika\n× Nitro\n× Stereo\n× Paint Job\n× Neony", "Wybierz", "Anuluj");
- return 1;
- }
- if(dialogid == DIALOG_ARENY)
- {
- if(response)
- {
- if( IsPlayerInAnyEvent(playerid) ) return 1;
- switch(listitem)
- {
- case 0:
- {
- cmd_minigun(playerid, "");
- }
- case 1:
- {
- cmd_arena(playerid, "");
- }
- case 2:
- {
- cmd_rpg(playerid, "");
- }
- case 3:
- {
- cmd_granaty(playerid, "");
- }
- case 4:
- {
- cmd_onede(playerid, "");
- }
- case 5:
- {
- cmd_oneshoot(playerid, "");
- }
- }
- }
- return 1;
- }
- if( dialogid == DIALOG_SAVE_SKIN )
- {
- if( !response ) return 1;
- mysql_query_format("UPDATE players SET `skin`=%d WHERE `uid`=%d", pInfo[playerid][player_skin], pInfo[playerid][player_uid]);
- SendClientMessage(playerid, C_ORANGE, "Twój stały skin został pomyślnie zapisany.");
- }
- if( dialogid == DIALOG_SKUP )
- {
- if(!response) return 1;
- if( dialog_tmp_1[playerid] == 0 )
- {
- new random_vehicle = SkupAuta[random(sizeof(SkupAuta))];
- dialog_tmp_1[playerid] = 1;
- SkupZlecenie[playerid] = true;
- SkupZlecenieAuto[playerid] = random_vehicle;
- new str[400];
- format(str, sizeof(str), "Pojazd, który musisz dostarczyć to "HEX_COLOR_LIGHTER_RED"%s.\n"HEX_COLOR_SAMP"Auto musi być w idealnym stanie, więc staraj się go nie zepsuć(ponad 800hp).\nDodatkowo nie możesz opuszczać holownika, który zabierzesz z mojego garażu inaczej przerwiesz zlecenie.\n\nPowodzenia!", CarList[random_vehicle-400]);
- ShowPlayerDialog(playerid, DIALOG_SKUP, DIALOG_STYLE_MSGBOX, "Skup aut - zlecenie", str, "Dalej", "");
- }
- else if( dialog_tmp_1[playerid] == 1 )
- {
- SkupZlecenieHolownik[playerid] = CreateVehicle(525, -1921.149658, 303.486206, 40.619979, 270.127929, 1, 1, 0);
- PutPlayerInVehicle(playerid, SkupZlecenieHolownik[playerid], 0);
- SendClientMessage(playerid, C_RED2, "Aby anulować zadanie, wystarczy wysiąść z pojazdu. Holować pojazd znajdujący się za pojazdem możesz za pomocą komendy /holuj.");
- }
- }
- if( dialogid == DIALOG_SPEDYCJA )
- {
- if(!response) return 1;
- if( dialog_tmp_1[playerid] == 0 )
- {
- dialog_tmp_1[playerid] = 1;
- ShowPlayerDialog(playerid, DIALOG_SPEDYCJA, DIALOG_STYLE_MSGBOX, "Spedycja - zlecenie", "Zaraz otrzymasz mapę na której oznaczone zostanie miejsce rozładunku.\nPamiętaj jednak, że jeśli zgubisz naczepę lub wysiądzesz z pojazdu to zadanie zostanie anulowane!\n\nCzy jesteś pewien, że chcesz kontynuować?", "Dalej", "Anuluj");
- }
- if( dialog_tmp_1[playerid] == 1 )
- {
- SpedycjaZlecenie[playerid] = true;
- SpedycjaZleceniePunkt[playerid] = random(MAX_SPEDYCJA_PUNKTY);
- SpedycjaZlecenieCzas[playerid] = GetTickCount();
- TogglePlayerDynamicCP(playerid, SpedycjaPoint, 0);
- SpedycjaZlecenieCheckpoint[playerid] = CreateDynamicCP(SpedycjaPunktyDostawy[SpedycjaZleceniePunkt[playerid]][sp_pos][0], SpedycjaPunktyDostawy[SpedycjaZleceniePunkt[playerid]][sp_pos][1], SpedycjaPunktyDostawy[SpedycjaZleceniePunkt[playerid]][sp_pos][2], 5.0, 0, 0, playerid, 20000.0);
- Streamer_Update(playerid);
- // Spedycja textdraws
- PlayerTextDrawShow(playerid, SpedycjaTextdraw[0]);
- PlayerTextDrawShow(playerid, SpedycjaTextdraw[1]);
- PlayerTextDrawShow(playerid, SpedycjaTextdraw[2]);
- PlayerTextDrawShow(playerid, SpedycjaTextdraw[3]);
- PlayerTextDrawShow(playerid, SpedycjaTextdraw[4]);
- dialog_tmp_1[playerid] = 10;
- ShowPlayerDialog(playerid, DIALOG_SPEDYCJA, DIALOG_STYLE_MSGBOX, "Spedycja - szczegóły zlecenia", "Na mapie został oznaczony punkt rozładunku. W górnej części ekranu wyświetlone jest zniszcenie naczepy oraz czas przewozu.\nAby anulować zadanie, po prostu wyjdź z pojazdu.", "Gotowe", "");
- }
- }
- if( dialogid == DIALOG_ADMIN_GIVE_CREW_LEVEL)
- {
- if( !response ) return 1;
- new erank = DynamicGui_GetValue(playerid, listitem);
- new giveTo = DynamicGui_GetDataInt(playerid, listitem);
- if( !IsPlayerConnected(giveTo) || !pInfo[giveTo][player_logged] ) return SendClientMessage(playerid, COLOR_GREY, "Gracz nie jest już zalogowany.");
- dialog_tmp_1[playerid] = giveTo;
- dialog_tmp_3[playerid] = erank;
- new str[120];
- format(str, sizeof(str), "Czy jesteś pewien, że chcesz nadać rangę ekipy "HEX_COLOR_LIGHTER_RED"%s "HEX_COLOR_SAMP"graczowi "HEX_COLOR_LIGHTER_RED"%s"HEX_COLOR_SAMP"?", GetPlayerRank(INVALID_PLAYER_ID, erank), pInfo[giveTo][player_name]);
- ShowPlayerDialog(playerid, DIALOG_ADMIN_GIVE_CREW_LEVEL_CONFIRM, DIALOG_STYLE_MSGBOX, "Nadanie poziomu ekipy » Potwierdzenie", str, "Dalej", "Zamknij");
- }
- if( dialogid == DIALOG_ADMIN_GIVE_CREW_LEVEL_CONFIRM )
- {
- if( !response ) return 1;
- new
- giveTo = dialog_tmp_1[playerid],
- erank = dialog_tmp_3[playerid];
- if( !IsPlayerConnected(giveTo) || !pInfo[giveTo][player_logged] ) return SendClientMessage(playerid, COLOR_GREY, "Gracz nie jest już zalogowany.");
- pInfo[giveTo][player_crew_level] = erank;
- mysql_query_format("UPDATE players SET crew_level=%d WHERE uid=%d", erank, pInfo[giveTo][player_uid]);
- SendFormattedClientMessage(playerid, COLOR_GREEN, "Nadałeś graczowi %s (%d) rangę ekipy %s.", pInfo[giveTo][player_name], giveTo, GetPlayerRank(INVALID_PLAYER_ID, erank));
- SendFormattedClientMessage(giveTo, COLOR_LIGHTER_RED, "%s (%d) nadał Ci rangę ekipy %s.", pInfo[playerid][player_name], playerid, GetPlayerRank(INVALID_PLAYER_ID, erank));
- }
- return 0;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- new string[64];
- if (pInfo[clickedplayerid][player_logged]) {
- SendClientMessage(playerid, C_WHITE,"____________________________");
- format(string, sizeof(string), "Statystyki Gracza: %s", pInfo[clickedplayerid][player_name]);
- SendClientMessage(playerid, C_ORANGE, string);
- format(string, sizeof(string), "Zabitych: %d", pInfo[clickedplayerid][player_kills]);
- SendClientMessage(playerid, C_LIST, string);
- format(string, sizeof(string), "Zabitych pod rząd: %d", pInfo[clickedplayerid][player_kills_in_row]);
- SendClientMessage(playerid, C_LIST, string);
- format(string, sizeof(string), "Śmierci: %d", pInfo[clickedplayerid][player_deaths]);
- SendClientMessage(playerid, C_LIST, string);
- format(string, sizeof(string), "Samobójstw: %d", pInfo[clickedplayerid][player_suicides]);
- SendClientMessage(playerid, C_LIST, string);
- format(string, sizeof(string), "Pieniądze w kieszeni: %d", Money[clickedplayerid]);
- SendClientMessage(playerid, C_LIST, string);
- format(string, sizeof(string), "Level: %d", pInfo[clickedplayerid][player_level]);
- SendClientMessage(playerid, C_LIST, string);
- format(string, sizeof(string), "Respekt: %d", pInfo[clickedplayerid][player_respect]);
- SendClientMessage(playerid, C_LIST, string);
- format(string, sizeof(string), "Nagroda za śmierć: %d", pInfo[clickedplayerid][player_bounty]);
- SendClientMessage(playerid, C_LIST, string);
- SendClientMessage(playerid, C_WHITE,"____________________________");
- }else{
- SendClientMessage(playerid,C_RED2,"Ten gracz nie jest zalogowany!");
- }
- return 1;
- }
- forward TDoff(playerid);
- public TDoff(playerid)
- {
- TextDrawHideForPlayer(playerid,Powitanie[0]);
- TextDrawHideForPlayer(playerid,Powitanie[1]);
- return 1;
- }
- forward DelTrailers();
- public DelTrailers()
- {
- for(new x=MaxPojazdow;x<2000;x++)
- {
- if(!IsTrailer(x))
- {
- DestroyVehicle(x);
- }
- }
- SendClientMessageToAll(C_LIGHTGREEN,"Stworzone naczepy zostały usunięte");
- return 1;
- }
- forward DelPojazdy();
- public DelPojazdy()
- {
- new how_much = 0;
- foreach(new x : NonStaticVehicles)
- {
- if(!IsVehicleInUse(x))
- {
- new bool:block;
- for(new i=0;i<HOUSES_LOOP;i++)
- {
- if(HouseInfo[i][hCarid] == x)
- {
- block = true;
- break;
- }
- }
- if(block) continue;
- how_much++;
- x = DestroyVehicle(x);
- }
- }
- new str[100];
- format(str, 100, "%d nieużywanych stworzonych pojazdów zostało usuniętych!", how_much);
- SendClientMessageToAll(C_LIGHTGREEN, str);
- return 1;
- }
- forward SetDragCheckpoints(playerid);
- public SetDragCheckpoints(playerid)
- {
- for(new x=0;x<MAX_GRACZY;x++){
- if(Drager[x]){
- if(PlayerToPoint(3.0,x,664.1330,-1392.5837,13.1778)){
- Drager1[x] = true;
- SetPlayerRaceCheckpoint(x,0,753.8131,-1392.4583,13.1739,848.0184,-1392.2720,13.1114,5);
- }
- else if(PlayerToPoint(3.0,x,664.3258,-1397.8151,13.1221)){
- Drager2[x] = true;
- SetPlayerRaceCheckpoint(x,0,754.4495,-1397.7930,12.9921,848.2114,-1397.7303,12.7792,5);
- }
- else if(PlayerToPoint(3.0,x,663.8873,-1402.8795,13.0817)){
- Drager3[x] = true;
- SetPlayerRaceCheckpoint(x,0,757.4145,-1403.0627,13.2752,848.5390,-1402.8962,13.1847,5);
- }
- else if(PlayerToPoint(3.0,x,663.6431,-1408.2515,13.0918)){
- Drager4[x] = true;
- SetPlayerRaceCheckpoint(x,0,753.5180,-1408.1012,13.0800,848.4573,-1408.2458,12.9308,5);
- }
- }
- }
- return 1;
- }
- forward DragTimerr(playerid);
- public DragTimerr(playerid)
- {
- DragON = false;
- DragMiejsce = 0;
- Dragliczba = 0;
- SendClientMessageToAllDrag(C_RED2,"Wyścig DRAG został zatrzymany przez Serwer");
- for(new x=0;x<MAX_GRACZY;x++){
- if(Drager[x]){
- DisablePlayerCheckpoint(x);
- DisablePlayerRaceCheckpoint(x);
- Drager[x] = false;
- Drager1[x] = false;
- Drager2[x] = false;
- Drager3[x] = false;
- Drager4[x] = false;
- DragCheck[x] = 0;
- SetPlayerVirtualWorld(x,0);
- }
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(ispassenger)
- {
- if(GetVehicleModel(vehicleid) == 519)
- {
- IsInShml[playerid]=vehicleid;
- SetPlayerFacingAngle(playerid, 0);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid, 1);
- SetPlayerPos(playerid, 1.5527,32.4773,1199.5938);
- }
- return 1;
- }
- if(vehicleid < MaxPojazdow) return 1;
- for(new x=0;x<HOUSES_LOOP;x++){
- if(vehicleid == HouseInfo[x][hCarid]){
- if(HouseID[playerid] != x){
- SendClientMessage(playerid,C_RED2,"To jest prywatny pojazd!");
- SendClientMessage(playerid,C_RED2,"Aby taki mieć musisz kupić dom /Kupdom");
- new Float:fx,Float:y,Float:z;
- GetPlayerPos(playerid,fx,y,z);
- SetPlayerPos(playerid,fx,y,z+2);
- break;
- }
- }
- }
- return 1;
- }
- forward DetonUnlock(playerid);
- public DetonUnlock(playerid)
- {
- MozeDetonowac[playerid] = true;
- return 1;
- }
- forward Waliza();
- public Waliza()
- {
- Walizka = CreatePickup(1210,2,Pwal[0],Pwal[1],Pwal[2]);
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == TDCPick){
- SendClientMessage(playerid, 0xFF9900AA, "Dostałeś(aś) Mega zestaw Broni!");
- GivePlayerWeapon(playerid, 24,3000);
- GivePlayerWeapon(playerid, 28,3000);
- GivePlayerWeapon(playerid, 31,3000);
- GivePlayerWeapon(playerid, 26,3000);
- GivePlayerWeapon(playerid, 34,3000);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid,100);
- PlayerPlaySound(playerid, 1039, 0, 0, 0);
- return 1;
- }
- if(pickupid == Walizka){
- new str[128],Nick[25];
- GetPlayerName(playerid,Nick,25);
- new Kasa = (random(50)+10)*10000;
- new Resp = random(25);
- new Wybuch = random(5);
- if(Wybuch != 4){
- format(str,128,"%s znalazl(a) walizkę a w niej $%d oraz %d pkt. respektu",Nick,Kasa,Resp);
- SendClientMessageToAll(0x33AA33AA,str);
- GivePlayerMoney(playerid,Kasa);
- Money[playerid] += Kasa;
- pInfo[playerid][player_respect] += Resp;
- ControlLevelUp(playerid);
- }else if(Wybuch == 4){
- format(str,128,"%s znalazl(a) walizkę a w niej śmieci",Nick,Kasa,Resp);
- SendClientMessageToAll(0x33AA33AA,str);
- }
- format(str,sizeof(str),"");
- TextDrawSetString(WalizkaTD,str);
- PickDestroy(Walizka);
- Walizka=-1;
- return 1;
- }
- new string[140];
- for(new x=0;x<HOUSES_LOOP;x++){
- if(pickupid == HouseInfo[x][hPick]){
- PlayerPlaySound(playerid, 1150, 0, 0, 0);
- if(HouseID[playerid] == x){
- AnnForPlayer(playerid,5000,"Witaj w swoim domu~n~aby wejsc wpisz ~y~/Wejdz");
- break;
- }
- if(strlen(HouseInfo[x][hOwner]) >= 3){
- format(string,sizeof(string),"Witaj w domu ~r~%s~n~~w~aby wejsc wpisz ~y~/Wejdz",HouseInfo[x][hOwner]);
- AnnForPlayer(playerid,5000,string);
- break;
- }else{
- format(string,sizeof(string),"Mozesz wynajac ten dom za: ~n~~r~%d pkt. respektu na godzine~n~~w~Uzywajac komendy: ~y~/KupDom~n~~w~Aby go obejrzec ~g~/ZobaczDom",HouseInfo[x][hCost]);
- AnnForPlayer(playerid,10000,string);
- break;
- }
- }
- }
- return 1;
- }
- forward HitmanUnlock(playerid);
- public HitmanUnlock(playerid)
- {
- HitmanBlock[playerid] = false;
- return 1;
- }
- forward SiemaUnlock(playerid);
- public SiemaUnlock(playerid)
- {
- SiemaBlock[playerid] = false;
- return 1;
- }
- forward BronieGracza(playerid);
- public BronieGracza(playerid)
- {
- GivePlayerWeapon(playerid,PlayerWeapon[playerid][0],PlayerWeaponAmmo[playerid][0]);
- GivePlayerWeapon(playerid,PlayerWeapon[playerid][1],PlayerWeaponAmmo[playerid][1]);
- GivePlayerWeapon(playerid,PlayerWeapon[playerid][2],PlayerWeaponAmmo[playerid][2]);
- return 1;
- }
- forward HouseBadExit(x,playerid);
- public HouseBadExit(x,playerid)
- {
- if(!PlayerToPoint(15,playerid,HouseInfo[x][henter_x],HouseInfo[x][henter_y],HouseInfo[x][henter_z])){
- SetPlayerPos(playerid,HouseInfo[x][henter_x],HouseInfo[x][henter_y],HouseInfo[x][henter_z]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- }
- return 1;
- }
- forward HouseWorld(playerid);
- public HouseWorld(playerid)
- {
- SetPlayerVirtualWorld(playerid,0);
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- for(new x=0;x<MAX_GRACZY;x++){
- if(gSpectateID[x] == playerid && GetPlayerState(x) == PLAYER_STATE_SPECTATING){
- SetPlayerInterior(x,newinteriorid);
- }
- }
- if(newinteriorid != 0) return 1;
- for(new x=0;x<HOUSES_LOOP;x++){
- if(oldinteriorid == HouseInfo[x][hInterior] && GetPlayerVirtualWorld(playerid) == HouseInfo[x][hWorld]){
- if(PlayerToPoint(5,playerid,HouseInfo[x][hexit_x],HouseInfo[x][hexit_y],HouseInfo[x][hexit_z])){
- SetTimerEx("HouseBadExit",3000,0,"dd",x,playerid);
- break;
- }
- }
- }
- return 1;
- }
- forward Detonacja(playerid);
- public Detonacja(playerid)
- {
- Bomber[playerid] = false;
- CreateExplosion(BombX[playerid], BombY[playerid], BombZ[playerid], 6, 100.0);
- PickDestroy(Bombus[playerid]);
- return 1;
- }
- forward Uleczenie(playerid);
- public Uleczenie(playerid)
- {
- if( IsPlayerInAnyEvent(playerid) || pInfo[playerid][player_attraction_apply] ) return 1;
- new string[128];
- SetPlayerHealth(playerid, 100);
- format(string, sizeof(string), "•• |Zdrowie| Gracz %s uleczył się za $5000! • {FF9900}Komenda: /100HP",PlayerName(playerid));
- SendClientMessageToAll(C_LIGHTGREEN,string);
- return 1;
- }
- forward KamizelkaUlecz(playerid);
- public KamizelkaUlecz(playerid)
- {
- if( IsPlayerInAnyEvent(playerid) || pInfo[playerid][player_attraction_apply] ) return 1;
- new string[128];
- SetPlayerArmour(playerid, 100);
- format(string, sizeof(string), "•• |Zdrowie| Gracz %s kupił kamizelkę za $10000! • {FF9900}Komenda: /Kamizelka",PlayerName(playerid));
- SendClientMessageToAll(C_LIGHTGREEN,string);
- return 1;
- }
- forward SetRandomWeather();
- public SetRandomWeather()
- {
- new hour;
- gettime(hour);
- SetWorldTime(hour);
- SetWeather(random(6));
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == 16){
- if(IsInShml[playerid] > 0){
- new Float:X,Float:Y,Float:Z;
- GetVehiclePos(IsInShml[playerid], X, Y, Z);
- SetPlayerPos(playerid, X+4, Y, Z);
- SetPlayerInterior(playerid, 0);
- IsInShml[playerid]=0;
- }
- }
- if(newkeys == KEY_FIRE){
- if(gPlayerUsingAnim[playerid]){
- StopLoopingAnim(playerid);
- ClearAnimations(playerid);
- }
- }
- if((newkeys & KEY_SUBMISSION) && GetPlayerState(playerid) == 2)
- {
- if((gettime() - EndUzycieNprawa[playerid]) < 10)
- { new xString[60];
- format(xString, sizeof(xString), "•• |Info| Musisz odczekać %d sek by naprawić pojazd!", 10 - (gettime() - EndUzycieNprawa[playerid])); // tu tak samo 10 sekund
- SendClientMessage(playerid, C_INFO, xString);
- }else{
- RepairVehicle(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid, C_INFO, "•• |Info| Pojazd naprawiony!");
- PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
- EndUzycieNprawa[playerid] = gettime();
- }
- }
- if( HOLDING(KEY_FIRE) )
- {
- if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),GetVehicleComponentType(1010)) != 1010)
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- }
- }
- else if ((oldkeys & KEY_FIRE) && !(newkeys & KEY_FIRE))
- {
- if( GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), GetVehicleComponentType(1010)) == 1010)
- {
- RemoveVehicleComponent(GetPlayerVehicleID(playerid),1010);
- }
- }
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- if( issuerid != INVALID_PLAYER_ID ) pInfo[issuerid][player_last_damaged] = playerid;
- SetPVarInt( playerid, "dagmage_player", gettime() + 2 );
- return 1;
- }
- forward GiveRespect();
- public GiveRespect()
- {
- for(new x=0;x<MAX_GRACZY;x++){
- if(IsPlayerConnected(x)){
- if(pInfo[x][player_logged]){
- pInfo[x][player_respect] += 25;
- ControlLevelUp(x);
- GivePlayerMoney(x, 7500);
- Money[x] += 7500;
- SendClientMessage(x, 0xFF9900ff,"•• |Premia| Dostałeś Premię: 25 exp i $7500!");
- }
- }
- }
- return 1;
- }
- forward reklama();
- public reklama()
- {
- new x = random(sizeof(Reklamy));
- if(strlen(Reklamy[x]) > 1){
- TextDrawSetString(ReklamaTD,Reklamy[x]);
- }
- return 1;
- }
- forward getCheckpointType(playerID);
- public getCheckpointType(playerID) {
- return checkpointType[playerCheckpoint[playerID]];
- }
- //------------------------------------------------------------------------------------------------------
- forward PirateShipScoreUpdate();
- public PirateShipScoreUpdate()
- {
- for(new i=0; i<MAX_GRACZY; i++)
- {
- if(IsPlayerConnected(i)){
- if(PlayerToPoint(15,i,2001.6912,1544.4111,13.5859)){
- GivePlayerMoney(i, 2000);
- Money[i] += 2000;
- }
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------------------------------
- forward PropertyScoreUpdate();
- public PropertyScoreUpdate()
- {
- new owners[MAX_PROPERTIES];
- new payments[MAX_PROPERTIES];
- for(new i=0; i < MAX_PROPERTIES; i++)
- owners[i]=999;
- for(new i=0; i < MAX_PROPERTIES; i++)
- {
- if(propertyOwner[i] < 999) {
- for(new j=0; j < MAX_PROPERTIES; j++) {
- if(owners[j]==propertyOwner[i]) {
- payments[j]+=propertyEarnings[i];
- j = MAX_PROPERTIES;
- } else if (owners[j]==999) {
- owners[j]=propertyOwner[i];
- payments[j]+=propertyEarnings[i];
- j = MAX_PROPERTIES;
- }
- }
- }
- }
- for(new i=0; i < MAX_PROPERTIES; i++) {
- if(owners[i] < 999 && IsPlayerConnected(owners[i])) {
- new string[80];
- GivePlayerMoney(owners[i], payments[i]);
- new x = owners[i];
- Money[x] += payments[i];
- format(string, sizeof(string), "Otrzymałeś(aś) $%d z kupionych budynków!", payments[i]);
- SendClientMessage(owners[i], C_GREEN, string);
- }
- }
- return 1;
- }
- forward SaveData(playerid);
- public SaveData(playerid)
- {
- if( !pInfo[playerid][player_registered] ) return 1;
- new tmp[450];
- format(tmp, sizeof(tmp), "UPDATE `players` SET `score` = '%d',`bank` = '%d',`bounty` = '%d',`kills` = '%d',`deaths` = '%d',`suicides` = '%d',`used_score` = '%d',`row_kills` = '%d',`arena` = '%d',`drag` = '%d',`time` = '%d',`vip` = '%d' WHERE `uid` = %d",
- pInfo[playerid][player_respect],pInfo[playerid][player_bank],pInfo[playerid][player_bounty],pInfo[playerid][player_kills],pInfo[playerid][player_deaths],pInfo[playerid][player_suicides],pInfo[playerid][player_spent_respect],pInfo[playerid][player_kills_in_row],pInfo[playerid][player_score],pInfo[playerid][player_drag_time],pInfo[playerid][player_time_played],pInfo[playerid][player_vip],pInfo[playerid][player_uid]);
- mysql_query(tmp);
- return 1;
- }
- forward ZapiszStatystyki();
- public ZapiszStatystyki()
- {
- for(new x=0;x<MAX_GRACZY;x++)
- {
- if(IsPlayerConnected(x) && pInfo[x][player_logged])
- {
- SaveData(x);
- new string[64];
- format(string,sizeof(string),"Statysyki zapisane na nick: %s",pInfo[x][player_name]);
- SendClientMessage(x,C_GREEN,string);
- }
- }
- return 1;
- }
- forward Losowanko(playerid);
- public Losowanko(playerid)
- {
- new losek = random(21);
- if(losek == 0)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Wygrales(aś) m4!");
- GivePlayerWeapon(playerid, 31, 2000);
- }
- else if(losek == 1)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Wygrałeś(aś) nóż! ");
- GivePlayerWeapon(playerid, 4, 1);
- }
- else if(losek == 2)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Wygrałeś(aś) wibrator");
- GivePlayerWeapon(playerid, 12, 1);
- }
- else if(losek == 3)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Wygrałeś(aś) Snajperkę!!!");
- GivePlayerWeapon(playerid, 34, 100);
- }
- else if(losek == 4)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Wygrałeś(aś) skin dziadka");
- SetPlayerSkin(playerid, 49);
- GivePlayerWeapon(playerid, 15 ,1);
- }
- else if(losek == 5)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Nic nie wygrałeś(aś)");
- }
- else if(losek == 6)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Wygrałeś(aś) fortune");
- GivePlayerMoney(playerid, 1);
- Money[playerid] += 1;
- }
- else if(losek == 7)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Wygrałeś(aś) trochę kaski na wydatki");
- GivePlayerMoney(playerid, 1000000);
- Money[playerid] += 1000000;
- }
- else if(losek == 8)
- {
- SendClientMessage(playerid, C_LIGHTRED,"Niestety Tym Razem Wygrałeś(aś) pobyt w więzieniu!");
- JailPlayer(playerid,"Nagroda z Losowania",3);
- }
- else if(losek == 9)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Nic nie wygrałeś(aś)");
- }
- else if(losek == 10)
- {
- SendClientMessage(playerid, C_LIGHTRED,"Niestety Tym Razem Wygrałeś(aś) pobyt w więzieniu!");
- JailPlayer(playerid,"Nagroda z Losowania",3);
- }
- else if(losek == 11)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Wygrałeś(aś) Reset kasy");
- ResetPlayerMoney(playerid);
- Money[playerid] = 0;
- }
- else if(losek == 12)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Wygrałeś(aś) Dług!");
- ResetPlayerMoney(playerid);
- Money[playerid] = 0;
- GivePlayerMoney(playerid, -10000);
- Money[playerid] -= 10000;
- }
- else if(losek == 13)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Wygrałeś(aś) Teleport");
- SetPlayerPos(playerid, -1383.3280,-1507.3010,102.2328);
- }
- else if(losek == 15)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Wygrałeś(aś) śmierć");
- SetPlayerHealth(playerid, 0);
- }
- else if(losek == 16)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Wygrałeś(aś) Życie = 1 hp");
- SetPlayerHealth(playerid, 1);
- }
- else if(losek == 17)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Wygrałeś(aś) łopatę");
- GivePlayerWeapon(playerid, 6, 1);
- }
- else if(losek == 18)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Nic nie wygrałeś(aś)");
- }
- else if(losek == 19)
- {
- SendClientMessage(playerid, 0xFFFFFFAA,"Wygrałeś(aś) Mega Zestaw");
- GivePlayerWeapon(playerid, 29, 2000);
- GivePlayerWeapon(playerid, 31, 2000);
- GivePlayerWeapon(playerid, 34, 2000);
- GivePlayerWeapon(playerid, 24, 2000);
- SetPlayerArmour(playerid, 100);
- SetPlayerHealth(playerid, 100);
- GivePlayerMoney(playerid, 1000000);
- Money[playerid] += 1000000;
- }
- else if(losek == 20)
- {
- SendClientMessage(playerid, C_LIGHTRED,"Niestety Tym Razem Wygrałeś(aś) pobyt w więzieniu!");
- JailPlayer(playerid,"Nagroda z Losowania",3);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if( !Setting[license_valid] ) OnPlayerConnect(playerid);
- TogglePlayerSpectating(playerid, 1);
- HidePlayerPasek(playerid);
- TextDrawHideForPlayer(playerid, ReklamaTD);
- TextDrawHideForPlayer(playerid, Zapisy[0]);
- TextDrawHideForPlayer(playerid, Zapisy[1]);
- // Setup player name
- GetPlayerName(playerid, pInfo[playerid][player_name], MAX_PLAYER_NAME+1);
- // Setup player ip
- GetPlayerIp(playerid, pInfo[playerid][player_ip], 30);
- // Bot checks
- CheckIsBot(playerid, BOT_IP);
- CheckIsBot(playerid, BOT_NAME);
- // Ban check
- if( CheckIsBanned(playerid) ) return 1;
- // Set player not logged
- pInfo[playerid][player_logged] = false;
- pInfo[playerid][player_registered] = false;
- //warsztat
- RemoveBuildingForPlayer(playerid, 3276, 18.5469, -197.7500, 1.4609, 0.25);
- RemoveBuildingForPlayer(playerid, 3276, 30.3906, -198.5938, 1.4609, 0.25);
- //lv
- RemoveBuildingForPlayer(playerid, 3516, 2042.5234, 831.0156, 9.0469, 0.25);
- //LV
- RemoveBuildingForPlayer(playerid, 792, 1118.0156, -1467.4688, 15.2109, 0.25);
- RemoveBuildingForPlayer(playerid, 792, 1139.9219, -1467.4688, 15.2109, 0.25);
- RemoveBuildingForPlayer(playerid, 792, 1139.9219, -1456.4375, 15.2109, 0.25);
- RemoveBuildingForPlayer(playerid, 792, 1118.0156, -1456.4375, 15.2109, 0.25);
- RemoveBuildingForPlayer(playerid, 792, 1139.9219, -1445.1016, 15.2109, 0.25);
- RemoveBuildingForPlayer(playerid, 792, 1118.0156, -1445.1016, 15.2109, 0.25);
- RemoveBuildingForPlayer(playerid, 792, 1139.9219, -1434.0703, 15.2109, 0.25);
- RemoveBuildingForPlayer(playerid, 792, 1118.0156, -1434.0703, 15.2109, 0.25);
- RemoveBuildingForPlayer(playerid, 8707, 2107.3516, 1003.0547, 32.9844, 0.25);
- RemoveBuildingForPlayer(playerid, 9126, 2107.3750, 1003.0781, 33.0000, 0.25);
- RemoveBuildingForPlayer(playerid, 3525, 2100.8594, 1005.7344, 12.2813, 0.25);
- RemoveBuildingForPlayer(playerid, 3525, 2100.7578, 1000.4063, 12.2813, 0.25);
- RemoveBuildingForPlayer(playerid, 8620, 2107.3516, 1003.0547, 32.9844, 0.25);
- RemoveBuildingForPlayer(playerid, 8621, 2107.5938, 1003.0625, 42.1406, 0.25);
- RemoveBuildingForPlayer(playerid, 3525, 2113.8594, 1005.7422, 12.2813, 0.25);
- RemoveBuildingForPlayer(playerid, 3525, 2113.8594, 1000.3828, 12.2813, 0.25);
- RemoveBuildingForPlayer(playerid, 4518, 1694.3203, 395.1094, 31.1641, 0.25);
- // Staty serwera
- Setting[players_joined]++;
- // Rekord graczy
- if( Setting[players_record] < Iter_Count(Player) )
- {
- Setting[players_record] = Iter_Count(Player);
- mysql_query_format("UPDATE settings SET `value`=%d WHERE `name`='players_record'", Setting[players_record]);
- new
- string[60];
- format(string, sizeof(string), "Nowy Rekord Graczy! >>> %d <<<", Setting[players_record]);
- SendClientMessageToAll(C_LIGHTGREEN,string);
- SoundForAll(1139);
- }
- // Joined stats
- mysql_query_format("UPDATE settings SET `value`=%d WHERE `name`='players_joined'", Setting[players_joined]);
- // Reset gangu
- for(new x=0;x<MAX_GANGS;x++)
- {
- PlayerGangInfo[playerid][gInvites][x] = false;
- }
- // Reset zmiennych gracza
- ResetPlayerVariables(playerid);
- SpedycjaCreatePlayerTextdraws(playerid);
- RybyCreatePlayerTextdraws(playerid);
- // Tag serwerowy
- if( strfind(pInfo[playerid][player_name], Setting[server_tag], true) != -1 ) pInfo[playerid][player_has_server_tag] = true;
- // Reset nick labela
- Attach3DTextLabelToPlayer(PlayerLabel[playerid], playerid, 0.0, 0.0, 0.4);
- Update3DTextLabelText(PlayerLabel[playerid],C_WHITE," ");
- // Wyswietlenie textdrawow intro
- ShowLoginIntro(playerid);
- new string[100];
- if( Setting[admin_join_info] )
- {
- format(string, sizeof(string), "•• %s (id: %d) dołączył(a) na serwer [IP: %s]", pInfo[playerid][player_name], playerid, pInfo[playerid][player_ip]);
- SendClientMessageToAdmins(C_ORANGE,string);
- }
- if( Setting[join_info] )
- {
- format(string, sizeof(string), "•• %s (id: %d) dołączył(a) na serwer.", pInfo[playerid][player_name], playerid);
- foreach(new p : Player)
- {
- if( p == playerid ) continue;
- SendClientMessage(p, C_ORANGE, string);
- }
- }
- SendFormattedClientMessage(playerid, C_TD,"» {E9B132}Jesteś naszym stałym graczem? {15E639}Dodaj do nicku tag {FF0000}%s", Setting[server_tag]);
- if(IsPlayerRegistered(playerid))
- {
- pInfo[playerid][player_registered] = true;
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Witaj ponownie na serwerze!\n\nTwoje konto jest zarejestrowane. Aby rozpocząć grę musisz się zalogować\naby to zrobić, podaj hasło poniżej:", "Zaloguj", "Anuluj");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_NOT_REGISTERED, DIALOG_STYLE_MSGBOX, "Postać o tym nicku nie jest zarejestrowana!", "Widzę, że nie zdąrzyłeś jeszcze dołączyć do naszej społeczności!\n\
- \nKorzyści z zakładania konta:\n\
- \t• zapisywanie statystyk\n\
- \t• dodatkowe opcje\n\
- \t• możliwość zostania vip'em\n\n\
- Kliknij 'Zarejestruj' aby założyć konto natychmiastowo! \
- ", "Graj!", "Zarejestruj!");
- }
- return 1;
- }
- timer LoginIntro[100](playerid)
- {
- TogglePlayerSpectating(playerid, 1);
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerDisconnect(playerid, reason)
- {
- cmd_aexit(playerid, "");
- if(NowyNickInUse == playerid){
- NowyNickInUse = -1;
- }
- if( SkupZlecenie[playerid] )
- {
- SkupZlecenie[playerid] = false;
- DestroyVehicle(SkupZlecenieHolownik[playerid]);
- }
- if( RybyLowienie[playerid] ) RybyLowienieZakoncz(playerid);
- if( SpedycjaZlecenie[playerid] ) SpedycjaZakoncz(playerid);
- if(pInfo[playerid][player_logged])
- {
- SaveData(playerid);
- }
- WGTeam[playerid] = 0;
- WGKandydat[playerid] = false;
- gSpectateID[playerid] = -1;
- IsInShml[playerid] = 0;
- PlayerLeaveGang(playerid);
- RaceMen[playerid] = false;
- SianoMen[playerid] = false;
- PaintbMen[playerid] = false;
- TowerMen[playerid] = false;
- Labirynt[playerid] = false;
- SianoZaglosowal[playerid] = false;
- PaintbZaglosowal[playerid] = false;
- TowerZaglosowal[playerid] = false;
- Strzelnica[playerid] = false;
- StrzelnicaSniper[playerid] = false;
- StrzelnicaDalGlos[playerid] = false;
- pInfo[playerid][player_cmd_rsp] = false;
- for(new x=0;x<10;x++){
- if(RaportID[x] == playerid){
- RaportID[x] = -1;
- break;
- }
- }
- if(Strzelnica[playerid] && StrzelnicaON){
- Strzelnica[playerid] = false;
- StrzelnicaSniper[playerid] = false;
- new StrzLicz,SnipLicz;
- for(new x=0;x<MAX_GRACZY;x++){
- if(!StrzelnicaSniper[x] && Strzelnica[x] && IsPlayerConnected(x)){
- StrzLicz ++;
- }
- else if(StrzelnicaSniper[x] && IsPlayerConnected(x)){
- SnipLicz ++;
- }
- }
- if(StrzLicz <= 1){
- for(new x=0;x<MAX_GRACZY;x++){
- if(!StrzelnicaSniper[x] && Strzelnica[x] && IsPlayerConnected(x)){
- new str[80];
- format(str,sizeof(str),"Na strzelnicy najdłużej wytrzymał(a) %s", pInfo[x][player_name]);
- SendClientMessageToAll(0x8080C0FF,str);
- WinSound(x);
- if(pInfo[x][player_logged]){
- GameTextForPlayer(x,"respekt~n~~g~+7", 1000, 1);
- pInfo[x][player_respect] += 7;
- }
- }
- }
- StrzelnicaEnd();
- }else if(SnipLicz <= 0){
- SendClientMessageToAll(C_RED2,"Strzelnica przerwana z powodu braku strzelca");
- StrzelnicaEnd();
- }
- }
- if(MaDom[playerid]){
- new x=HouseID[playerid];
- new budgetstr[12];
- valstr(budgetstr,HouseInfo[x][hBudget]);
- house_Update(x,8,budgetstr);
- }
- if(SoloPlayer[0] == playerid){
- for(new x=0;x<MAX_GRACZY;x++){
- if(PlayerToPoint(100,x,1939.2324,-2499.2456,43.5088)){
- new string2[80];
- format(string2,sizeof(string2),"Solo wygrywa: ~r~%s~n~~w~(przeciwnik wyszedl z gry)",pInfo[SoloPlayer[1]][player_name]);
- AnnForPlayer(x,5000,string2);
- }
- }
- SoloEnd(playerid);
- }else if(SoloPlayer[1] == playerid){
- for(new x=0;x<MAX_GRACZY;x++){
- if(PlayerToPoint(100,x,1939.2324,-2499.2456,43.5088)){
- new string2[80];
- format(string2,sizeof(string2),"Solo wygrywa: ~r~%s~n~~w~(przeciwnik wyszedl z gry)", pInfo[SoloPlayer[0]][player_name]);
- AnnForPlayer(x,5000,string2);
- }
- }
- SoloEnd(playerid);
- }
- pInfo[playerid][player_logged] = false;
- KillTimer(JailTimer[playerid]);
- for(new i = 0; i < MAX_PROPERTIES; i++) {
- if(propertyOwner[i]==playerid) {
- propertyOwner[i] = 999;
- }
- }
- ZapisyUpdate();
- new reason_str[32];
- switch(reason)
- {
- case 0:
- {
- format(reason_str, sizeof(reason_str), "Crash");
- }
- case 1:
- {
- format(reason_str, sizeof(reason_str), "Wyjście");
- }
- case 2:
- {
- format(reason_str, sizeof(reason_str), "Kick/Ban");
- }
- }
- if( Setting[join_info] )
- {
- new string[120];
- format(string, sizeof(string), "•• %s opuścił(a) serwer |%s| • Grał(a): %dh %dmin", pInfo[playerid][player_name], reason_str, Godz[playerid], Min[playerid]);
- foreach(new p : Player)
- {
- if( p == playerid ) continue;
- SendClientMessage(p, 0xC0C0C0FF, string);
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- if(success)
- {
- if(Setting[logging_cmd])
- {
- if(strfind(cmdtext,"/pm ",true) == 0 || strfind(cmdtext,"/a ",true) == 0 || strfind(cmdtext,"/m ",true) == 0) return 1;
- new g,m,s;
- new str[128];
- gettime(g,m,s);
- new File:CMDLogFile = fopen(PLIK_CMDLOG, io_append);
- format(str, sizeof str, "[%02d:%02d:%02d] %s : %s\r\n",g,m,s,PlayerName(playerid),cmdtext);
- fwrite(CMDLogFile, str);
- fclose(CMDLogFile);
- }
- }
- else
- {
- SendClientMessage(playerid, C_WHITE, "••• Nie odnaleziono podanej komendy, poszukaj w /cmd");
- }
- return 1;
- }
- public OnPlayerCommandReceived(playerid, cmdtext[])
- {
- if( !pInfo[playerid][player_spawned] ) return 1;
- if(pInfo[playerid][player_crew_level] < CREW_LEVEL_ADMIN){
- if(CMDspam[playerid] >= 10) {
- SendClientMessage(playerid,C_RED2,"••|Kick| Zostałeś(aś) wyrzucony(a) z powodu użycia spamera!");
- Kick(playerid);
- return 0;
- }
- CMDspam[playerid] ++;
- if(CMDspam[playerid] >= 3) {
- SendClientMessage(playerid,C_TD,"••|Spam| Wykryto spam komendami i zostały one chwilowo zablokowane!");
- return 0;
- }
- if(strcmp(cmdtext,"/rsp",true) == 0) return 1;
- if(strcmp(cmdtext,"/flo",true) == 0) return 1;
- if(strcmp(cmdtext,"/raport",true) == 0) return 1;
- if(strcmp(cmdtext,"/toadmin",true) == 0) return 1;
- if(strcmp(cmdtext,"/b",true) == 0) return 1;
- if(strcmp(cmdtext,"/k",true) == 0) return 1;
- if(strcmp(cmdtext,"/warn",true) == 0) return 1;
- if(strcmp(cmdtext,"/wiez",true) == 0) return 1;
- if(strcmp(cmdtext,"/unwiez",true) == 0) return 1;
- if(strcmp(cmdtext,"/unwiez",true) == 0) return 1;
- if(strcmp(cmdtext,"/mute",true) == 0) return 1;
- if(strcmp(cmdtext,"/a",true) == 0) return 1;
- if(strcmp(cmdtext,"/m",true) == 0) return 1;
- if(Cenzor[playerid] || Wiezien[playerid]){
- SendClientMessage(playerid, C_RED2, "••|Block| Masz zablokowaną możliwość wpisywania komend!");
- return 0;
- }
- if( IsPlayerInAnyEvent(playerid) && strcmp(cmdtext,"/aexit",true) != 0)
- {
- SendClientMessage(playerid, C_RED2, "Będąc na arenie możesz używać jedynie komendy /AExit.");
- return 0;
- }
- if( SkupZlecenie[playerid] )
- {
- if( !strcmp(cmdtext, "/holuj", true) ) return 1;
- SendClientMessage(playerid, C_RED2, "Wykonując zlecenie w auto skupie nie możesz używać komend, wyjątek: /holuj");
- return 0;
- }
- if(Miotacz[playerid] == 1){
- if(strcmp(cmdtext,"/aexit",true) == 0) return 1;
- SendClientMessage(playerid,C_RED2,"Na Miotacz nie można używać komend, wyjątek: /AExit");
- return 0;
- }
- if(Strzelnica[playerid] && StrzelnicaON){
- if(strcmp(cmdtext,"/stexit",true) == 0) return 1;
- SendClientMessage(playerid,C_RED2,"Na Strzelnicy nie można używać komend, wyjątek: /STexit");
- return 0;
- }
- if( Iter_Contains(ChowanyPlayers, playerid) )
- {
- if(strcmp(cmdtext,"/chexit",true) == 0) return 1;
- SendClientMessage(playerid,C_RED2,"Na chowanym nie można używać komend, wyjątek: /chexit");
- return 0;
- }
- if( Iter_Contains(DerbyPlayers, playerid) && DerbyState == DB_STATE_IN_PROGRESS){
- if(strcmp(cmdtext,"/dbexit",true) == 0) return 1;
- SendClientMessage(playerid,C_RED2,"Na Derbach nie można używać komend, wyjątek: /DBexit");
- return 0;
- }
- if(SianoMen[playerid] && SianoON){
- if(strcmp(cmdtext,"/snexit",true) == 0) return 1;
- SendClientMessage(playerid,C_RED2,"Na Siano nie można używać komend, wyjątek: /SNexit");
- return 0;
- }
- if(TowerMen[playerid] && TowerON){
- if(strcmp(cmdtext,"/trexit",true) == 0) return 1;
- SendClientMessage(playerid,C_RED2,"Na Tower nie można używać komend, wyjątek: /TRexit");
- return 0;
- }
- if(PaintbMen[playerid] && PaintbON){
- if(strcmp(cmdtext,"/snexit",true) == 0) return 1;
- SendClientMessage(playerid,C_RED2,"Na PaintBall nie można używać komend, wyjątek: /PBexit");
- return 0;
- }
- if(WGTeam[playerid] == 1 || WGTeam[playerid] == 2){
- if(strcmp(cmdtext,"/wgexit",true) == 0) return 1;
- SendClientMessage(playerid,C_RED2,"Na Wojnie Gangów nie można używać komend, wyjątek: /WGexit");
- return 0;
- }
- if(Labirynt[playerid]){
- if(strcmp(cmdtext,"/lbexit",true) == 0) return 1;
- SendClientMessage(playerid,C_RED2,"W labiryncie nie można używać komend, wyjątek: /LBexit");
- return 0;
- }
- if(SoloPlayer[0] == playerid || SoloPlayer[1] == playerid){
- if(strcmp(cmdtext,"/soloexit",true) == 0) return 1;
- SendClientMessage(playerid, C_RED2, "Podczas solówki nie można używać komend, wyjątek: /SoloExit");
- return 0;
- }
- if(RaceWystartowal && RaceMen[playerid] || Drager[playerid]){
- if(strcmp(cmdtext,"/nos",true) == 0) return 1;
- if(strcmp(cmdtext,"/napraw",true) == 0) return 1;
- if(strcmp(cmdtext,"/flip",true) == 0) return 1;
- if(strcmp(cmdtext,"/rcexit",true) == 0) return 1;
- SendClientMessage(playerid, C_RED2, "Na wyścigu nie można używać komend, wyjątki: /RCexit /Napraw /Nos /Flip");
- return 0;
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerText(playerid, text[])
- {
- new string[300];
- if( !pInfo[playerid][player_spawned] ) return 0;
- if(text[0] == '!')
- {
- if(PlayerGangInfo[playerid][gID] == -1){
- SendClientMessage(playerid,C_RED2,"•• |Info| Nie masz gangu!");
- return false;
- }
- new gangchat[128];
- strmid(gangchat,text,1,strlen(text));
- format(string,sizeof(string),"Czat Gang: %s (%d): %s",PlayerName(playerid),playerid,gangchat);
- for(new x=0;x<MAX_GRACZY;x++){
- if(PlayerGangInfo[x][gID] == PlayerGangInfo[playerid][gID]){
- SendClientMessage(x,C_LIGHTGREEN,string);
- }
- }
- return false;
- }
- if(!ChatON && pInfo[playerid][player_crew_level] < CREW_LEVEL_ADMIN){
- SendClientMessage(playerid, C_RED2, "•• |Info| Chat jest wyłączony przez admina!");
- return false;
- }
- if(playermuted[playerid] && (pInfo[playerid][player_crew_level] < CREW_LEVEL_ADMIN || Wiezien[playerid]) && pInfo[playerid][player_crew_level] < CREW_LEVEL_ADMIN){
- SendClientMessage(playerid, C_RED2, "••|Block| Masz zablokowaną możliwość pisania!");
- return false;
- }
- if(SpamStrings[playerid] >= 15) {
- SendClientMessage(playerid,C_RED2,"••|Kick| Zostałeś(aś) wyrzucony(a) z powodu użycia spamera!");
- Kick(playerid);
- return false;
- }
- SpamStrings[playerid] ++;
- if(SpamStrings[playerid] >= 3 && pInfo[playerid][player_crew_level] < CREW_LEVEL_ADMIN) {
- SendClientMessage(playerid,C_ORANGE,"••|Spam| Wykryto spam ! Możliwość pisania chwilowo zablokowana!");
- return false;
- }
- for(new s = 0; s < num_words; s++){
- new pos;
- while((pos = strfind(text,Swears[s],true)) != -1) for(new i = pos, j = pos + strlen(Swears[s]); i < j; i++){
- text[i] = '*';
- }
- }
- format(string, sizeof string, "{FFFFFF}[%s] {%06x}%s {FFFFFF}(%d): %s", GetPlayerRank(playerid), (GetPlayerColor(playerid) >>> 8), pInfo[playerid][player_name], playerid, text);
- foreach(new p : Player)
- {
- if( !pInfo[p][player_spawned] ) continue;
- scrp_SendClientMessage(p, C_GREY, string);
- }
- return 0;
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerSpawn(playerid)
- {
- if( !pInfo[playerid][player_logged] && pInfo[playerid][player_skin] == 0 ) return 1;
- pInfo[playerid][player_spawned] = true;
- if( pInfo[playerid][player_just_died] || !FirstSpawn[playerid] )
- {
- GivePlayerMoney(playerid, 10000);
- Money[playerid] += 10000;
- }
- TestyReakcjiDlaPrzychodzacych(playerid);
- if( pInfo[playerid][player_cmd_rsp] )
- {
- pInfo[playerid][player_cmd_rsp] = false;
- SetPlayerInterior(playerid, inter);
- SetPlayerVirtualWorld(playerid, RspWorld);
- SetPlayerHealth(playerid, healthrsp);
- SetPlayerArmour(playerid, armourrsp);
- GivePlayerWeapon(playerid, bron1, ammorsp);
- GivePlayerWeapon(playerid, bron2, ammo2);
- GivePlayerWeapon(playerid, bron3, ammo3);
- GivePlayerWeapon(playerid, bron4, ammo4);
- GivePlayerWeapon(playerid, bron5, ammo5);
- GivePlayerWeapon(playerid, bron6, ammo6);
- GivePlayerWeapon(playerid, bron7, ammo7);
- GivePlayerWeapon(playerid, bron8, ammo8);
- GivePlayerWeapon(playerid, bron9, ammo9);
- GivePlayerWeapon(playerid, bron10, ammo10);
- GivePlayerWeapon(playerid, bron11, ammo11);
- GivePlayerWeapon(playerid, bron12, ammo12);
- GivePlayerWeapon(playerid, bron13, ammo13);
- SetCameraBehindPlayer(playerid);
- return 1;
- }
- if(SpecOff[playerid]){
- SetPlayerVirtualWorld(playerid,SpecVW[playerid]);
- SetPlayerInterior(playerid,SpecInt[playerid]);
- SetPlayerPos(playerid,SpecPosX[playerid],SpecPosY[playerid],SpecPosZ[playerid]);
- SpecVW[playerid] = 0;
- SpecInt[playerid] = 0;
- SpecOff[playerid] = false;
- return 1;
- }
- SpecOff[playerid] = false;
- for(new i = 0; i < 20; i++){
- TextDrawHideForPlayer(playerid,Panorama[i]);
- }
- TextDrawHideForPlayer(playerid,SkinIDTD[playerid]);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerSkillLevel(playerid,4,SOSkill[playerid]);
- SetPlayerSkillLevel(playerid,6,UziSkill[playerid]);
- SetPlayerHealth(playerid, 100);
- PlayerTut[playerid] = false;
- Wybieralka[playerid] = false;
- KillBug[playerid] = false;
- CanNitro[playerid] = false;
- PlayerSetColor(playerid);
- PlayerPlaySound(playerid,1098,0.0,0.0,0.0);
- if( IsPlayerInAnyEvent(playerid) && pInfo[playerid][player_just_died] )
- {
- ResumeArenaAfterDeath(playerid, GetPlayerArena(playerid));
- }
- else
- {
- SetPlayerRandomSpawn(playerid);
- pInfo[playerid][player_just_died] = false;
- }
- // ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Wybierz STYL WALKI , mozna zmienic komenda /StylWalki", "Normalny \n Karate \n Bokser \n Gangster", "Wybieram", "Anuluj");
- TextDrawHideForPlayer(playerid,Powitanie[0]);
- TextDrawHideForPlayer(playerid,Powitanie[1]);
- TextDrawShowForPlayer(playerid,ReklamaTD);
- //TextDrawShowForPlayer(playerid,TloTD[1]);
- TextDrawShowForPlayer(playerid,Zapisy[0]);
- TextDrawShowForPlayer(playerid,Zapisy[1]);
- TextDrawShowForPlayer(playerid,WalizkaTD);
- TextDrawShowForPlayer(playerid,HealthTD[playerid]);
- new str[40];
- format(str,sizeof(str),"~y~(~w~%d~y~)~y~ %s",playerid,PlayerName(playerid));
- TextDrawSetString(PlayerPasek[playerid][1],str);
- ShowPlayerPasek(playerid);
- Freeze[playerid] = false;
- FirstSpawn[playerid] = true;
- if( pInfo[playerid][player_skin] > 0 ) SetPlayerSkin(playerid, pInfo[playerid][player_skin]);
- else pInfo[playerid][player_skin] = GetPlayerSkin(playerid);
- return 1;
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
- }
- //------------------------------------------------------------------------------------------------------
- forward SetPlayerRandomSpawn(playerid);
- public SetPlayerRandomSpawn(playerid)
- {
- SetCameraBehindPlayer(playerid);
- ResetPlayerWeapons(playerid);
- SetTimerEx("BronieGracza",1000,0,"i",playerid);
- GivePlayerWeapon(playerid,4,1);
- GivePlayerWeapon(playerid,24,1000);
- GivePlayerWeapon(playerid,29,3000);
- if(pInfo[playerid][player_respect] >= 500){
- GivePlayerMoney(playerid, 40000);
- Money[playerid] += 40000;
- }
- if(pInfo[playerid][player_respect] >= 1000){
- GivePlayerWeapon(playerid,25,500);
- }
- if(pInfo[playerid][player_respect] >= 2000){
- GivePlayerWeapon(playerid, 31, 3000);
- }
- if(pInfo[playerid][player_respect] >= 3500){
- SetPlayerArmour(playerid, 50);
- }
- if(pInfo[playerid][player_respect] >= 5000){
- SetPlayerArmour(playerid, 100);
- }
- if(pInfo[playerid][player_respect] >= 10000){
- GivePlayerWeapon(playerid, 34, 200);
- }
- if(pInfo[playerid][player_respect] >= 20000){
- GivePlayerMoney(playerid, 50000);
- Money[playerid] += 50000;
- }
- if(pInfo[playerid][player_respect] >= 30000){
- GivePlayerWeapon(playerid,27,2000);
- }
- if(pInfo[playerid][player_respect] >= 40000){
- GivePlayerWeapon(playerid,16,20);
- }
- if(pInfo[playerid][player_respect] >= 50000){
- GivePlayerWeapon(playerid,18,20);
- }
- if(pInfo[playerid][player_respect] >= 60000){
- GivePlayerMoney(playerid, 100000);
- Money[playerid] += 100000;
- }
- if(pInfo[playerid][player_respect] >= 70000){
- GivePlayerWeapon(playerid,39,20);
- GivePlayerWeapon(playerid,40,1);
- }
- if(PlayerGangInfo[playerid][gID] != -1){
- new id = PlayerGangInfo[playerid][gID];
- if(floatround(GangInfo[id][gSpawnX]) != 0){
- SetPlayerPos(playerid,GangInfo[id][gSpawnX],GangInfo[id][gSpawnY],GangInfo[id][gSpawnZ]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- PlayerSetColor(playerid);
- SetPlayerTeam(playerid,playerid+10);
- return 1;
- }
- }
- if(MaDom[playerid]){
- new x=HouseID[playerid];
- SetPlayerPos(playerid,HouseInfo[x][henter_x],HouseInfo[x][henter_y],HouseInfo[x][henter_z]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- PlayerSetColor(playerid);
- SetPlayerTeam(playerid,playerid+10);
- return 1;
- }
- new rand = random(sizeof(gRandomPlayerSpawns));
- SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- PlayerSetColor(playerid);
- SetPlayerTeam(playerid,playerid+10);
- return 1;
- }
- //------------------------------------------------------------------------------------------------------
- public OnVehicleDeath(vehicleid)
- {
- DestroyNeon(vehicleid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SetPlayerHealth(playerid, 0.0);
- TextDrawSetString(HealthTD[playerid], "0%");
- TextDrawSetString(ArmourTD[playerid], "0%");
- IsInShml[playerid] = 0;
- ResetPlayerMoney(playerid);
- Money[playerid] = 0;
- pInfo[playerid][player_deaths] ++;
- pInfo[playerid][player_just_died] = true;
- pInfo[playerid][player_kills_in_row] = 0;
- if( Skill[playerid] > 0 ) Skill[playerid]--;
- if(killerid == INVALID_PLAYER_ID)
- {
- SendDeathMessage(INVALID_PLAYER_ID, playerid, reason);
- pInfo[playerid][player_suicides] ++;
- Setting[global_suicides]++;
- mysql_query_format("UPDATE settings SET `value`=%d WHERE `name`='global_suicides'", Setting[global_suicides]);
- }
- else
- {
- AnnForPlayer(playerid,3000,"~n~~n~~n~~n~~n~~n~~n~~r~Jestes Trupem");
- Setting[global_kills]++;
- Setting[global_deaths]++;
- mysql_query_format("UPDATE settings SET `value`=%d WHERE `name`='global_kills'", Setting[global_kills]);
- mysql_query_format("UPDATE settings SET `value`=%d WHERE `name`='global_deaths'", Setting[global_deaths]);
- pInfo[killerid][player_kills]++;
- pInfo[killerid][player_kills_in_row]++;
- Skill[killerid]++;
- GivePlayerMoney(killerid,5000);
- Money[killerid] += 5000;
- if(pInfo[killerid][player_logged])
- {
- GameTextForPlayer(killerid,"respekt~n~~g~+1", 1000, 1);
- pInfo[killerid][player_respect] ++;
- ControlLevelUp(killerid);
- }
- SendDeathMessage(killerid,playerid,reason);
- if(pInfo[playerid][player_bounty] > 0)
- {
- new name[MAX_PLAYER_NAME];
- new string[100];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "Dostałeś nagrode pieniężną: $%d za zabicie %s", pInfo[playerid][player_bounty],name);
- SendClientMessage(killerid, C_GREEN, string);
- GivePlayerMoney(killerid, pInfo[playerid][player_bounty]);
- Money[killerid] += pInfo[playerid][player_bounty];
- pInfo[playerid][player_bounty] = 0;
- }
- }
- if(RaceWystartowal)
- {
- RaceMen[playerid] = false;
- }
- if(SianoON){
- SianoMen[playerid] = false;
- }
- if(PaintbON){
- PaintbMen[playerid] = false;
- }
- if(TowerON){
- TowerMen[playerid] = false;
- }
- if(WGTeam[playerid] > 0){
- WGPlayerEnd(playerid);
- return 1;
- }
- if(StrzelnicaON && Strzelnica[playerid]){
- Strzelnica[playerid] = false;
- StrzelnicaSniper[playerid] = false;
- new StrzLicz,SnipLicz;
- for(new x=0;x<MAX_GRACZY;x++){
- if(!StrzelnicaSniper[x] && Strzelnica[x] && IsPlayerConnected(x)){
- StrzLicz ++;
- }
- if(StrzelnicaSniper[x] && IsPlayerConnected(x)){
- SnipLicz ++;
- }
- }
- if(StrzLicz <= 1){
- for(new x=0;x<MAX_GRACZY;x++){
- if(!StrzelnicaSniper[x] && Strzelnica[x] && IsPlayerConnected(x)){
- new str[80];
- format(str,sizeof(str),"Na strzelnicy najdłużej wytrzymał(a) %s",PlayerName(x));
- SendClientMessageToAll(0x8080C0FF,str);
- WinSound(x);
- if(pInfo[x][player_logged]){
- GameTextForPlayer(x,"respekt~n~~g~+7", 1000, 1);
- pInfo[x][player_respect] += 7;
- ControlLevelUp(x);
- }
- }
- }
- StrzelnicaEnd();
- }
- else if(SnipLicz <= 0){
- SendClientMessageToAll(C_RED2,"Strzelnica przerwana z powodu braku strzelca");
- StrzelnicaEnd();
- }
- return 1;
- }
- if(SoloPlayer[0] == playerid){
- for(new x=0;x<MAX_GRACZY;x++){
- if(PlayerToPoint(100,x,1939.2324,-2499.2456,43.5088)){
- new string[50];
- format(string,sizeof(string),"Solo wygrywa: ~r~%s",PlayerName(SoloPlayer[1]));
- AnnForPlayer(x,5000,string);
- }
- }
- SetTimerEx("SoloEnd",1000,0,"i",playerid);
- return 1;
- }else if(SoloPlayer[1] == playerid){
- for(new x=0;x<MAX_GRACZY;x++){
- if(PlayerToPoint(100,x,1939.2324,-2499.2456,43.5088)){
- new string[50];
- format(string,sizeof(string),"Solo wygrywa: ~r~%s",PlayerName(SoloPlayer[0]));
- AnnForPlayer(x,5000,string);
- }
- }
- SetTimerEx("SoloEnd",1000,0,"i",playerid);
- return 1;
- }
- if(KillBug[playerid]) return 1;
- if( killerid != INVALID_PLAYER_ID )
- {
- if( pInfo[killerid][player_crew_level] > CREW_LEVEL_MODERATOR ) return 1;
- if( pInfo[killerid][player_crew_level] == CREW_LEVEL_MODERATOR ) return 1;
- if(Immunitet[killerid]) return 1;
- if(PlayerToPoint(15,killerid,-27.2098,-52.6179,1003.5469)){
- JailPlayer(killerid,"Zabijanie w banku",5);
- return 1;
- }
- if(Wiezien[killerid] || Wiezien[playerid]){
- JailPlayer(killerid,"Zabijanie w więzieniu",5);
- return 1;
- }
- if(IsPlayerInArea(killerid,605.5474,1390.8591,-1423.9529,-1328.6188)){
- JailPlayer(killerid,"Zabijanie na Dragu",3);
- return 1;
- }
- if(PlayerToPoint(100,killerid,1939.2324,-2499.2456,43.5088) && SoloPlayer[0] != killerid && SoloPlayer[1] != killerid){
- JailPlayer(killerid,"Zabijanie w poczekalni solowek",2);
- return 1;
- }
- if(GetPlayerState(killerid) != PLAYER_STATE_DRIVER) return 1;
- if(IsPlayerInFreeZone(killerid)) return 1;
- JailPlayer(killerid,"Zabijanie z użyciem pojazdu",3);
- }
- return 1;
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- if(RaceMen[playerid] && !Drager[playerid]){
- new bla = RaceCheck[playerid];
- Pozycja[bla] ++;
- RaceCheck[playerid] ++;
- ActualPos[playerid] = Pozycja[bla];
- RaceMenLiczba = 0;
- for(new x=0;x<MAX_GRACZY;x++){
- if(RaceMen[x]){
- RaceMenLiczba ++;
- }
- }
- if(RaceCheck[playerid] == CPliczba){
- new string[100];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- MiejsceMeta ++;
- format(string,sizeof(string),"%s id(%d) dotarł(a) na mete wyścigu | %d Miejsce",name,playerid,MiejsceMeta);
- if(MiejsceMeta == 1){
- if(pInfo[playerid][player_logged]){
- GameTextForPlayer(playerid,"respekt~n~~g~+10", 1000, 1);
- pInfo[playerid][player_respect] += 10;
- ControlLevelUp(playerid);
- SetPlayerRandomSpawn(playerid);
- TextDrawHideForPlayer(playerid,TloTD[4]);
- TextDrawHideForPlayer(playerid,CarRace);
- }
- }
- if(MiejsceMeta == 2){
- if(pInfo[playerid][player_logged]){
- GameTextForPlayer(playerid,"respekt~n~~g~+5", 1000, 1);
- pInfo[playerid][player_respect] += 5;
- ControlLevelUp(playerid);
- SetPlayerRandomSpawn(playerid);
- TextDrawHideForPlayer(playerid,TloTD[4]);
- TextDrawHideForPlayer(playerid,CarRace);
- }
- }
- if(MiejsceMeta == 3){
- if(pInfo[playerid][player_logged]){
- GameTextForPlayer(playerid,"respekt~n~~g~+2", 1000, 1);
- pInfo[playerid][player_respect] += 2;
- ControlLevelUp(playerid);
- SetPlayerRandomSpawn(playerid);
- TextDrawHideForPlayer(playerid,TloTD[4]);
- TextDrawHideForPlayer(playerid,CarRace);
- }
- }
- for(new x=0;x<MAX_GRACZY;x++){
- if(PlayerToPoint(100,x,CPx[CPliczba-1],CPy[CPliczba-1],CPz[CPliczba-1]) || RaceMen[x]){
- SendClientMessage(x,0xFF00FFFF,string);
- }
- }
- RaceMen[playerid] = false;
- DisablePlayerRaceCheckpoint(playerid);
- DestroyVehicle(GetPlayerVehicleID(playerid));
- WinSound(playerid);
- if(RaceMenLiczba <= 2){
- SendClientMessageToAll(C_GREEN,"Wyścig zakończony!");
- TotalRaceEnd();
- SetPlayerRandomSpawn(playerid);
- TextDrawHideForPlayer(playerid,TloTD[4]);
- TextDrawHideForPlayer(playerid,CarRace);
- }
- return 1;
- }
- if(RaceCheck[playerid] == CPliczba-1){
- PlayerPlaySound(playerid, 1139, 0, 0, 0);
- SetPlayerRaceCheckpoint(playerid,CPType+1,CPx[RaceCheck[playerid]],CPy[RaceCheck[playerid]],CPz[RaceCheck[playerid]],CPx[RaceCheck[playerid]],CPy[RaceCheck[playerid]],CPz[RaceCheck[playerid]],CPSize);
- }else{
- PlayerPlaySound(playerid, 1139, 0, 0, 0);
- SetPlayerRaceCheckpoint(playerid,CPType,CPx[RaceCheck[playerid]],CPy[RaceCheck[playerid]],CPz[RaceCheck[playerid]],CPx[RaceCheck[playerid]+1],CPy[RaceCheck[playerid]+1],CPz[RaceCheck[playerid]+1],CPSize);
- }
- return 1;
- }
- if(Drager[playerid] && !RaceMen[playerid]){
- DragCheck[playerid] ++;
- PlayerPlaySound(playerid,1057,0,0,0);
- if(DragCheck[playerid] == 1){
- if(Drager1[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,848.0184,-1392.2720,13.1114,966.4977,-1392.7513,12.8072,5);
- }else if(Drager2[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,848.2114,-1397.7303,12.7792,966.8767,-1398.0573,12.7047,5);
- }else if(Drager3[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,848.5390,-1402.8962,13.1847,967.2685,-1402.6027,13.0538,5);
- }else if(Drager4[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,848.4573,-1408.2458,12.9308,965.1777,-1408.0708,12.8785,5);
- }
- }
- if(DragCheck[playerid] == 2){
- if(Drager1[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,966.4977,-1392.7513,12.8072,1091.8967,-1392.9240,13.2658,5);
- }else if(Drager2[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,966.8767,-1398.0573,12.7047,1092.4669,-1398.4116,13.0968,5);
- }else if(Drager3[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,967.2685,-1402.6027,13.0538,1093.7964,-1402.9365,13.3639,5);
- }else if(Drager4[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,965.1777,-1408.0708,12.8785,1093.6565,-1407.8411,13.1829,5);
- }
- }
- if(DragCheck[playerid] == 3){
- if(Drager1[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,1091.8967,-1392.9240,13.2658,1225.4003,-1392.8851,12.9379,5);
- }else if(Drager2[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,1092.4669,-1398.4116,13.0968,1225.0206,-1397.9462,12.7785,5);
- }else if(Drager3[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,1093.7964,-1402.9365,13.3639,1224.3564,-1403.2108,13.0298,5);
- }else if(Drager4[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,1093.6565,-1407.8411,13.1829,1226.7388,-1407.6307,12.8202,5);
- }
- }
- if(DragCheck[playerid] == 4){
- if(Drager1[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,1225.4003,-1392.8851,12.9379,1335.0629,-1393.2385,13.1205,5);
- }else if(Drager2[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,1225.0206,-1397.9462,12.7785,1335.0239,-1398.0027,12.9679,5);
- }else if(Drager3[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,1224.3564,-1403.2108,13.0298,1335.1765,-1403.1411,13.2389,5);
- }else if(Drager4[playerid]){
- SetPlayerRaceCheckpoint(playerid,0,1226.7388,-1407.6307,12.8202,1335.2096,-1407.9459,13.0682,5);
- }
- }
- if(DragCheck[playerid] == 5){
- if(Drager1[playerid]){
- SetPlayerRaceCheckpoint(playerid,1,1335.0629,-1393.2385,13.1205,1335.0629,-1393.2385,13.1205,5);
- }else if(Drager2[playerid]){
- SetPlayerRaceCheckpoint(playerid,1,1335.0239,-1398.0027,12.9679,1335.0239,-1398.0027,12.9679,5);
- }else if(Drager3[playerid]){
- SetPlayerRaceCheckpoint(playerid,1,1335.1765,-1403.1411,13.2389,1335.1765,-1403.1411,13.2389,5);
- }else if(Drager4[playerid]){
- SetPlayerRaceCheckpoint(playerid,1,1335.2096,-1407.9459,13.0682,1335.2096,-1407.9459,13.0682,5);
- }
- }
- if(DragCheck[playerid] == 6){
- DragMiejsce ++;
- new Bla = GetTickCount();
- new Bla2 = Bla-DragTick[playerid];
- new string[70];
- format(string, sizeof(string), "[Drag] %s Dojechał(a) na mete! > %d miejsce < (%d:%03d)",PlayerName(playerid),DragMiejsce,Bla2/1000,Bla2-((Bla2/1000)*1000));
- SendClientMessageToAllDrag(0x0080FFFF,string);
- Drager[playerid] = false;
- DragCheck[playerid] = 0;
- Drager1[playerid] = false;
- Drager2[playerid] = false;
- Drager3[playerid] = false;
- Drager4[playerid] = false;
- DisablePlayerRaceCheckpoint(playerid);
- if(Bla2 >= 12500){
- if(DragTime[playerid] > Bla2){
- DragTime[playerid] = Bla2;
- SendClientMessage(playerid,C_GREEN,"Poprawiłeś(aś) swój rekordowy czas na Dragu!");
- }
- }else{
- SendClientMessage(playerid,C_RED2,"Twój czas wydaje się nieosiągalny i nie jest brany pod uwagę!");
- }
- SetTimerEx("DragTeleport",3000,0,"i",playerid);
- if(DragMiejsce == 1){
- WinSound(playerid);
- GivePlayerMoney(playerid,10000);
- Money[playerid] += 10000;
- if(pInfo[playerid][player_logged]){
- GameTextForPlayer(playerid,"respekt~n~~g~+2", 1000, 1);
- pInfo[playerid][player_respect] += 2;
- ControlLevelUp(playerid);
- }
- }
- if(DragMiejsce == 2){
- GivePlayerMoney(playerid,5000);
- Money[playerid] += 5000;
- }
- if(DragMiejsce == 3){
- GivePlayerMoney(playerid,2500);
- Money[playerid] += 2500;
- }
- if(DragMiejsce == 4){
- GivePlayerMoney(playerid,1000);
- Money[playerid] += 1000;
- }
- if(DragMiejsce >= 4 || DragMiejsce >= Dragliczba){
- DragON = false;
- DragMiejsce = 0;
- Dragliczba = 0;
- KillTimer(DragTimer);
- for(new x=0;x<MAX_GRACZY;x++){
- if(Drager[x]){
- DisablePlayerCheckpoint(x);
- DisablePlayerRaceCheckpoint(x);
- Drager[x] = false;
- Drager1[x] = false;
- Drager2[x] = false;
- Drager3[x] = false;
- Drager4[x] = false;
- DragCheck[x] = 0;
- }
- }
- }
- }
- return 1;
- }
- if(IsPlayerInArea(playerid,2891.5725,3291.5725,-1718.9702,-1318.9702)){
- if(RuraCD[playerid] == 0){
- SetPlayerRaceCheckpoint(playerid,3,3094.2212, -1536.1183, 1205.6886,3096.5774, -1518.2262, 1002.3639,2);
- MaRure[playerid] ++;
- RuraCD[playerid] ++;
- PlayerPlaySound(playerid, 1057, 0, 0, 0);
- new str[30];
- format(str,sizeof(str),"~n~~n~~n~~n~~n~~n~~n~%d/8",RuraCD[playerid]);
- GameTextForPlayer(playerid,str,3000,3);
- }else if(RuraCD[playerid] == 1){
- SetPlayerRaceCheckpoint(playerid,3,3096.5774, -1518.2262, 1002.3639,3097.6829, -1537.4142, 889.6663,2);
- MaRure[playerid] ++;
- RuraCD[playerid] ++;
- PlayerPlaySound(playerid, 1057, 0, 0, 0);
- new str[30];
- format(str,sizeof(str),"~n~~n~~n~~n~~n~~n~~n~%d/8",RuraCD[playerid]);
- GameTextForPlayer(playerid,str,3000,3);
- }else if(RuraCD[playerid] == 2){
- SetPlayerRaceCheckpoint(playerid,3,3097.6829, -1537.4142, 889.6663,3100.4736, -1518.8101, 700.3438,2);
- MaRure[playerid] ++;
- RuraCD[playerid] ++;
- PlayerPlaySound(playerid, 1057, 0, 0, 0);
- new str[30];
- format(str,sizeof(str),"~n~~n~~n~~n~~n~~n~~n~%d/8",RuraCD[playerid]);
- GameTextForPlayer(playerid,str,3000,3);
- }else if(RuraCD[playerid] == 3){
- SetPlayerRaceCheckpoint(playerid,3,3100.4736, -1518.8101, 700.3438,3100.4031, -1538.8583, 517.2215,2);
- MaRure[playerid] ++;
- RuraCD[playerid] ++;
- PlayerPlaySound(playerid, 1057, 0, 0, 0);
- new str[30];
- format(str,sizeof(str),"~n~~n~~n~~n~~n~~n~~n~%d/8",RuraCD[playerid]);
- GameTextForPlayer(playerid,str,3000,3);
- }else if(RuraCD[playerid] == 4){
- SetPlayerRaceCheckpoint(playerid,3,3100.4031, -1538.8583, 517.2215,3104.9785, -1520.5675, 212.7438,2);
- MaRure[playerid] ++;
- RuraCD[playerid] ++;
- PlayerPlaySound(playerid, 1057, 0, 0, 0);
- new str[30];
- format(str,sizeof(str),"~n~~n~~n~~n~~n~~n~~n~%d/8",RuraCD[playerid]);
- GameTextForPlayer(playerid,str,3000,3);
- }else if(RuraCD[playerid] == 5){
- SetPlayerRaceCheckpoint(playerid,3,3104.9785, -1520.5675, 212.7438,3105.5059, -1526.2288, 1.8939,2);
- MaRure[playerid] ++;
- RuraCD[playerid] ++;
- PlayerPlaySound(playerid, 1057, 0, 0, 0);
- new str[30];
- format(str,sizeof(str),"~n~~n~~n~~n~~n~~n~~n~%d/8",RuraCD[playerid]);
- GameTextForPlayer(playerid,str,3000,3);
- }else if(RuraCD[playerid] == 6){
- SetPlayerRaceCheckpoint(playerid,4,3105.5059, -1526.2288, 1.8939,3105.5059, -1526.2288, 0.8939,2);
- MaRure[playerid] ++;
- RuraCD[playerid] ++;
- PlayerPlaySound(playerid, 1057, 0, 0, 0);
- new str[30];
- format(str,sizeof(str),"~n~~n~~n~~n~~n~~n~~n~%d/8",RuraCD[playerid]);
- GameTextForPlayer(playerid,str,3000,3);
- }else if(RuraCD[playerid] == 7){
- if(MaRure[playerid] >= 7){
- GameTextForPlayer(playerid,"respekt~n~~g~+10", 1000, 1);
- pInfo[playerid][player_respect] += 10;
- ControlLevelUp(playerid);
- PlayerPlaySound(playerid, 1057, 0, 0, 0);
- WinSound(playerid);
- }
- MaRure[playerid] = 0;
- RuraCD[playerid] = 0;
- DisablePlayerRaceCheckpoint(playerid);
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- new ownplayer[MAX_PLAYER_NAME];
- if(LabON && Labirynt[playerid]){
- new str[64];
- format(str,sizeof(str),"Labirynt wygrywa: %s , Zapisy wznowione!",PlayerName(playerid));
- SendClientMessageToAll(0x5EAEAEFF,str);
- WinSound(playerid);
- if(pInfo[playerid][player_logged]){
- GameTextForPlayer(playerid,"respekt~n~~g~+10", 1000, 1);
- pInfo[playerid][player_respect] += 10;
- ControlLevelUp(playerid);
- }
- LabiryntEnd();
- return 1;
- }
- /*switch(getCheckpointType(playerid))
- {
- case CP_WOJSKO: {
- SendClientMessage(playerid, C_ORANGE, "Jesteś w Wojsku!");
- SendClientMessage(playerid, C_ORANGE, "Aby Kupić Bron Specjalną wpisz /BronieS");
- }
- case CP_WIELKABAZA: {
- SendClientMessage(playerid, C_RED2, "[-- Komendy Bazy Graczy nr.4 ---]");
- SendClientMessage(playerid, C_LIST, "/wup - winda jedzie w górę!");
- SendClientMessage(playerid, C_LIST, "/wdown - winda jedzie w dół!");
- SendClientMessage(playerid, C_LIST, "/baza4 - Teleport do bazy!");
- SendClientMessage(playerid, C_LIST, "/baza4info - pokazuje tą liste komend w dowolnym miejscu");
- }
- case CP_BAZATDC: {
- SendClientMessage(playerid, C_RED2, "[-- Komendy Bazy Graczy nr.2 ---]");
- SendClientMessage(playerid, C_LIST, "/windaup - winda jedzie w górę");
- SendClientMessage(playerid, C_LIST, "/windadown - winda jedzie w dół");
- SendClientMessage(playerid, C_LIST, "/klatkaopen - otwierasz klatkę");
- SendClientMessage(playerid, C_LIST, "/klatkaclose - zamykasz klatkę");
- SendClientMessage(playerid, C_LIST, "/baza2info - pokazuje tą liste komend w dowolnym miejscu");
- SendClientMessage(playerid, C_LIST, "/baza2 - teleportujesz się do Bazy");
- }
- case CP_BANK: {
- SendClientMessage(playerid, C_RED2, "Jesteś w Banku: Możesz zrobić następujące rzeczy!");
- SendClientMessage(playerid, C_LIST, "/wplac [kwota] - wpłacasz pieniądze do banku");
- SendClientMessage(playerid, C_LIST, "/wyplac [kwota] - pobierasz pieniądze z konta");
- SendClientMessage(playerid, C_LIST, "/przelew [ID_gracza] [kwota] - przelewasz graczowi pieniądze na konto");
- SendClientMessage(playerid, C_LIST, "/stan - sprawdzasz stan konta");
- SendClientMessage(playerid, C_LIST, "/przelew [id_gracza] [kwota]- Przelewa graczowi pieniądze do banku");
- }
- case CP_PIRATE: {
- SendClientMessage(playerid, C_YELLOW, "Przebywając na statku dostajesz pieniądze...");
- }
- case CP_AMMU: {
- SendClientMessage(playerid, C_GREEN, "Kupując tutaj broń będziesz ją miał nawet po śmierci!");
- SendClientMessage(playerid, C_GREEN, "Aby kupić broń wpisz:");
- SendClientMessage(playerid, C_YELLOW, "/buyweapon [idbroni] - kupuje wybraną broń ");
- SendClientMessage(playerid, C_YELLOW, "/weapons - pokazuje bronie które można kupić ");
- }
- case CP_FORTECA: {
- SendClientMessage(playerid, C_RED2, "Witaj w fortecy!");
- SendClientMessage(playerid, C_LIST, "/Fopen - aby otworzyć fortecę");
- SendClientMessage(playerid, C_LIST, "/Fclose - aby zamknąć fortecę");
- }
- }
- if(getCheckpointType(playerid) >= PROP_INDEX) {
- format(string, sizeof(string), "Możesz kupić %s za $%d używając komendy /Kup", propertyNames[playerCheckpoint[playerid]-PROP_INDEX], propertyValues[playerCheckpoint[playerid]-PROP_INDEX]);
- SendClientMessage(playerid, 0x00E6E6FF, string);
- format(string, sizeof(string), "Będziesz dostawać regularnie $%d", propertyEarnings[playerCheckpoint[playerid]-PROP_INDEX]);
- SendClientMessage(playerid, 0x00E6E6FF, string);
- if(propertyOwner[playerCheckpoint[playerid]-PROP_INDEX]<999) {
- GetPlayerName(propertyOwner[playerCheckpoint[playerid]-PROP_INDEX], ownplayer, sizeof(ownplayer));
- format(string, sizeof(string), "Ten budynek należy do %s , Możesz go odkupić używając komendy /kup", ownplayer);
- SendClientMessage(playerid, 0xDF7000FF, string);
- }
- }*/
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- PlayerLabelOff(playerid);
- pInfo[playerid][player_skin] = GetPlayerSkin(playerid);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if( pInfo[playerid][player_skin] > 0 )
- {
- SetSpawnInfo(playerid, 0, 0, 637.368469, -1835.813354, 5.814462, 0.0, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- return 1;
- }
- Wybieralka[playerid] = true;
- for(new i = 0; i < 20; i++){
- TextDrawShowForPlayer(playerid,Panorama[i]);
- }
- PlayerPlaySound(playerid, 1132, 0, 0, 0);
- new str[16];
- format(str,80,"Skin ID: %d",GetPlayerSkin(playerid));
- TextDrawSetString(SkinIDTD[playerid],str);
- TextDrawShowForPlayer(playerid,SkinIDTD[playerid]);
- SetPlayerPos(playerid, 637.368469, -1835.813354, 5.814462);
- SetPlayerFacingAngle(playerid, 306.111450);
- SetPlayerCameraPos(playerid, 644.947204, -1829.919799, 6.564462);
- SetPlayerCameraLookAt(playerid, 638.868469, -1835.813354, 6.564462);
- SetPlayerInterior(playerid, 0);
- switch(AnimSkinow)
- {
- case 0: ApplyAnimation(playerid, "DANCING", "DAN_Down_A", 4.000000, 1, 1, 1, 1, 1); // Taichi
- case 1: ApplyAnimation(playerid, "DANCING", "DAN_Left_A", 4.000000, 1, 1, 1, 1, 1); // Dilujesz
- case 2: ApplyAnimation(playerid, "DANCING", "DAN_Right_A", 4.000000, 1, 1, 1, 1, 1); // Ręce
- case 3: ApplyAnimation(playerid, "DANCING", "DAN_Up_A", 4.000000, 1, 1, 1, 1, 1); // Fuck
- case 4: ApplyAnimation(playerid, "DANCING", "dnce_M_a", 4.000000, 1, 1, 1, 1, 1); // Lookout
- case 5: ApplyAnimation(playerid, "RAPPING", "Laugh_01", 4.0, 1, 0, 0, 0, 0); // Laugh
- case 6: ApplyAnimation(playerid, "RAPPING", "RAP_B_Loop", 4.0,1,0,0,0,0); // Rapujesz
- case 7: ApplyAnimation(playerid, "DANCING", "DAN_Right_A", 4.000000, 1, 1, 1, 1, 1); //Taniec
- }
- if(AnimSkinow >= 7){
- AnimSkinow = 0;
- }else{
- AnimSkinow++;
- }
- return 1;
- }
- forward DomyCzynsz();
- public DomyCzynsz()
- {
- new str[128];
- for(new x=0;x<HOUSES_LOOP;x++){
- if(strlen(HouseInfo[x][hOwner]) < 3) continue;
- HouseInfo[x][hBudget] -= HouseInfo[x][hCost];
- if(HouseInfo[x][hBudget] < 0){
- HouseInfo[x][hBudget] = 0;
- HouseInfo[x][hOpen] = false;
- format(str,sizeof(str),"Dom do wynajecia\n%d pkt. respektu na godzine",HouseInfo[x][hCost]);
- Update3DTextLabelText(HouseInfo[x][hLabel],0x00DD37FF, str);
- house_Update(x,2," ");
- house_Update(x,8,"0");
- for(new i=0;i<MAX_GRACZY;i++)
- {
- if(strfind(pInfo[i][player_name],HouseInfo[x][hOwner],false)==0)
- {
- MaDom[i] = false;
- HouseID[i] = -1;
- SendClientMessage(i,C_RED2,"Zostałeś wyrzucony(a) z domu z powodu nie płacenia czynszu!");
- break;
- }
- }
- strdel(HouseInfo[x][hOwner],0,MAX_PLAYER_NAME);
- SetVehicleToRespawn(HouseInfo[x][hCarid]);
- }else{
- new budgetstr[12];
- valstr(budgetstr,HouseInfo[x][hBudget]);
- house_Update(x,8,budgetstr);
- }
- }
- return 1;
- }
- forward LoadHouses();
- public LoadHouses()
- {
- Code_ExTimer_Begin(LoadHouses);
- new tmp[256];
- new dest[256];
- new File:domy = fopen("Domy.txt",io_read);
- while(fread(domy,tmp)){
- HOUSES_LOOP ++;
- }
- fclose(domy);
- if(HOUSES_LOOP >= MAX_HOUSES){
- HOUSES_LOOP = MAX_HOUSES;
- }
- domy = fopen("Domy.txt",io_read);
- new x = 0;
- while(fread(domy,tmp)){
- if(x >= HOUSES_LOOP) break;
- dest = dbstrtok(tmp,2);
- format(HouseInfo[x][hOwner],MAX_PLAYER_NAME,"%s",dest);
- dest = dbstrtok(tmp,7);
- HouseInfo[x][hCost] = strval(dest);
- dest = dbstrtok(tmp,3);
- new e;
- HouseInfo[x][henter_x] = floatstr(strtok(dest,e,','));
- HouseInfo[x][henter_y] = floatstr(strtok(dest,e,','));
- HouseInfo[x][henter_z] = floatstr(strtok(dest,e,','));
- dest = dbstrtok(tmp,4);
- new f;
- HouseInfo[x][hexit_x] = floatstr(strtok(dest,f,','));
- HouseInfo[x][hexit_y] = floatstr(strtok(dest,f,','));
- HouseInfo[x][hexit_z] = floatstr(strtok(dest,f,','));
- new Float:Cx,Float:Cy,Float:Cz,Float:Ca,Model;
- dest = dbstrtok(tmp,6);
- new g;
- Cx = floatstr(strtok(dest,g,','));
- Cy = floatstr(strtok(dest,g,','));
- Cz = floatstr(strtok(dest,g,','));
- Ca = floatstr(strtok(dest,g,','));
- dest = dbstrtok(tmp,5);
- Model = strval(dest);
- dest = dbstrtok(tmp,8);
- HouseInfo[x][hBudget] = strval(dest);
- dest = dbstrtok(tmp,9);
- HouseInfo[x][hInterior] = strval(dest);
- dest = dbstrtok(tmp,10);
- HouseInfo[x][hWorld] = strval(dest);
- HouseInfo[x][hCarid] = CreateVehicle(Model,Cx,Cy,Cz,Ca,-1,-1,600000);
- HouseInfo[x][hPick] = CreatePickup(1272,2,HouseInfo[x][henter_x],HouseInfo[x][henter_y],HouseInfo[x][henter_z]);
- HouseInfo[x][hOpen] = false;
- if(strlen(HouseInfo[x][hOwner]) >= 3){
- format(tmp,sizeof(tmp),"Dom gracza: \n%s",HouseInfo[x][hOwner]);
- HouseInfo[x][hLabel] = Create3DTextLabel(tmp, 0xFF8040FF, HouseInfo[x][henter_x], HouseInfo[x][henter_y], HouseInfo[x][henter_z]+0.75, 30.0, 0, 1);
- }else{
- format(tmp,sizeof(tmp),"Dom do wynajecia\n%d pkt. respektu na godzine",HouseInfo[x][hCost]);
- HouseInfo[x][hLabel] = Create3DTextLabel(tmp, 0x00DD37FF, HouseInfo[x][henter_x], HouseInfo[x][henter_y], HouseInfo[x][henter_z]+0.75, 30.0, 0, 1);
- }
- x ++;
- }
- printf("[load] Wczytano %d domów [czas wykonania: %d ms]", x, Code_ExTimer_End(LoadHouses));
- return 1;
- }
- forward GetDistanceBetweenPlayers(playerid,playerid2);
- public GetDistanceBetweenPlayers(playerid,playerid2){
- new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
- new Float:dis;
- if (!IsPlayerConnected(playerid) || !IsPlayerConnected(playerid2)){
- return 0;
- }
- GetPlayerPos(playerid,x1,y1,z1);
- GetPlayerPos(playerid2,x2,y2,z2);
- dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- return floatround(dis);
- }
- forward isPlayerInArea(playerID, Float:data[4]);
- public isPlayerInArea(playerID, Float:data[4])
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerID, X, Y, Z);
- if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3]) {
- return 1;
- }
- return 0;
- }
- stock TuneCar(vehicleid)
- {
- HaveNitro[vehicleid] = true;
- switch(GetVehicleModel(vehicleid))
- {
- case 400:
- AddVehComp(vehicleid,1008,1009,1010,1013,1018,1019,1020,1021,1024,1086,1087);
- case 401:
- AddVehComp(vehicleid,1001,1003,1004,1005,1006,1007,1008,1009,1010,1013,1017,1019,1020,1086,10871142,1143,1144,1145);
- case 404:
- AddVehComp(vehicleid,1000,1002,1007,1008,1009,1010,1013,1016,1017,1019,1020,1021,1086,1087);
- case 405:
- AddVehComp(vehicleid,1000,1001,1008,1009,1010,1014,1018,1019,1020,1021,1023,1086,1087);
- case 410:
- AddVehComp(vehicleid,1001,1003,1007,1008,1009,1010,1013,1017,1019,1020,1021,1023,1024,1086,1087);
- case 415:
- AddVehComp(vehicleid,1001,1003,1007,1008,1009,1010,1017,1018,1019,1023,1086,1087);
- case 418:
- AddVehComp(vehicleid,1002,1006,1008,1009,1010,1016,1020,1021,1086,1087);
- case 420:
- AddVehComp(vehicleid,1001,1003,1004,1005,1008,1009,1010,1019,1021,1086,1087);
- case 421:
- AddVehComp(vehicleid,1000,1008,1009,1010,1014,1016,1018,1019,1020,1021,1023,1086,1087);
- case 422:
- AddVehComp(vehicleid,1007,1008,1009,1010,1013,1017,1019,1020,1021,1086,1087);
- case 426:
- AddVehComp(vehicleid,1001,1003,1004,1005,1006,1008,1009,1010,1019,1021,1086,1087);
- case 436:
- AddVehComp(vehicleid,1001,1003,1006,1007,1008,1009,1010,1013,1017,1019,1020,1021,1022,1086,1087);
- case 439:
- AddVehComp(vehicleid,1001,1003,1007,1008,1009,1010,1013,1017,1023,1086,1087,1142,1143,1144,1145);
- case 477:
- AddVehComp(vehicleid,1006,1007,1008,1009,1010,1017,1018,1019,1020,1021,1086,1087);
- case 478:
- AddVehComp(vehicleid,1004,1005,1008,1009,1010,1012,1013,1020,1021,1022,1024,1086,1087);
- case 489:
- AddVehComp(vehicleid,1000,1002,1004,1005,1006,1008,1009,1010,1013,1016,1018,1019,1020,1024,1086,1087);
- case 491:
- AddVehComp(vehicleid,1003,1007,1008,1009,1010,1014,1017,1018,1019,1020,1021,1023,1086,1087,1142,1143,1144,1145);
- case 492:
- AddVehComp(vehicleid,1000,1004,1005,1006,1008,1009,1010,1016,1086,1087);
- case 496:
- AddVehComp(vehicleid,1001,1002,1003,1006,1007,1008,1009,1010,1011,1017,1019,1020,1023,1086,1087);
- case 500:
- AddVehComp(vehicleid,1008,1009,1010,1013,1019,1020,1021,1024,1086,1087);
- case 505:
- AddVehComp(vehicleid,1000,1002,1004,1005,1006,1008,1009,1010,1013,1016,1018,1019,1020,1024,1086,1087);
- case 516:
- AddVehComp(vehicleid,1000,1002,1004,1007,1008,1009,1010,1015,1016,1017,1018,1019,1020,1021,1086,1087);
- case 517:
- AddVehComp(vehicleid,1002,1003,1007,1008,1009,1010,1016,1017,1018,1019,1020,1023,1086,1087,1142,1143,1144,1145);
- case 518:
- AddVehComp(vehicleid,1001,1003,1005,1006,1007,1008,1009,1010,1013,1017,1018,1020,1023,1086,1087,1142,1143,1144,1145);
- case 527:
- AddVehComp(vehicleid,1001,1007,1008,1009,1010,1014,1015,1017,1018,1020,1021,1086,1087);
- case 529:
- AddVehComp(vehicleid,1001,1003,1006,1007,1008,1009,1010,1011,1012,1017,1018,1019,1020,1023,1086,1087);
- case 534:
- AddVehComp(vehicleid,1008,1009,1010,1086,1087,1100,1101,1106,1122,1123,1124,1125,1126,1127,1178,1179,1180,1185);
- case 535:
- AddVehComp(vehicleid,1008,1009,1010,1086,1087,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121);
- case 536:
- AddVehComp(vehicleid,1008,1009,1010,1086,1087,1103,1104,1105,1107,1108,1128,1181,1182,1183,1184);
- case 540:
- AddVehComp(vehicleid,1001,1004,1006,1007,1008,1009,1010,1017,1018,1019,1020,1023,1024,1086,1087,1142,1143,1144,1145);
- case 542:
- AddVehComp(vehicleid,1008,1009,1010,1014,1015,1018,1019,1020,1021,1086,1087,1142,1143,1144,1145);
- case 546:
- AddVehComp(vehicleid,1001,1002,1004,1006,1007,1008,1009,1010,1017,1018,1019,1023,1024,1086,1087,1142,1143,1144,1145);
- case 547:
- AddVehComp(vehicleid,1000,1003,1008,1009,1010,1016,1018,1019,1020,1021,1086,1087);
- case 549:
- AddVehComp(vehicleid,1001,1003,1007,1008,1009,1010,1011,1012,1017,1018,1019,1020,1023,1086,1087,1142,1143,1144,1145);
- case 550:
- AddVehComp(vehicleid,1001,1003,1004,1005,1006,1008,1009,1010,1018,1019,1020,1023,1086,1087,1142,1143,1144,1145);
- case 551:
- AddVehComp(vehicleid,1002,1003,1005,1006,1008,1009,1010,1016,1018,1019,1020,1021,1023,1086,1087);
- case 558:
- AddVehComp(vehicleid,1008,1009,1010,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1163,1164,1165,1166,1167,1168);
- case 559:
- AddVehComp(vehicleid,1008,1009,1010,1065,1066,1067,1068,1069,1070,1071,1072,1086,1087,1158,1159,1160,1161,1162,1173);
- case 560:
- AddVehComp(vehicleid,1008,1009,1010,1026,1027,1028,1029,1030,1031,1032,1033,1086,1087,1138,1139,1140,1141,1169,1170);
- case 561:
- AddVehComp(vehicleid,1008,1009,1010,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1086,1087,1154,1155,1156,1157);
- case 562:
- AddVehComp(vehicleid,1008,1009,1010,1034,1035,1036,1037,1038,1039,1040,1041,1086,1087,1146,1147,1148,1149,1171,1172);
- case 565:
- AddVehComp(vehicleid,1008,1009,1010,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1086,1087,1150,1151,1152,1153);
- case 567:
- AddVehComp(vehicleid,1008,1009,1010,1086,1087,1102,1129,1130,1131,1132,1133,1186,1187,1188,1189);
- case 575:
- AddVehComp(vehicleid,1008,1009,1010,1042,1043,1044,1086,1087,1099,1174,1175,1176,1177);
- case 576:
- AddVehComp(vehicleid,1008,1009,1010,1086,1087,1134,1135,1136,1137,1190,1191,1192,1193);
- case 580:
- AddVehComp(vehicleid,1001,1006,1007,1008,1009,1010,1017,1018,1020,1023,1086,1087);
- case 585:
- AddVehComp(vehicleid,1001,1003,1006,1007,1008,1009,1010,1013,1017,1018,1019,1020,1023,1086,1087,1142,1143,1144,1145);
- case 589:
- AddVehComp(vehicleid,1000,1004,1005,1006,1007,1008,1009,1010,1013,1016,1017,1018,1020,1024,1086,1087,1142,1143,1144,1145);
- case 600:
- AddVehComp(vehicleid,1004,1005,1006,1007,1008,1009,1010,1013,1017,1018,1020,1022,1086,1087);
- case 603:
- AddVehComp(vehicleid,1001,1006,1007,1008,1009,1010,1017,1018,1019,1020,1023,1024,1086,1087,1142,1143,1144,1145);
- case 402,409,411,412,419,424,
- 438,442,445,451,458,466,
- 467,474,475,479,480,506,
- 507,526,533,541,545,555,
- 566,579,587,602:
- AddVehComp(vehicleid,1008,1009,1010,1086,1087);
- }
- return 1;
- }
- stock AddVehComp(vehicleid, ...)
- {
- new Wheels[] =
- {
- 1025, 1073, 1074, 1075,
- 1076, 1077, 1078, 1079,
- 1080, 1081, 1082, 1083,
- 1084, 1085, 1096, 1097,
- 1098
- };
- AddVehicleComponent(vehicleid, Wheels[random(sizeof(Wheels))]);
- ChangeVehiclePaintjob(vehicleid, random(3));
- for(new n = 1; n < numargs(); n++)
- AddVehicleComponent(vehicleid, getarg(n, 0));
- return 1;
- }
- forward IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy);
- public IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- if (x > minx && x < maxx && y > miny && y < maxy) return 1;
- return 0;
- }
- forward Dragcd();
- public Dragcd()
- {
- if (Count1 > 0){
- for(new x=0;x<MAX_GRACZY;x++){
- if(PlayerToPoint(3.0,x,664.1330,-1392.5837,13.1778) ||
- PlayerToPoint(3.0,x,664.3258,-1397.8151,13.1221) ||
- PlayerToPoint(3.0,x,663.8873,-1402.8795,13.0817) ||
- PlayerToPoint(3.0,x,663.6431,-1408.2515,13.0918))
- {
- GameTextForPlayer(x,CountText[Count1-1], 2500, 3);
- PlayerPlaySound(x,1056,0,0,0);
- }
- }
- Count1--;
- SetTimer("Dragcd", 1000, 0);
- }
- else{
- for(new x=0;x<MAX_GRACZY;x++){
- if(GetPlayerState(x) == PLAYER_STATE_DRIVER){
- if(PlayerToPoint(3.0,x,664.1330,-1392.5837,13.1778) ||
- PlayerToPoint(3.0,x,664.3258,-1397.8151,13.1221) ||
- PlayerToPoint(3.0,x,663.8873,-1402.8795,13.0817) ||
- PlayerToPoint(3.0,x,663.6431,-1408.2515,13.0918))
- {
- GameTextForPlayer(x,"~r~] ~g~GO ~y~!!! ~r~]", 2500, 3);
- PlayerPlaySound(x,1056,0,0,0);
- SetPlayerVirtualWorld(x,100);
- Drager[x] = true;
- DisablePlayerCheckpoint(x);
- DisablePlayerRaceCheckpoint(x);
- SetDragCheckpoints(x);
- TogglePlayerControllable(x,1);
- DragTick[x] = GetTickCount();
- new veh = GetPlayerVehicleID(x);
- SetVehicleVirtualWorld(veh,100);
- }
- }
- }
- Count1 = 3;
- }
- return 1;
- }
- forward CountDown();
- public CountDown()
- {
- if (Count1 > 0){
- GameTextForAll( CountText[Count1-1], 2500, 3);
- Count1--;
- SoundForAll(1056);
- SetTimer("CountDown", 1000, 0);
- }
- else{
- GameTextForAll("~r~] ~g~GO ~y~!!! ~r~]", 2500, 3);
- Count1 = 3;
- SoundForAll(1057);
- }
- return 1;
- }
- SoundForAll(sound)
- {
- for(new i = 0; i < MAX_GRACZY; i ++)
- if (IsPlayerConnected(i))
- PlayerPlaySound(i,sound,0.0,0.0,0.0);
- }
- stock PlayerToPoint(Float: radi, playerid, Float:x, Float:y, Float:z)
- {
- if(IsPlayerInRangeOfPoint(playerid, radi, x, y, z)) return 1;
- return 0;
- }
- stock PlayerIP(playerid)
- {
- new ajpi[16];
- GetPlayerIp(playerid, ajpi, sizeof(ajpi));
- return ajpi;
- }
- stock IsVehicleInUse(vehicleid)
- {
- new bool:temp = false;
- for(new i=0;i<MAX_GRACZY;i++)
- {
- if(GetPlayerVehicleID(i) == vehicleid)
- {
- temp = true;
- break;
- }
- }
- return temp;
- }
- stock OnlinePlayers()
- {
- new ol;
- for(new i=0; i < MAX_GRACZY; i++) {
- if (IsPlayerConnected(i)) {
- ol++;
- }
- }
- return ol;
- }
- forward MinSpam();
- public MinSpam()
- {
- for(new i = 0; i < MAX_GRACZY; i ++) {
- if(SpamStrings[i] > 0) {
- SpamStrings[i] --;
- }
- if(SpamStrings[i] > 2){
- SpamStrings[i] = 2;
- }
- }
- return 1;
- }
- stock ReturnWeaponName(weaponid)
- {
- new weaponname[32];
- GetWeaponName(weaponid,weaponname,sizeof(weaponname));
- if(weaponid == 0){
- format(weaponname,32,"Fist");
- }
- return weaponname;
- }
- forward CountDownAS();
- public CountDownAS()
- {
- if(Count2 == -1){
- GameTextForAll("~r~Odliczanie zakonczone",3000,3);
- CountDowning = 0;
- return 1;
- }
- if (Count2 > 0){
- new string[5];
- format(string,5,"%d",Count2);
- GameTextForAll(string, 2500, 3);
- Count2--;
- SetTimer("CountDownAS", 1000, 0);
- }
- else{
- GameTextForAll("~r~Go", 2500, 3);
- Count2 = 0;
- for(new x=0;x<MAX_GRACZY;x++){
- if(IsPlayerConnected(x)){
- TogglePlayerControllable(x,1);
- }
- }
- CountDowning = 0;
- }
- return 1;
- }
- stock GetVehicleModelIDFromName(vname[])
- {
- for(new i = 0; i < 211; i++)
- {
- if(strfind(CarList[i],vname,true) != -1)
- return i+400;
- }
- return -1;
- }
- stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
- {
- new Float:a;
- GetPlayerPos(playerid, x, y, a);
- GetPlayerFacingAngle(playerid, a);
- if (GetPlayerVehicleID(playerid)) {
- GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- }
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- }
- forward PickDestroy(o);
- public PickDestroy(o)DestroyPickup(o);
- stock IsTrailer(playerid)
- {
- new model = GetVehicleModel(playerid);
- switch(model)
- {
- case 435:return 0;
- case 450:return 0;
- case 591:return 0;
- case 606:return 0;
- case 610:return 0;
- case 584:return 0;
- case 608:return 0;
- case 611:return 0;
- case 607:return 0;
- }
- return 1;
- }
- iswheelmodel(modelid) {
- new wheelmodels[17] = {1025,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1096,1097,1098};
- foreach(wheelmodels, I) {
- if (modelid == wheelmodels[I])
- return true;
- }
- return false;
- }
- IllegalCarNitroIde(carmodel) {
- new illegalvehs[29] = { 581, 523, 462, 521, 463, 522, 461, 448, 468, 586, 509, 481, 510, 472, 473, 493, 595, 484, 430, 453, 452, 446, 454, 590, 569, 537, 538, 570, 449 };
- foreach(illegalvehs, I) {
- if (carmodel == illegalvehs[I])
- return true;
- }
- return false;
- }
- // assumes player is in a car - make sure it is.
- illegal_nos_vehicle(PlayerID) {
- new carid = GetPlayerVehicleID(PlayerID);
- new playercarmodel = GetVehicleModel(carid);
- return IllegalCarNitroIde(playercarmodel);
- }
- stock islegalcarmod(vehicleide, componentid) {
- new modok = false;
- // stereo, hydraulics & nos (1x 2x 3x) are special.
- if ( (iswheelmodel(componentid)) || (componentid == 1086) || (componentid == 1087) || ((componentid >= 1008) && (componentid <= 1010))) {
- new nosblocker = IllegalCarNitroIde(vehicleide);
- if (!nosblocker)
- modok = true;
- } else {
- // check if the specified model CAN use this particular mod.
- foreach(legalmods, I) {
- if (legalmods[I][0] == vehicleide) { // first is car IDE
- for(new J = 1; J < 22; J++) { // start with 1
- if (legalmods[I][J] == componentid)
- modok = true;
- }
- }
- }
- }
- return modok;
- }
- OnVehicleMod(playerid, vehicleid, componentid) {
- new vehicleide = GetVehicleModel(vehicleid);
- new modok = islegalcarmod(vehicleide, componentid);
- if (!modok) {
- AddEchoMessageEx("[invalid_mod] %s %d %d %d %d %d", pNickname[playerid], playerid, vehicleid, vehicleide, componentid);
- banaplayer(ANTICHEAT_ID, PlayerID, "Fuck you and your mods!");
- return 0;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment