Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* 0.1 2018.07.19
- 1. Pakeisti atsiradymo vietą, kameros pozicija, ir skin.[PADARYTA]
- 2. Sukurti gyvybių gyvybių/šarvų pickup kur duoda papildomai po 100 gyvybių/šarvų.[PADARYTA]
- 3. Padaryti ginklo pirkimo sistemą t.y. kad būtu galima pirkti 3 ginklus iš dėžės.[PADARYTA]
- 4. Padaryti kokį nors konteinerį kur būtu galima galima 5 random ginklus ir random kulkų.[PADARYTA]
- 0.2 2018.07.**
- 1. Žaidėjui prisijungus į serverį visiems žaidėjams praneš kad prisijungė dar vienas papildomas žaidėjas.[SUTVARKYTA/PADARYTA]
- 2. Padaryti DM zoną, bei įkelti stockini interierą.[PADARYTA]
- 3. Padaryti krepšį kuris atsirastu atsitiktinoj vietoj[PER VISĄ GTA ŽEMELAPĮ], ir būtu galima iš jo gauti pinigų arba kažkokį ginklą.[NEPADARYTA]
- 4. Sutvarkyti pickup kur yra serverio komandos - NEIŠMETA playerdialog.(Išmeta MSGBOX DIALOGĄ, su visomis serverio komandomis!)[PADARYTA/SUTVARKYTA.]
- 5. Sutvarkyti DM ZONA.[SUTVARKYTA 80% - prisijungus į zoną, žaidėjas kokius ginklus turėjo, gauna tarp DM zonos irgi, padaryti taip kad gautu tik DM zonos ginklus, o senus atimtu!]
- 6. Žaidėjui mirus atgal gausite TIK 100 gyvybių, kai prieš tai pasiėmus, 200 gyvybių, mirdamas, turėdavai 200 gyvybių.[PADARYTA/SUTVARKYTA]
- */
- #include <a_samp>
- #include <streamer>
- #include <zcmd>
- // Pickupai
- new gyvybiupickup;
- new sarvaipickup;
- new ginkludeze;
- new saudymozona;
- new komandupickup;
- new krepsiopickup;
- #define DIALOG_ginkludeze 1
- #define DIALOG_serveriokomandos 2
- enum randomSpawns
- {
- Float:Posx,
- Float:Posy,
- Float:Posz
- }
- new krepsioSpawn[5][randomSpawns] =
- {
- {2502.9539,-179.2008,34.0363},
- {2611.9463,-216.4190,38.6295},
- {2620.8257,-99.1316,49.9143},
- {2624.2319,126.8937,33.2807},
- {2697.9961,217.8583,57.2867}
- };
- main()
- {
- print("\n----------------------------------");
- print(" Gamemode kūrėjas: louisas");
- print(" Serverio Modifikacija pilnai užkrauta!");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- // Krepšių kūrimas
- SetTimer("randomkrepsis", 100000, true); // 1000 milisekundžių = 1 sekundė
- // kitka
- SetGameModeText("gm 0.2");
- //VIENO DAIKTO MAPP
- CreateObject(3571, 2029.4579,1352.3300,10.8203, 0.0, 0.0, 96.0, 300.0);
- // pickupai
- gyvybiupickup = CreatePickup(1240, 2, 2028.1981,1332.8795,10.8203, -1); // gyvybės
- sarvaipickup = CreatePickup(1242, 2, 2027.7743,1336.2875,10.8203, -1); // Šarvai
- komandupickup = CreatePickup(1239, 2, 2032.7869,1330.9691,10.8203, -1); // severio komandos
- ginkludeze = CreatePickup(3014, 2, 2032.2104,1334.3314,10.8203, -1); // Ginklų dėžė
- saudymozona = CreatePickup(1254, 0, 2019.5619,1341.8136,10.8130, -1); // DM ZONA
- //
- AddStaticVehicle(411,2039.6058,1339.2567,10.3990,137.4158,123,1); // infernus
- AddStaticVehicle(560,2039.9224,1344.5879,10.3990,135.2001,123,1); // sultan
- AddStaticVehicle(495,2040.0054,1349.6848,10.3989,136.1297,123,1); // SANDKING
- AddStaticVehicle(520,2040.1935,1366.8699,10.3990,181.4172,123,1); // HYDRA
- // labeliai3D
- Create3DTextLabel("Serverio Komandos", -1, 2032.7869,1330.9691,10.8203, 10.0, 0, 0); // serverio komandų pickup
- Create3DTextLabel("Gyvybių šaltinis", 0xFFFFFFFF, 2028.1981, 1332.8795, 10.8203, 10.0, 0, 0); // Gyvybės
- Create3DTextLabel("Šarvų šaltinis", 0xFFFFFFFF, 2027.7743, 1336.2875, 10.8203, 10.0, 0, 0); // Šarvai
- Create3DTextLabel("Ginklų šaltinis", 0xFFFFFFFF, 2032.2104, 1334.3314, 10.8203, 10.0, 0, 0); // Ginklų dėžė
- Create3DTextLabel("Paspausk ALT ir gausi random ginklą!", 0xFFFFFFFF, 2030.0360, 1347.3868, 10.8203, 10.0, 0, 0); // dėžė su random gun
- Create3DTextLabel("Norint patekti į DM zoną paspauskite ENTER klavišą!", -1, 2019.5619,1341.8136,10.8130, 10.0, 0, 0); // DM ZONA
- // Žaidėjo spawn
- AddPlayerClass(240,2040.3777,1332.4381,10.6719,69.2792,0,0,0,0,0,0); // spawn
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 2105.6824,1303.7030,10.8203);
- SetPlayerCameraPos(playerid, 2105.6824,1303.7030,10.8203);
- SetPlayerCameraLookAt(playerid, 2105.6824,1303.7030,10.8203);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- // xp kylimas
- SetPlayerScore(playerid, GetPlayerScore(playerid)+random(1)+5);
- // TEST 0.2
- new vardaspavarde[MAX_PLAYER_NAME], stringas[125];
- GetPlayerName(playerid, vardaspavarde, MAX_PLAYER_NAME);
- format(stringas, sizeof(stringas), "{FFA1A1}""[SERVERIS]{FFFFFF}"" Žaidėjas {C9FFAB}%s{FFFFFF} prisijungė į serverį!", vardaspavarde);
- SendClientMessageToAll(-1, stringas);
- // TEST0.1
- GivePlayerMoney(playerid, 20000); // Prisijungus į serverį žaidėjui duoda 20'000 XP.
- SetPlayerColor(playerid, 0xAA3333AA); // žaidėjui prisijungus spalva bus raudona.
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerHealth(playerid, 100);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == gyvybiupickup)
- {
- new Float:gyvybes;
- GetPlayerHealth(playerid, gyvybes);
- SetPlayerHealth(playerid, gyvybes += 100);
- SendClientMessage(playerid, -1, "{FFA1A1}""[SERVERIS]{FFFFFF}"" Gavote dar papildomu 100 gyvybių!");
- }
- if(pickupid == sarvaipickup)
- {
- new float:sarvai;
- GetPlayerArmour(playerid, Float:sarvai);
- SetPlayerArmour(playerid, 100);
- SendClientMessage(playerid, -1, "{FFA1A1}""[SERVERIS]{FFFFFF}"" Gavote 100 šarvų!");
- }
- if(pickupid == ginkludeze)
- {
- ShowPlayerDialog(playerid, ginkludeze, DIALOG_STYLE_TABLIST_HEADERS, "Ginklų Pirkimas", "Ginklai\tKaina\tKulkas\nDeagle\t$6000\t150\nM4\t$15000\t500\nShotgun\t$5500\t100", "Pirkti", "Atšaukti");
- SendClientMessage(playerid, -1, "{FFA1A1}""[SERVERIS]{FFFFFF}"" Nusipirkite norima ginklą!");
- }
- if(pickupid == saudymozona)
- {}
- if(pickupid == komandupickup)
- {
- ShowPlayerDialog(playerid, DIALOG_serveriokomandos, DIALOG_STYLE_MSGBOX, "Serverio Komandos", "\n/money\n/skin1\n/skin2\nnaktis1\n/vakaras\n/diena\n/naktis2\n", "Supratau", "");
- }
- if(pickupid == krepsiopickup)
- {
- DestroyPickup(krepsiopickup);
- new random_money = 1000+random(5000);
- GivePlayerMoney(playerid, random_money);
- }
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_SECONDARY_ATTACK) // DM ZONA
- {
- if(IsPlayerInRangeOfPoint(playerid, 0.7, 2019.5619,1341.8136,10.8130))
- {
- SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
- SetPlayerInterior(playerid, 10);
- GivePlayerWeapon(playerid, 24, 450);
- GivePlayerWeapon(playerid, 25, 350);
- }
- }
- if(newkeys == KEY_WALK) // Konteineris
- {
- if(IsPlayerInRangeOfPoint(playerid, 0.7, 2030.0360, 1347.3868, 10.8203))
- {
- new string[125];
- new randomGuns[5] = {25, 28, 30, 35, 4};
- new randomAmmo[5] = {200, 800, 500, 333, 50};
- new gun = randomGuns[random(5)];
- new amount = randomAmmo[random(5)];
- format(string, sizeof(string),"{6EF83C}""[GINKLŲ KONTEINERIS]""{6EF83C}" "{FFFFFF}"" Jūs gavote ginklą (ID: %d) ir kulkų (Kiekis: %d) iš konteinerio (ID: %s)", gun, amount, MAX_PLAYER_NAME);
- SendClientMessage(playerid, -1, string);
- GivePlayerWeapon(playerid, gun, amount);
- }
- }
- return true;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == ginkludeze)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) < 6000) return SendClientMessage(playerid, -1, "{0049FF}""[GINKLŲ DĖŽĖ]""{{FFFFFF}}"" Jums neužtenka pinigų nusipirkti šio ginklo!");
- GivePlayerWeapon(playerid, 24, 150);
- GivePlayerMoney(playerid, -6000);
- SendClientMessage(playerid, -1, "{0049FF}""[GINKLŲ DĖŽĖ]""{FFFFFF}"" Nusipirkote Desert Deagle ginklą!!");
- }
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) < 15000) return SendClientMessage(playerid, -1, "{0049FF}""[GINKLŲ DĖŽĖ]""{FFFFFF}"" Jums neužtenka pinigų nusipirkti šio ginklo!");
- GivePlayerWeapon(playerid, 31, 500);
- SendClientMessage(playerid, -1, "{0049FF}""[GINKLŲ DĖŽĖ]""{FFFFFF}"" Nusipirkote M4 automatą!");
- GivePlayerMoney(playerid, -15000);
- }
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, -1, "{0049FF}""[GINKLŲ DĖŽĖ]""{FFFFFF}"" Jums neužtenka pinigų nusipirkti šio ginklo!");
- SendClientMessage(playerid, -1, "{0049FF}""[GINKLŲ DĖŽĖ]""{FFFFFF}"" Nusipirkote Shotgun ginklą!");
- GivePlayerWeapon(playerid, 25, 100);
- GivePlayerMoney(playerid, -5500);
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- CMD:money(playerid, params[])
- {
- GivePlayerMoney(playerid, 1500000);
- SendClientMessage(playerid, -1, "{FFA1A1}""[SERVERIS]{FFFFFF}""Gavai 1.5mln eur!");
- return 1;
- }
- CMD:skin1(playerid, params[])
- {
- SetPlayerSkin(playerid, 230);
- SendClientMessage(playerid, -1, "{FFA1A1}""[SERVERIS]{FFFFFF}""Gavai 230 id SKIN(BOMŽO SKIN)!");
- return 1;
- }
- CMD:skin2(playerid, params[])
- {
- SetPlayerSkin(playerid, 250);
- SendClientMessage(playerid, -1, "{FFA1A1}""[SERVERIS]{FFFFFF}""Gavai 250 id SKIN!");
- return 1;
- }
- CMD:naktis1(playerid, params[])
- {
- SetWorldTime(24);
- return 1;
- }
- CMD:vakaras(playerid, params[])
- {
- SetWorldTime(20);
- return 1;
- }
- CMD:diena(playerid, params[])
- {
- SetWorldTime(16);
- return 1;
- }
- CMD:naktis2(playerid, params[])
- {
- SetWorldTime(3);
- return 1;
- }
- new rSpawn;
- forward randomkrepsis();
- public randomkrepsis()
- {
- DestroyPickup(krepsiopickup);
- rSpawn = random(4);
- krepsiopickup = CreatePickup(1550, 1, krepsioSpawn[rSpawn][Posx], krepsioSpawn[rSpawn][Posy], krepsioSpawn[rSpawn][Posz]);
- return true;
- }
- CMD:randomkrepsys(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid, 0.7, krepsioSpawn[rSpawn][Posx], krepsioSpawn[rSpawn][Posy], krepsioSpawn[rSpawn][Posz])) return SendClientMessage(playerid, -1, "[RANDOM KREPŠYS]"" Per toli nuo krepšio kad jį galėtum pasiimti surask jį!");
- new krepsiostring[125];
- format(krepsiostring, sizeof(krepsiostring), "[RANDOM KREPŠYS]"" Žaidėjas %s, rado krepšį su %d pinigų kiekių!");
- SendClientMessageToAll(playerid, krepsiostring);
- return 1;
- }
- /*
- KAIMELIŲ KREPŠIAI:
- AddPlayerClass(240,2502.9539,-179.2008,34.0363,302.2200,0,0,0,0,0,0); // pinigų/ginklų krepšys
- AddPlayerClass(240,2611.9463,-216.4190,38.6295,311.4028,0,0,0,0,0,0); // pinigų/ginklų krepšys2
- AddPlayerClass(240,2620.8257,-99.1316,49.9143,8.7917,0,0,0,0,0,0); // pinigų/ginklų krepšys3
- AddPlayerClass(240,2624.2319,126.8937,33.2807,350.3010,0,0,0,0,0,0); // pinigų/ginklų krepšys4
- AddPlayerClass(240,2697.9961,217.8583,57.2867,36.7927,0,0,0,0,0,0); // pinigų/ginklų krepšys5
- LAS-VENTURAS MIESTO KREPŠIAI:
- Los-Santos KREPŠIAI:
- San-Fierro KREPŠIAI:
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement