#include #include #include #define COLOR_RED 0xAA3333AA//definicja kolorow #define COLOR_ORANGE 0xFF9900AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_WHITE 0xFFFEFFFF #define COLOR_BLUE 0x0000FFFF #define COLOR_LIGHTGREEN 0x66FF00FF #define COLOR_LIGHTRED 0xFF0000FF #define COLOR_LIGHTBLUE 0x008DFFFF #define COLOR_PURPLE 0xB300FFFF #define COLOR_MORSKI 0x0099C8FF #define COLOR_PINK 0xFF99C8FF #define COLOR_GOLD 0xAAAA00FF main() { print("\n----------------------------------"); print(" Gamemod by Wilk zaladowany!");//w [name] wpisz nazwe albo zmien caly text. print("----------------------------------\n"); } //============================================================================== public OnGameModeInit() { CreateVehicle(522, 2189.0952, 987.2433, 10.4807, 360, -1, -1, 120000); //spawnpoint CreateVehicle(522, 2185.8005, 987.2238, 10.4807, 360, -1, -1, 120000); //spawnpoint (1) CreateVehicle(562, 2182.812, 987.3293, 10.4807, 360, -1, -1, 120000); //spawnpoint (2) CreateVehicle(520, 2179.2449, 987.1981, 10.4807, 360, -1, -1, 120000); //spawnpoint (3) CreateVehicle(522, 2176.272, 987.2946, 10.4807, 360, -1, -1, 120000); //spawnpoint (4) CreateVehicle(559, 2157.657, 987.4106, 10.4807, 360, -1, -1, 120000); //spawnpoint (5) CreateVehicle(522, 2154.6201, 987.189, 10.4807, 360, -1, -1, 120000); //spawnpoint (6) CreateVehicle(522, 2151.3308, 987.1403, 10.4807, 360, -1, -1, 120000); //spawnpoint (7) CreateVehicle(522, 2148.2271, 986.9984, 10.4807, 360, -1, -1, 120000); //spawnpoint (8) CreateVehicle(522, 2144.8962, 987.301, 10.4807, 360, -1, -1, 120000); //spawnpoint (9) CreateVehicle(451, 2141.9932, 987.3569, 10.4807, 360, -1, -1, 120000); //spawnpoint (10) CreateVehicle(522, 2138.7932, 987.2168, 10.4807, 360, -1, -1, 120000); //spawnpoint (11) CreateVehicle(562, 2135.2573, 987.2001, 10.4807, 360, -1, -1, 120000); //spawnpoint (12) CreateVehicle(522, 2132.249, 987.1163, 10.4807, 360, -1, -1, 120000); //spawnpoint (13) CreateVehicle(451, 2128.8994, 987.0059, 10.4807, 360, -1, -1, 120000); //spawnpoint (14) CreateVehicle(522, 2125.8901, 987.0804, 10.4807, 360, -1, -1, 120000); //spawnpoint (15) CreateVehicle(562, 2122.6443, 987.3224, 10.4807, 360, -1, -1, 120000); //spawnpoint (16) CreateVehicle(522, 2132.6987, 1029.0669, 10.4807, 90, -1, -1, 120000); //spawnpoint (17) CreateVehicle(522, 2133.0002, 1025.9197, 10.4807, 90, -1, -1, 120000); //spawnpoint (18) CreateVehicle(451, 2133.0212, 1022.5175, 10.4807, 90, -1, -1, 120000); //spawnpoint (19) CreateVehicle(522, 2132.9053, 1019.5799, 10.4807, 90, -1, -1, 120000); //spawnpoint (20) CreateVehicle(562, 2132.5173, 1016.3041, 10.4807, 90, -1, -1, 120000); //spawnpoint (21) CreateVehicle(522, 2132.6448, 1012.9254, 10.4807, 90, -1, -1, 120000); //spawnpoint (22) CreateVehicle(559, 2132.6667, 1009.701, 10.4807, 90, -1, -1, 120000); //spawnpoint (23) CreateVehicle(522, 2132.6091, 1006.2684, 10.4807, 90, -1, -1, 120000); //spawnpoint (24) CreateVehicle(562, 2142.4451, 1028.7777, 10.4807, 271, -1, -1, 120000); //spawnpoint (25) CreateVehicle(559, 2142.1716, 1025.944, 10.4807, 271, -1, -1, 120000); //spawnpoint (26) CreateVehicle(559, 2142.1436, 1022.6526, 10.4807, 271, -1, -1, 120000); //spawnpoint (27) CreateVehicle(522, 2142.1687, 1019.5302, 10.4807, 271, -1, -1, 120000); //spawnpoint (28) CreateVehicle(522, 2141.9465, 1016.3442, 10.4807, 271, -1, -1, 120000); //spawnpoint (29) CreateVehicle(522, 2141.9478, 1013.0094, 10.4807, 271, -1, -1, 120000); //spawnpoint (30) CreateVehicle(522, 2142.021, 1009.6135, 10.4807, 271, -1, -1, 120000); //spawnpoint (31) CreateVehicle(522, 2142.3984, 1006.4937, 10.4807, 270, -1, -1, 120000); //spawnpoint CreateVehicle(522, 2163.0815, 1006.681, 10.4807, 89, -1, -1, 120000); //spawnpoint (2) CreateVehicle(522, 2162.998, 1009.7307, 10.4807, 89, -1, -1, 120000); //spawnpoint (3) CreateVehicle(522, 2163.0925, 1012.7545, 10.4807, 89, -1, -1, 120000); //spawnpoint (4) CreateVehicle(451, 2162.8831, 1016.0725, 10.4807, 89, -1, -1, 120000); //spawnpoint (5) CreateVehicle(522, 2162.4985, 1019.4857, 10.4807, 89, -1, -1, 120000); //spawnpoint (6) CreateVehicle(562, 2162.7092, 1022.191, 10.4807, 89, -1, -1, 120000); //spawnpoint (7) CreateVehicle(562, 2162.5703, 1025.5896, 10.4807, 89, -1, -1, 120000); //spawnpoint (8) CreateVehicle(425, 2169.3184, 954.0844, 15.3324, 360, -1, -1, 120000); //hunter CreateVehicle(425, 2187.2078, 953.8211, 15.3324, 360, -1, -1, 120000); //hunter SetGameModeText("Mapa by Wilk"); //za pomocą tego możemy zmienić tekst w zakładce 'Mode' w okienku SA-MP SetWorldTime(8); //za pomocą tego zmieniamy godzinę (w tym wypadku jest to 8:00) //Skiny AddPlayerClass(280,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(281,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(282,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(283,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(284,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(285,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(286,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); //gangi AddPlayerClass(108,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(109,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(110,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(114,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(115,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(116,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(105,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(106,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(107,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(102,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(103,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(104,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(173,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(174,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(175,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); // cywile AddPlayerClass(7,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(19,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(21,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(22,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(23,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(28,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(97,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(138,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(142,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(181,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(83,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(90,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(92,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(9,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(185,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(193,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(202,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(217,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(233,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(242,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(249,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(237,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(234,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(223,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(219,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(216,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(211,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(186,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(183,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(178,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(163,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(164,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(165,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(152,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(137,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(136,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(117,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(118,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(121,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(122,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(123,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(100,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(81,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(79,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(73,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(62,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(56,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(50,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(49,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(33,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(0,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(292,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(293,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); //cywile2 AddPlayerClass(89,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(129,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(146,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(162,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(294,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(140,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(111,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); //hardkorzy :D AddPlayerClass(29,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddPlayerClass(287,320.1322,1123.0422,1083.8828,181.3320,0,0,0,0,-1,-1); AddStaticVehicle(470,403.4659,2532.7778,16.5467,161.8828,1,1); //pojazd AddStaticVehicle(411,2074.5203,1312.4929,10.6719,179.4950,0,0);//pojazd return 1; } //============================================================================== public OnPlayerConnect(playerid) { new name[24]; new string[256]; GetPlayerName(playerid,name,sizeof(name)); GameTextForPlayer(playerid,"~r~Wybierz skin",10000,5); //text na ekranie SendClientMessage(playerid,COLOR_GREEN,"Witaj na serwerze! "); //text w shoutbox GivePlayerMoney(playerid,5000); format(string, sizeof(string), "Gracz %s (ID %d) dołączył do serwera ***", name,playerid); //pokazuje kto dolaczyc. SendClientMessageToAll(COLOR_GREY,string); //infor\muje ,ze ma brac text ze stinga return 1; //zakonczamy ten public } //============================================================================== public OnPlayerDisconnect(playerid,reason) { new name[24];//tablica, za pomocą której pobierzemy nick new string[256];//tablica, za pomocą której sformatujemy tekst if(reason == 0)//jeżeli przyczyną odłączenia była przyczyna o ID 0 to... { format(string, sizeof(string), "*** Gracz %s (ID %d) opuścił serwer (Timeout) ***", name, playerid); //wyszedl za pomoca timeout SendClientMessageToAll(COLOR_GREY, string); } if(reason == 1)//jeżeli przyczyną odłączenia była przyczyna o ID 1 to... { format(string, sizeof(string), "*** Gracz %s (ID %d) opuścił serwer (Leaving) ***", name, playerid); //wyszedl leavingiem SendClientMessageToAll(COLOR_GREY, string); } if(reason == 2)//jeżeli przyczyną odłączenia była przyczyna o ID 2 to... { format(string, sizeof(string), "*** Gracz %s (ID %d) opuścił serwer (Kick/Ban) ***", name, playerid); //wyszedl banem lub kickiem SendClientMessageToAll(COLOR_GREY, string); } return 1; } //============================================================================== public OnPlayerRequestClass(playerid, classid) //wybor skinow { SetPlayerPos(playerid,268.5280,1882.6519,-30.0938); SetPlayerFacingAngle(playerid,360.0); SetPlayerCameraPos(playerid,268.7602,1889.9376,-27.4219); SetPlayerCameraLookAt(playerid,268.5280,1882.6519,-30.0938); return 1; } //============================================================================== public OnPlayerSpawn(playerid) //cos przy spawnie napis mozesz tez dac pieniadze { GameTextForPlayer(playerid,"Odnowiles sie !",5000,5); return 1; } //============================================================================== public OnPlayerDeath(playerid, killerid, reason) { GameTextForPlayer(playerid,"~w~WASTED",3000,2);//wyświetlamy tekst dla gracza if(killerid == INVALID_PLAYER_ID)//jeżeli gracz nie zginął z rąk innego gracza... { SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);//to wysyłamy o tym wiadomość z jakiej przyczyny zginął } else//a jeżeli nie (czyli zabił go inny gracz) { SendDeathMessage(killerid,playerid,reason);//wysyłamy wiadomość kto kogo zabił i z jakiej broni lub przyczyny if (GetPlayerMoney(playerid) > 0)//jeżeli zabity miał więcej pieniędzy niż 0.... { GivePlayerMoney(killerid, GetPlayerMoney(playerid));//...to dajemy zabójcy całą kasę zabitego : ) } } return 1; } //============================================================================== public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/lv", true) == 0) { if(IsPlayerInAnyVehicle(playerid) == 1) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { SetVehiclePos(GetPlayerVehicleID(playerid), 2111.8052,991.2065,10.8203); SetVehicleZAngle(GetPlayerVehicleID(playerid), 0.0); return 1; } } else { SetPlayerPos(playerid, 2140.8190,986.2273,10.8203);} return 1; } if(strcmp(cmdtext, "/kill", true) == 0)//komenda na popełnienie samobojstwa { SetPlayerHealth(playerid,0); SendClientMessage(playerid,COLOR_RED,"Popełniłeś samobójstwo ***"); return 1; } if(strcmp(cmdtext, "/zycie", true) == 0)//komenda na uzupełnienie życia { SetPlayerHealth(playerid,100); SendClientMessage(playerid,COLOR_LIGHTGREEN,"Uzupełniłeś życie! ***"); return 1; } if(strcmp(cmdtext, "/spadochron", true) == 0)//komenda na spadochron { GivePlayerWeapon(playerid,46,1); SendClientMessage(playerid,COLOR_LIGHTGREEN,"Dostałeś spadochron!"); return 1; } if(strcmp(cmdtext, "/skok", true) == 0)//komenda na skok ze spadochronu z 1000 metrów { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y,Z+1000); GivePlayerWeapon(playerid,46,1); SendClientMessage(playerid,COLOR_LIGHTBLUE,"Zdobywaj przestworza..."); return 1; } if(strcmp(cmdtext, "/lock", true) == 0)//otwieranie pojazdu { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new VehID; VehID = GetPlayerVehicleID(playerid); SetVehicleParamsForPlayer(VehID,playerid,0,1); SendClientMessage(playerid,COLOR_LIGHTGREEN,"Pojazd zamknięty!"); } else { SendClientMessage(playerid,COLOR_YELLOW,"Musisz być kierowcą!"); } } else { SendClientMessage(playerid,COLOR_RED,"Musisz być w samochodzie!"); } return 1; } if(strcmp(cmdtext, "/unlock", true) == 0)//zamykanie pojazdu { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new VehID; VehID = GetPlayerVehicleID(playerid); SetVehicleParamsForPlayer(VehID,playerid,0,0); SendClientMessage(playerid,COLOR_LIGHTGREEN,"Pojazd otwarty!"); } else { SendClientMessage(playerid,COLOR_YELLOW,"Musisz być kierowcą!"); } } else { SendClientMessage(playerid,COLOR_RED,"Musisz być w samochodzie!"); } return 1; } if(strcmp(cmdtext, "/nitro", true) == 0)//komenda, która dodaje nitro do pojazdu { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new VehID; VehID = GetPlayerVehicleID(playerid); AddVehicleComponent(VehID,1010); SendClientMessage(playerid,COLOR_LIGHTGREEN,"Pojazd otwarty!"); } else { SendClientMessage(playerid,COLOR_YELLOW,"Musisz być kierowcą!"); } } else { SendClientMessage(playerid,COLOR_RED,"Musisz być w samochodzie!"); } return 1; } return 0; } //==============================================================================