Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Témák - Wiliam Levy

Oldalak: 1 2 3 [4] 5 6 ... 8
46
Bármilyen NPC -t bevállalok a támadó NPC-n kivül, valamint bármilyen nem see modos RP szerver szkriptere lennék
Szkriptelési tudásom: haladó
NPC: expert
 Elérhetõség: [email protected]
                    Skype: biropeti134
Mit kerek cserebe?: Nem sok mindent.. Egy doboz cigit vagy rgy kártyafeltöltést... Amire éppen nagyon szûkségem van valamint a szerveren szkripter rangot
Remélem most jó helyre nyitottam.. Bár mindegy mert a kedves moderátorok úgyis belekötnek mert más elfoglaltságuk nincs(és most be mernék fizetni hogy ezét a sorért warnt fognak adni  :mistrust: )

47
Kérem a moderátorokat, hogy ezt a témát tegyék egy jól látható helyre, és ne töröljék(ezt a szöveget az elején igen!)!
Ha bárkinek, bármi NPC szkript/segítség benne kell, akkor legyen szíves megkeresni facebookon, skype-n(csak hétvégén), vagy email-ben
Mért? -> Mert hát nem akarok egoista lenni, de a fórumon, mivel már Gangster nincs itt, én értek legjobban az NPC-khez!
Amiket bevállalok: Tömegközlekedési NPC, Jármûves, Gyalogos NPC, Álló NPC, RP szerverekre ügyintézõ stb NPC
Amit nem vállalok be: Támadó NPC

48
Beszélgetés / See(edit) módos szerverek
« Dátum: 2014. Április 07. - 16:18:43 »
Nem tudom ki hogy van vele, de nekem nagyon nem tetszik hogy nem lehet itt See edit módos szervereket hírdetni..
Mértis? nagyon egyszerû..
 
Tegyük fel, hogy van egy See modom, amit kis csapatommal teljesen átpofozunk, kijavítjuk a buggokat, rengeteg új dolgot teszünk bele... Szervert nyitunk, de nem tehetjük fel se ide, sem a sa-mp.hu-ra mert nem lehet see modos szervert hírdetni
 

Meg hát ha az összes más játékmódjából editelt szervereket bezárnák, akkor maradna a See, a Class, és a Fay, meg az a pár egyedi módos szerver.
 
Megoldás: A kedves fórum staffnak egy dolgot kéne csinálni, létre hozni egy [see-Edit] kategóriát a szerverhírdetéshez, és le lenne tudva.

49
Készülõ munkák / [!!!KÉSZÜLÕ!!!]"BKV-s munka"
« Dátum: 2014. Április 07. - 13:19:44 »

Amit készítek:
Ez egy \"BKV-s munka\" lesz, vonat, villamos, és buszvezetés, RP szerverekre tökéletes munkaötlet!
Amit tartalmazni fog:
Maga a munka checkpointokon való áthaladás/megállókban megállás!
Menetrend rendszer
FUTÁR - forgalmi és utastájékoztatási rendszer, lényege az, hogy a buszokon lesznek kijelzõk és benne is lesznek kijelzõk, azokat automatikusan irányítja majd a FUTÁR, de a Futárba belépni, és a \"forgalmi számot\" beírni nekünk kell
A futár a menetrendet is tudja, és hasonlóan fog mûködni mind a BKK-BKV-nál található rendszer,
magyarul tudja majd hogy mikor kell egy adott megállóba beérned, tudja majd hogy mennyit késel, és hogy mennyit sietsz!
Amit az értelme:
RP-sebbé tenni a szervereket, realitás a közlekedésben
Projekt állapota:
Jelenleg még a megvalósítási modszert tervezgetem ki, valamint egy segítõkész, legalább középszintû segédszkriptert keresek
Megjegyzés:
Ez nem egy szerver lesz, hanem csak egy MUNKAszkript
Amennyiben nem lehet megvalósítani a dolgot, a megvalósítható dolgok lesznek csak megvalósítva, és úgy lesz kiadva a szkript
Kérés/Kérdés:
Kérdés: Mi a véleményetek errõl az egészrõl egyáltalán?
Kérés: Amennyiben valakinek van ideje, és legalább középszintû tudással rendelkezik szkriptelésben, kérem keressen fel hétvégén skypeon, vagy bármikor facebookon, emailben!
Elérhetõségeim:
Skype: biropeti134
Facebook: https://www.facebook.com/Jacqueline.PeterBiro
Email cím: [email protected]

50
A téma adott, de azért irok ide is valamit :D
Na szóval, tegyük fel, hogy van ez a szövegem: \"a vontatóskocsi táltos paripa, a táltosatlanokat húzza!\" (random mondat :D )
És én ezt szeretném átkonvertálni ebbe: \"a vontatoskocsi taltos paripa, a taltosatlanokat huzza!\"
Hogyan?

51
Lehet hogy a címbõl nem érthetõ, hogy én mit is szeretnék, de inkább egy példával magyarázom el
Szóval. Van egy szövegváltozónk:
new pelda[256];

 
Ennek a szövegváltozónak adunk egy szöveget valahol, majd egy textdrawba tesszük:
Most a jelenleg további fejlesztések alatt lévõ LSTKR szkriptembõl szedem ki ezt a két sort:
format(szoveg, 256, \"%s\", NPC_MegallokNeve
  • [Megallo(x, NPC_MEGALLO_KOVETKEZO)] );

TextDrawSetString(BelsoKijelzo,szoveg);

 
Ez egy egysorosnak tervezett textdrawba kerül, ám de ha itt már egy hosszabb szöveg van, és a textdrawunk szélessége korlátozott, lefelé növeli a fekete dobozt, és két sorba írja, szóval a
Nemzeti adó- és

 helyett
Nemzeti adó- és 
Vámhivatal

 fog kerülni..
Na én ezt szeretném megoldani, hogyha ott az áll, hogy \"NEMZETI ADÓ-  ÉS VÁMHIVATAL\", akkor mondjuk az \"ÉS\" utáni szöveget vágja le(hossz függõ legyen), és tegye be egy változóba ami most legyen pl:
new leharapottszoveg[256];

52

Peti134 Tömegközlekedési rendszer
Ezt a filterscriptet Több mint 90%-ban Peti134 (aka Wiliam Levy) készítette!
 



A script elkészüléséhez szûkség volt:
 
  • Terno-ra (NPC azonosító változó alapok=>[nid], következõ megálló megállapítása, SetBusStop

  • függvényben minimális segítség, na meg a változó NEVEK mert nem tudtam mit kitalálni)

  • sampforum.hu-n regisztrált emberekre

  • Rolee-ra (pár dolgot az õ módjukból néztem ki, mint pl. a szineket)

  • kzyn-re (belső kijelző szöveg tördelésben segítség)


Változásnapló:




========================================================================Változásnapló========================================================================
*************************************************************************************************************************************************************
Nem publikált verziók:
 

0.2.0:

- Teljes újrakezdés!
- NPC azonosító rendszer(Az NPC-k már a playerek után is csatlakozhatnak)
- Teljesen új buszvonalak
- SetBusStop függvény a CreateDynamicArea helyett
- Kalauz munka kidobva a kukába
- Többfelvételes vonalak(2 megálló között egy felvétel)
0.2.1
- Vonat
- 1 felvételes vonalak
0.2.2
- Vonatot nem pausézza le a script, mert össze vissza ugrált a vonat miatta
- Vonat újra felvéve
0.2.3
- Új buszpályaudvar
- Buszvonalak a SeeRPG(Roliék által kiadott) helyeihez igazítva
- /menetrendnél írja ha áll a busz
 

0.2.4

- Buszmegállók nevei a jelenlegi SeeRPG-hez igazítva
- /menetrend írja a busz következő megállóhoz való távolságát
- Sűrübben van ellenőrízve, hogy van-e valaki a busz előtt
 

0.2.5

- /menetrend-del már megnézhető egy adott járatnak az összes megállója
- Vonat felett is írja a következő megállót
 

0.2.6

- A buszoknak van 2 végállomása, a busz visszafele is ugyanazokat a helyeket érinti
- Kijelző a buszokra(Megtudjuk, hogy melyik végállomás felé tart a busz) ~ még buggol néha :S
 

0.2.6

- Vonalak újra felvéve (sebeség 60 km/h-ra korlátozva)
- /npc parancs rcon adminoknak
 

0.2.7

- Utastájékoztatás a megállókban(ha megállóban vagyunk értesít ha egy busz elindul az előző megállóból
                      és kiszámítja, a busz odaérési idejét távolság alapján[általában kevesebb idő, de jól jöhet].]
                      Ez a vonatokra nem vonatkozik!!!)
0.2.8 - 0.2.9
- Nem történt változás
 

0.3.0

- Amikor vasútállomáson vagyunk, és a vonat közeledik az állomás felé, 15 percen belül 3x értesít, hogy vonat érkezik
- Egyéb Bugjavítások
- Történhet olyasmi, hogy az NPC hirtelen eltünik a szerverről => Időnként ellenőrzi a szkript, hogy egy adott NPC fentt van e még
a szerveren, és ha nincs, akkor újra felcsatlakoztatja
- /gotomegallo parancs(rCon adminok el tudnak teleportálni egy kiválasztott járat kiválasztott megállójához
               pl: /gotomegallo 4 3  -- Ez a 4-es járatszámú busz/vonat 3. megállójához rakja az emberünket!)
- Sorompók lettek lerakva oda, ahol alapból nincs.
- Vonat újra felvéve
0.3.1 - 0.9.9
- Buggok javitása(\"kijelző\" bug még ritkán előfordul)
*************************************************************************************************************************************************************
 
Publikált verziók:
 

1.0.0

- Vonat 5 percenként újrakezdte útját, máig nem tudott okok miatt, Vonat szkriptje újraírva, így már működik
- Buszok megálltak egymás mellett ha találkoztak ==> javítva, \"mellékhatása\" az, hogy ha normál player
COACH tipusu járműben ül, előtte nem áll meg a busz
- Megállónevek javítva(helyesírási hibák, stb...)
2.0.0
- Kijelző a buszban(textdraw), működése hasonló mint ami BKK (BKV) buszaiban található, megállókban írja a járatszámot,
és a végállomást, ahova a busz megy, megállókon kívül pedig az időt, és hogy mi következik,
valamint szintén a járatszámot meg az irányt!
- Bemondás(hangos utastájékoztatás a googlefordító kellemes ( :D ) hangjával)
- Licensz kiszedve mert minek...
- Rossz rekord fájlok voltak a tömörített állományban
- Egy titkos, észrevehetetlen, de hosszútávon nagy galibát okozó bug kijavítva!
2.1.0 - 2.2.0.B verzióban lett kiadva
- Utcai \"kijelző\"-k: Mint budapesten a BKK-nál. Kijelzők, amik úgy nagyjából kiszámítják hogy mikor jön a busz/vonat.
Ez egy elég béta, de jól sikerült dolog. Legfőbb hibái:
Légvonalban számítja ki az érkezést(máshogy sajnos egyenlőre nem lehet megoldani)
Olykor-olykor elfelejt írni valamit(hiba oka nem ismert)
- Bemondás már köszön is az első megállónál
- Már lehet egyedi járatszámot adni a járatoknak, nem csak az 1,2,3,4,5,6... stb..
Fontos, hogy betű nem szerepelhet a járatszámban
- \"Belső kijelző\" bug javítva. Csak egyetlenegy embernek változott a szöveg, a többi mind azt látta: 999>Betöltés...
- Már a szkript akadályozza meg, hogy az NPC ne üssön el playert, nem az NPC szkriptje(npcmodes).
Ha sokáig állsz az NPC előtt akkor figyelmeztet hogy hagyjad mán békén.
- Apró hibák javítva, szkript néhol egyszerűsítve, pár fölösleges dolog kiszedve.
2.1.5 - 2.2.0.B verzióban lett kiadva
-Összes include egy lstkr.inc-be pakolva, így az már kell a szkript konvertálásához.
-\"Hejesirássi\" hibák / elírások javítva
2.2.0.A - 2.2.0.B verzió elődje
-2.1.0 és 2.1.5 újdonságai
-Belső kijelzőn hosszú megállónevek külön periódusban jelennek meg.
-Átszállási lehetőségek: A kijelzőn a megállónév(és esetleg \"végállomás\" szöveg) kiírása után közli hogy milyen buszokra
szállhatunk át.
2.2.0.B
-Átszállási lehetőségek kijelzése kiszedve: Kifagyasztotta a szervert sokszor, következő verzió tartalmazni fogja
*************************************************************************************************************************************************************
 
Várható újdonságok:
-Átszállási lehetőségek a belső \"kijelzőn\"
-TTS alapú hangosbemondó(webforditas,google translate,stb)
-Vonatnak végállomás(oda-vissza, nempedig körbe-körbe), és valósághű bemondás
*************************************************************************************************************************************************************
Köszönöm, hogy elolvastad a változásnaplót!
========================================================================Változásnapló========================================================================
 
 
Szkripten kívüli információ: A bemondások megújítva!
Letöltés: LSTKR
Bugjelentés: [email protected] , Tárgy: LSTKR Bugjelentés, Tartalmában benne kell lennie:
 

Mikor találtad a bug-ot
Mi a bug
Mit akadályoz a bug, mi nem mûködik a bug miatt
Mit javasolsz a bug javítására(nem kötelezõ)
Ötlet/javaslat(nem a buggal kapcsolatosan) hogy mit kéne még hogy tudjon a szkript

53
SA-MP: Szerverfejlesztés / NeoRPG SF mapja by NeoRPG Admin Team
« Dátum: 2014. Március 22. - 16:36:26 »
Üdvözletem, nem szervert hírdetni meg ilyesmi jöttem ide, hanem gondolom valaki járt már a NEORPG-n
Már nem használjuk ezt a mapot tovább mert teljesen egyedi, nem See edit módunk lesz, illetve csak nekik mert már nem nagyon foglalkozok a SA-MP-pal.
E:
Szóval akkor videó mivel a videó leírása itt nem jelenik meg, nem sértek vele szabályzatot.:
www.youtube.com/watch?v=SDYPFfLj5F0
A videó minõségéért elnézést, nem én készítettem.
 

RemoveBuildingForPlayer(playerid, 1340, -2692.604736, 383.846832, 4.128149, 4.136054);
RemoveBuildingForPlayer(playerid, 10249, -1663.187500, 1214.554687, 16.210939, 25.861417);
RemoveBuildingForPlayer(playerid, 10381, -2637.414062, 376.039062, 15.898440, 45.242309);
RemoveBuildingForPlayer(playerid, 1461, -2092.914550, 1368.504394, 7.301189, 2.892867);
RemoveBuildingForPlayer(playerid, 1461, -2092.914550, 1400.949584, 7.077400, 2.892867);
RemoveBuildingForPlayer(playerid, 1461, -2061.979248, 1382.532836, 7.099770, 2.892867);
RemoveBuildingForPlayer(playerid, 1461, -2062.249511, 1336.656127, 7.104810, 2.892867);
RemoveBuildingForPlayer(playerid, 1300, -2073.442138, 1330.213867, 6.875430, 2.914008);
RemoveBuildingForPlayer(playerid, 1461, -2061.979248, 1430.264526, 7.049940, 2.892867);
RemoveBuildingForPlayer(playerid, 768, -2866.382812, 518.726562, 1.335940, 23.053596);
RemoveBuildingForPlayer(playerid, 1283, -2862.138427, 459.574798, 4.330900, 11.085760);
RemoveBuildingForPlayer(playerid, 1283, -2842.440673, 474.069427, 4.915170, 11.085760);
RemoveBuildingForPlayer(playerid, 1283, -2844.958007, 457.039581, 5.461299, 11.085760);
RemoveBuildingForPlayer(playerid, 1232, -2917.082763, 506.727569, 4.679920, 4.900698);
RemoveBuildingForPlayer(playerid, 1232, -2863.160400, 506.861083, 4.568769, 4.900698);
RemoveBuildingForPlayer(playerid, 11014, -2076.437500, -107.929687, 36.968750, 31.869302);
RemoveBuildingForPlayer(playerid, 729, -1806.679687, 558.914062, 34.132808, 12.792648);
RemoveBuildingForPlayer(playerid, 1232, -2662.922363, -238.519729, 6.034450, 4.900698);
RemoveBuildingForPlayer(playerid, 1232, -2655.394042, -241.328048, 5.819890, 4.900698);
RemoveBuildingForPlayer(playerid, 1232, -2961.686767, 483.921173, 5.036409, 4.900698);
RemoveBuildingForPlayer(playerid, 1232, -2993.592529, 458.035614, 4.786149, 4.900698);
RemoveBuildingForPlayer(playerid, 9824, -2533.304687, 1216.273437, 39.414058, 11.956135);
RemoveBuildingForPlayer(playerid, 1500, -2524.857666, 1216.338623, 38.216239, 3.464626);
RemoveBuildingForPlayer(playerid, 1232, -2744.998535, 360.317932, 5.086040, 4.900698);
RemoveBuildingForPlayer(playerid, 1231, -2738.746337, 376.095336, 5.702799, 4.951889);
RemoveBuildingForPlayer(playerid, 1232, -1781.519287, 945.884582, 29.445680, 4.900698);
RemoveBuildingForPlayer(playerid, 1232, -1726.987060, 943.643859, 29.514089, 4.900698);
RemoveBuildingForPlayer(playerid, 792, -2012.842895, 478.759948, 37.067699, 6.231204);
RemoveBuildingForPlayer(playerid, 966, -1701.429687, 687.593750, 23.882810, 6.011128);
RemoveBuildingForPlayer(playerid, 967, -1700.929687, 688.867187, 23.882810, 4.121232);
RemoveBuildingForPlayer(playerid, 708, -2637.828125, 423.554687, 3.726560, 25.636083);
RemoveBuildingForPlayer(playerid, 966, -2436.851562, 495.453125, 28.953130, 6.011128);
RemoveBuildingForPlayer(playerid, 968, -2436.812500, 495.468750, 29.679689, 5.576333);
RemoveBuildingForPlayer(playerid, 967, -2438.726562, 495.007812, 29.101560, 4.121232);
RemoveBuildingForPlayer(playerid, 11015, -2028.132812, -111.273437, 36.132808, 19.986207);
RemoveBuildingForPlayer(playerid, 1532, -2026.644409, -102.416526, 36.090099, 3.459165);
RemoveBuildingForPlayer(playerid, 1497, -2029.486328, -119.987266, 34.628990, 3.458809);
RemoveBuildingForPlayer(playerid, 1350, -1982.512573, -724.677185, 32.416278, 7.067327);
RemoveBuildingForPlayer(playerid, 673, -1987.750000, -745.906250, 31.015630, 8.848554);
RemoveBuildingForPlayer(playerid, 1290, -1987.816772, -748.853698, 32.204578, 8.885303);
RemoveBuildingForPlayer(playerid, 1350, -1992.924926, -995.113525, 35.797649, 7.067327);
RemoveBuildingForPlayer(playerid, 967, -1572.703125, 657.601562, 6.078129, 4.121232);
RemoveBuildingForPlayer(playerid, 966, -1572.203125, 658.835937, 6.078129, 6.011128);
RemoveBuildingForPlayer(playerid, 10830, -1671.445312, 70.648437, 10.648440, 37.333343);
RemoveBuildingForPlayer(playerid, 1278, -1571.867187, 140.773437, 16.617189, 16.251438);
RemoveBuildingForPlayer(playerid, 1278, -1636.812500, 70.500000, 16.617189, 16.251438);
RemoveBuildingForPlayer(playerid, 1278, -1671.500000, 105.195312, 16.617189, 16.251438);
RemoveBuildingForPlayer(playerid, 10773, -1711.023437, 65.125000, 5.515629, 18.701074);
RemoveBuildingForPlayer(playerid, 10831, -1706.476562, 13.015629, 7.406250, 30.153728);
RemoveBuildingForPlayer(playerid, 1278, -1706.117187, 33.164058, 16.617189, 16.251438);
RemoveBuildingForPlayer(playerid, 1232, -2644.588378, 1330.233764, 7.203559, 4.900698);
RemoveBuildingForPlayer(playerid, 1232, -2615.678466, 1341.969970, 7.356210, 4.900698);
RemoveBuildingForPlayer(playerid, 1461, -2574.801269, 1395.839477, 7.474239, 2.892867);
RemoveBuildingForPlayer(playerid, 1461, -2630.543457, 1450.057373, 7.284860, 2.892867);
RemoveBuildingForPlayer(playerid, 1461, -2661.546630, 1486.338623, 7.108019, 2.892867);
RemoveBuildingForPlayer(playerid, 1461, -2706.217773, 1486.338623, 7.247059, 2.892867);
RemoveBuildingForPlayer(playerid, 1461, -2716.166748, 1475.031982, 7.174510, 2.892867);
RemoveBuildingForPlayer(playerid, 1461, -2716.166748, 1455.811157, 7.144189, 2.892867);
RemoveBuildingForPlayer(playerid, 1461, -2716.437011, 1416.141723, 7.061709, 2.892867);
RemoveBuildingForPlayer(playerid, 1232, -2615.501708, 1381.256347, 7.290719, 4.900698);

 
Objektek(nem fér ki o.O):
http://data.hu/get/7538065/objects_sf_neo.txt

54
Általános / Ti mit vártok egy See moddal nyílt szervertõl?
« Dátum: 2014. Január 01. - 00:55:46 »
A téma adott: A kérdés az, hogy ti mit vártok, egy Rolikáék által kiadott SeeRPG moddal indított szervertõl? Milyen változást, õj dolgokat, stb..
(Kedves adminok: Ne töröljétek a témát mert b*ssza a csõrötöket hogy bene van hogy See...)

55
SA-MP: Szerverfejlesztés / "Kisvasút" ~ mappolt sin, mappolt "vonat"
« Dátum: 2013. December 31. - 16:25:11 »
Hali, nagyon unatkoztam, ezért mappoltam egy \"KISVASUTAT\"
Aztán beszkripteltem, hogy menjen :D
Nagyon egyszerü kis szkript, de szerintem tök jó :D
Képek:
\"sa-mp-027.png\"
\"sa-mp-028.png\"
\"sa-mp-029.png\"
\"sa-mp-030.png\"
\"sa-mp-031.png\"
\"sa-mp-032.png\"
\"sa-mp-033.png\"
\"sa-mp-034.png\"
\"sa-mp-035.png\"
\"sa-mp-036.png\"
Akinek nem jelennek meg:
http://bpvkv.atw.hu/kisvasut/sa-mp-027.png
http://bpvkv.atw.hu/kisvasut/sa-mp-028.png
http://bpvkv.atw.hu/kisvasut/sa-mp-029.png
http://bpvkv.atw.hu/kisvasut/sa-mp-030.png
http://bpvkv.atw.hu/kisvasut/sa-mp-031.png
http://bpvkv.atw.hu/kisvasut/sa-mp-032.png
http://bpvkv.atw.hu/kisvasut/sa-mp-033.png
http://bpvkv.atw.hu/kisvasut/sa-mp-034.png
http://bpvkv.atw.hu/kisvasut/sa-mp-035.png
http://bpvkv.atw.hu/kisvasut/sa-mp-036.png
Koordináta: Benne a kódban (/kisvasut parancs)
Kód:
 

new VonatObject[48];
new asd;
#include
public OnFilterScriptInit()
{
CreateObject(11342,3343.3000500,-468.6000100,6.6000000,0.0000000,0.0000000,0.0000000); //object(southtunnel_03_sfs) (1)
CreateObject(5772,3344.8000500,-156.0000000,10.4000000,0.0000000,0.0000000,359.9000000); //object(railtunn01_lawn) (1)
CreateObject(9166,3346.0000000,-679.2000100,7.5000000,0.0000000,0.0000000,180.0000000); //object(vgsrailbuild04) (1)
CreateObject(11342,3341.6999500,-296.0000000,6.6000000,0.0000000,0.0000000,0.0000000); //object(southtunnel_03_sfs) (2)
CreateObject(5772,3349.2998000,-607.2998000,10.4000000,0.0000000,0.0000000,359.8960000); //object(railtunn01_lawn) (2)
CreateObject(9166,3339.6999500,-85.2000000,7.0000000,0.0000000,0.0000000,0.0000000); //object(vgsrailbuild04) (2)
VonatObject[0] = CreateObject(1389,3342.3000500,-111.0000000,3.7000000,0.0000000,0.0000000,0.0000000); //object(twrcrane_s_01) (1)
VonatObject[1] = CreateObject(1389,3342.3999000,-116.3000000,3.7000000,0.0000000,0.0000000,0.0000000); //object(twrcrane_s_01) (2)
VonatObject[2] = CreateObject(2395,3341.0000000,-112.0000000,4.2000000,270.0000000,0.0000000,0.0000000); //object(cj_sports_wall) (1)
VonatObject[3] = CreateObject(2395,3341.0000000,-114.7000000,4.2000000,270.0000000,0.0000000,0.0000000); //object(cj_sports_wall) (2)
VonatObject[4] = CreateObject(2395,3341.0000000,-117.4000000,4.2000000,270.0000000,0.0000000,0.0000000); //object(cj_sports_wall) (3)
VonatObject[5] = CreateObject(970,3340.5000000,-111.3000000,4.7000000,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (1)
VonatObject[6] = CreateObject(970,3342.2998000,-117.3994100,4.7000000,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (2)
VonatObject[7] = CreateObject(970,3342.3994100,-109.2998000,4.7000000,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (3)
VonatObject[8] = CreateObject(970,3340.5000000,-115.4000000,4.7000000,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (4)
VonatObject[9] = CreateObject(970,3344.1999500,-113.3000000,4.7000000,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (5)
VonatObject[10] = CreateObject(2753,3340.8999000,-113.4000000,5.2000000,0.0000000,0.0000000,270.0000000); //object(cj_ff_till_que) (1)
VonatObject[11] = CreateObject(2169,3341.0000000,-113.9000000,4.2000000,0.0000000,0.0000000,90.0000000); //object(med_office3_desk_1) (1)
VonatObject[12] = CreateObject(2122,3343.8999000,-115.1000000,4.7000000,0.0000000,0.0000000,0.0000000); //object(swank_din_chair_3) (1)
VonatObject[13] = CreateObject(2122,3343.8999000,-114.7000000,4.7000000,0.0000000,0.0000000,0.0000000); //object(swank_din_chair_3) (2)
VonatObject[14] = CreateObject(2122,3343.8999000,-114.3000000,4.7000000,0.0000000,0.0000000,0.0000000); //object(swank_din_chair_3) (3)
VonatObject[15] = CreateObject(2122,3343.8999000,-113.9000000,4.7000000,0.0000000,0.0000000,0.0000000); //object(swank_din_chair_3) (4)
VonatObject[16] = CreateObject(2122,3343.8999000,-113.5000000,4.7000000,0.0000000,0.0000000,0.0000000); //object(swank_din_chair_3) (5)
VonatObject[17] = CreateObject(2122,3343.8999000,-113.1000000,4.7000000,0.0000000,0.0000000,0.0000000); //object(swank_din_chair_3) (6)
VonatObject[18] = CreateObject(2122,3343.8999000,-112.7000000,4.7000000,0.0000000,0.0000000,0.0000000); //object(swank_din_chair_3) (7)
VonatObject[19] = CreateObject(2122,3343.8999000,-112.3000000,4.7000000,0.0000000,0.0000000,0.0000000); //object(swank_din_chair_3) (8)
VonatObject[20] = CreateObject(2122,3343.8999000,-111.9000000,4.7000000,0.0000000,0.0000000,0.0000000); //object(swank_din_chair_3) (9)
VonatObject[21] = CreateObject(2122,3343.8999000,-111.5000000,4.7000000,0.0000000,0.0000000,0.0000000); //object(swank_din_chair_3) (10)
VonatObject[22] = CreateObject(2122,3341.6999500,-117.1000000,4.7000000,0.0000000,0.0000000,270.0000000); //object(swank_din_chair_3) (11)
VonatObject[23] = CreateObject(2122,3340.7998000,-117.0996100,4.7000000,0.0000000,0.0000000,269.9950000); //object(swank_din_chair_3) (12)
VonatObject[24] = CreateObject(2122,3341.2998000,-117.0996100,4.7000000,0.0000000,0.0000000,269.9950000); //object(swank_din_chair_3) (13)
VonatObject[25] = CreateObject(2122,3342.1001000,-117.1000000,4.7000000,0.0000000,0.0000000,269.9950000); //object(swank_din_chair_3) (14)
VonatObject[26] = CreateObject(2122,3342.5000000,-117.1000000,4.7000000,0.0000000,0.0000000,269.9950000); //object(swank_din_chair_3) (15)
VonatObject[27] = CreateObject(2122,3340.8000500,-117.1000000,4.7000000,0.0000000,0.0000000,180.0000000); //object(swank_din_chair_3) (16)
VonatObject[28] = CreateObject(2122,3340.8000500,-115.1000000,4.7000000,0.0000000,0.0000000,180.0000000); //object(swank_din_chair_3) (17)
VonatObject[29] = CreateObject(2122,3340.7998000,-116.6992200,4.7000000,0.0000000,0.0000000,179.9950000); //object(swank_din_chair_3) (18)
VonatObject[30] = CreateObject(2122,3340.7998000,-116.2998000,4.7000000,0.0000000,0.0000000,179.9950000); //object(swank_din_chair_3) (19)
VonatObject[31] = CreateObject(2122,3340.7998000,-115.8994100,4.7000000,0.0000000,0.0000000,179.9950000); //object(swank_din_chair_3) (20)
VonatObject[32] = CreateObject(2122,3340.7998000,-115.5000000,4.7000000,0.0000000,0.0000000,179.9950000); //object(swank_din_chair_3) (21)
VonatObject[33] = CreateObject(2122,3340.8000500,-114.7000000,4.7000000,0.0000000,0.0000000,179.9950000); //object(swank_din_chair_3) (23)
VonatObject[34] = CreateObject(2122,3340.7998000,-109.5996100,4.7000000,0.0000000,0.0000000,179.9950000); //object(swank_din_chair_3) (24)
VonatObject[35] = CreateObject(2122,3340.7998000,-110.0000000,4.7000000,0.0000000,0.0000000,179.9950000); //object(swank_din_chair_3) (25)
VonatObject[36] = CreateObject(2122,3340.7998000,-110.3994100,4.7000000,0.0000000,0.0000000,179.9950000); //object(swank_din_chair_3) (26)
VonatObject[37] = CreateObject(2122,3340.7998000,-110.7998000,4.7000000,0.0000000,0.0000000,179.9950000); //object(swank_din_chair_3) (27)
VonatObject[38] = CreateObject(2122,3340.7998000,-111.1992200,4.7000000,0.0000000,0.0000000,179.9950000); //object(swank_din_chair_3) (28)
VonatObject[39] = CreateObject(2122,3340.7998000,-111.5996100,4.7000000,0.0000000,0.0000000,179.9950000); //object(swank_din_chair_3) (29)
VonatObject[40] = CreateObject(2122,3340.7998000,-112.0000000,4.7000000,0.0000000,0.0000000,179.9950000); //object(swank_din_chair_3) (30)
VonatObject[41] = CreateObject(2122,3340.8000500,-109.6000000,4.7000000,0.0000000,0.0000000,90.0000000); //object(swank_din_chair_3) (31)
VonatObject[42] = CreateObject(2122,3341.1992200,-109.5996100,4.7000000,0.0000000,0.0000000,90.0000000); //object(swank_din_chair_3) (33)
VonatObject[43] = CreateObject(2122,3341.5996100,-109.5996100,4.7000000,0.0000000,0.0000000,90.0000000); //object(swank_din_chair_3) (34)
VonatObject[44] = CreateObject(2122,3342.0000000,-109.5996100,4.7000000,0.0000000,0.0000000,90.0000000); //object(swank_din_chair_3) (35)
VonatObject[45] = CreateObject(2122,3342.3994100,-109.5996100,4.7000000,0.0000000,0.0000000,90.0000000); //object(swank_din_chair_3) (36)
VonatObject[46] = CreateObject(2122,3342.7998000,-109.5996100,4.7000000,0.0000000,0.0000000,90.0000000); //object(swank_din_chair_3) (37)
VonatObject[47] = CreateObject(2122,3341.8000500,-113.4000000,4.7000000,0.0000000,0.0000000,0.0000000); //object(swank_din_chair_3) (39)
 
print(\"\\n--------------------------------------\");
print(\" Kisvasút by Peti134 aka Wiliam Levy\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
for(new i; i < MAX_OBJECTS; i++)
{
DestroyObject(VonatObject);
}
return 1;
}
 
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/asd\", cmdtext, true, 10) == 0)
{
if(asd == 1)
{
for(new i; i < MAX_OBJECTS; i++)
{
if(IsObjectMoving(VonatObject)) return SendClientMessage(playerid,-1,\"A kisvasút már mozog!\");
new Float:vx,Float:vy,Float:vz,Float:newy;
GetObjectPos(VonatObject,vx,vy,vz);
MoveObject(VonatObject,vx-5.0,vy+525.0,vz,15);
asd = 0;
}
}
else
{
for(new i; i < MAX_OBJECTS; i++)
{
if(IsObjectMoving(VonatObject)) return SendClientMessage(playerid,-1,\"A kisvasút már mozog!\");
new Float:vx,Float:vy,Float:vz,Float:newy;
GetObjectPos(VonatObject,vx,vy,vz);
MoveObject(VonatObject,vx+5.0,vy-525.0,vz,15);
asd = 1;
}
}
return 1;
}
if (strcmp(\"/kisvasut\", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid,3342.3994100,-109.2998000,6.0);
return 1;
}
return 0;
}

56
SA-MP: Szerverfejlesztés / T.K.In.S.F. avagy egy eltûnt mód!
« Dátum: 2013. Augusztus 20. - 09:53:21 »
Hali! El nem hiszitek mi történt...
Bizonyára emlékeztek arra hogy még !!kezdõ!! scripter koromban Cannonnal elkezdtünk írni egy ilyen tömegközlekedési szervert, de egyszer csak abbahagytam, mert nem tudtam rá idõd szakítani... Majd mikor folytatni akartam, sehol a ...... nem találtam... Kerestem kerestem majd egyszercsak meguntam...
Tegnap nézem a gépemen(laptop) hogy mik a fölös dolgok erre az egyik értelmetlen nevû mappámban(X34FH8901B  ...xD),mellesleg sok ilyen van mikor sok féle  dolog van egy mappában ilyen neve lesz :D
Na szóval megtaláltam... Kiakadtaaaaam! Na mindegy mivel már nem vagyok kezdõ szkripter nem folytatom ezt a bonyolultan megírt módot, inkább majd ha kedvem lesz, megírom egyszerûbben..
..Így hát persze megosztom veletek... hátha valakinek hasznára válik....
Am bocs hogy nem letöltés hanem kódba van csak ugye nincs kedvem feltöltögetni..
Leírás!!:
http://sampforum.hu/index.php?topic=21084.msg224297#msg224297
 
/*
=========================================================================================
----------TÖMEGKÖZLEKEDÉS SAN FIERROBAN MÓD VERZIÓ: 0.1A BY PETI134 AND CANNONN----------
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
=========================================================================================
*/
//Incek
#include a_samp
#include a_vehicles
#include a_players
#include fixchars.h
#include a_samp
#include zcmd
#include sscanf
#include dini
//Vége
//Define-k
#define CSUKLOS (431)
#define KISBUSZ (437)
#define DIALOGID 1234
#define MUNKADIALOG 1515
#define SZIN_FEHER          0xFFFFFFAA
#define SZIN_KEK          0x00BFFFAA
#define SZIN_PIROS          0xFF000000
#define SZIN_SARGA          0xFFFF0000
#define SZIN_ZOLD          0x00FF0000
#define CP_0        0
#define CP_1        1
#define CP_2        2
#define CP_3        3
#define CP_4        4
#define CP_5        5
#define CP_6        6
#define CP_7        7
#define CP_8        8
#define CP_9        9
#define CP_10        10
#define CP_11        11
#define CP_12        12
#define CP_13        13
#define CP_14        14
#define CP_15        15
#define CP_FINISH        1000
#define CP_VONAL1KEZDO        1001
#define CHECKPOINTSIZE  5
#define FREEZE_TIME     (20000)
//Lámpa rendszer része
#define PRESSED(%0) \\
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
//Vége
//Változók:
new bool: VehicleLightsOn[MAX_VEHICLES];
new panels, doors, lights, tires;
new hnt;
new Text:infobar[MAX_PLAYERS];
new Text:munkainfobar[MAX_PLAYERS];
new Text:jarmuinfo[MAX_PLAYERS];
new Text:serulesinfo[MAX_PLAYERS];
new Text:munkakortd[MAX_PLAYERS];
new csukloseleje, csukloshatulja, iEngine, iLights, iAlarm, iDoors, iBonnet, iBoot, iObjective;
new sznv1;
new sznv2;
new sznv3;
new sznv4;
new munkakor[MAX_PLAYERS];
new SetPlayerCheckpointStatus [ MAX_PLAYERS ];
new VehicleNames[212][] = {
{\"Jeep Cheorokee\"},//Landstalker
{\"Mercury Cougar\"},//Bravura
{\"Camaro Iroc\"},//Buffalo
{\"Freightliner\"},//Linerunner
{\"Chevy Nova Wagon\"},//Perrenial
{\"BMW 525i\"},//Sentinel
{\"Dömper\"},//Dumper
{\"Tûzoltó\"},//Firetruck
{\"Kukás kocsi\"},//Trashmaster
{\"Lincoln Town Car\"},//Stretch
{\"Dodge Aires Coupe\"},//Manana
{\"Acura NSX\"},//Infernus
{\"Chevy Impala\"},//Voodoo
{\"Ford Aerostar\"},//Pony
{\"Ford Box Van\"},//Mule
{\"Ferrari Tessarosta\"},//Cheetah
{\"Ford 350 Mentõautó\"},//Ambulance
{\"Sikorsky H-3 Sea King\"},//Leviathan
{\"Chevy Astrovan\"},//Moonbeam
{\"Cadillac Eldorado\"},//Esperanto
{\"Chevy Caprice Classic\"},//Taxi
{\"Lincoln Mark V\"},//Washington
{\"Ford Ranger\"},//Bobcat
{\"GMC Van\"},//Mr Whoopee
{\"Volkswagen Dune Buggy\"},//BF Injection
{\"AH-64 Apache\"},//Hunter
{\"Chevy Caprice Classic\"},//Premier
{\"International SWAT Van\"},//Enforcer
{\"GMC TopKick\"},//Securicar
{\"Dodge Viper\"},//Banshee
{\"Predator\"},
{\"Ikarus 280 (csuklós)\"},
{\"M1A1 Abrams\"},//Rhino
{\"M939 5 ton\"},//Barracks
{\"Hotknife\"},
{\"Trailer 1\"},
{\"Honda Prelude\"},//Previon
{\"Ikarus 260\"},
{\"Chevy Bell Air\"},//Cabbie
{\"Oldsmobile Cutlass\"},//Stallion
{\"Mercedes Van\"},//Rumpo
{\"RC Bandit\"},
{\"Cadillac Victorian Hearse\"},//Romero
{\"Peterbilt 379\"},//Packer
{\"Ford F-150 Monster Truck\"},//Monster
{\"Mercedes Benz W123\"},//Admiral
{\"Squalo\"},
{\"Bell 47G Sea\"},//Seasparrow
{\"Pizza Vespa Piaggio\"},//Pizzaboy
{\"Villamos\"},//Tram
{\"Trailer 2\"},
{\"Ferrari F40\"},//Turismo
{\"Speeder\"},
{\"Reefer\"},
{\"Tropic\"},
{\"Ford D\"},//Flatbed
{\"Ford F-650\"},//Yankee
{\"Caddy\"},
{\"Ford Taurus Wagon\"},//Solair
{\"Ford Econline\"},//Berkley\'s RC Van
{\"Cessna 150G\"},//Skimmer
{\"Honda CBR 600\"},//PCJ-600
{\"Vespa Piaggio\"},//Faggio
{\"Harley Davidson Fatboy\"},//Freeway
{\"RC Baron\"},
{\"RC Raider\"},
{\"Chevy Del Ray\"},//Glendale
{\"Chevy Bel Air\"},//Oceanic
{\"Honda CR125\"},//Sanchez
{\"Bell 47G\"},//Sparrow
{\"Hummer H1\"},//Patriot
{\"Honda TRX250X\"},//Quad
{\"Coastguard\"},
{\"Dinghy\"},
{\"Mercury\"},//Hermes
{\"Chevy Chevelle\"},//Sabre
{\"Spitfire\"},//Rustler
{\"Mazda Rx7\"},//ZR-350
{\"Chevy Pickup\"},//Walton
{\"Ford LTD Wagon\"},//Regina
{\"Porsche 911\"},//Comet
{\"BMX\"},
{\"Dodge Ram Van\"},//Burrito
{\"Volkswagen Bus\"},//Camper
{\"Marquis\"},
{\"Baggage\"},
{\"Buldózer\"},//Dozer
{\"Bell 206B JetRanger II\"},//Maverick
{\"News Bell 206B\"},//News Chopper
{\"Ford Branco\"},//Rancher
{\"Chevrolet K5 Blazer\"},//FBI Rancher
{\"Ford Thunderbird\"},//Virgo
{\"Chrysler 5th Avenue\"},//Greenwood
{\"Jetmax\"},
{\"Hotring\"},
{\"Sandking\"},
{\"Honda CRX\"},//Blista Compact
{\"Police Bell 206B JetRanger II\"},//Police Maverick
{\"GMC Bread Van\"},//Boxville
{\"Ford Box\"},//Benson
{\"Jeep Wrangler\"},//Mesa
{\"RC Goblin\"},
{\"Hotring Racer A\"},
{\"Hotring Racer B\"},
{\"Dodge Dart\"},//Bloodring Banger
{\"Chevrolet K5 Blazer\"},//Rancher
{\"Mitsubishi 3000GT\"},//Super GT
{\"Buick Roadmaster\"},//Elegant
{\"Chevy Camper\"},//Journey
{\"Bicikli\"},
{\"Hegyi bicikli\"},//Mountain Bike
{\"Britten Norman Islander\"},//Beagle
{\"Cropdust\"},
{\"Stunt\"},
{\"Ford L9000\"},//Petro
{\"Mack Truck\"},//Roadtrain
{\"Buick Century\"},//Nebula
{\"Buick Regal\"},//Majestic
{\"Chevy Monte Carlo\"},//Buccaneer
{\"Bombardier Learjet\"},//Shamal
{\"Harrier\"},//Hydra
{\"Honda CBR 900\"},//FCR-900
{\"Ducati 916\"},//NRG-500
{\"Kawasaki KZ1000-P21\"},//HPV1000
{\"Beton keverõ\"},//Cement Truck
{\"Chevrolet C-30\"},//Tow Truck
{\"Ford Thunderbird\"},//Fortune
{\"Chevy Cavalier\"},//Cadrona
{\"Páncélozott Chevrolet K5 Blazer\"},//FBI Truck
{\"Dodge Dynasty\"},//Willard
{\"Targonca\"},//Forklift
{\"Traktor\"},//Tractor
{\"Kombájn\"},//Combine
{\"Mercedes SL Convertible\"},//Feltzer
{\"Lincoln Mark VII\"},//Remington
{\"Chevy 1500 Pickup\"},//Slamvan
{\"Chevy Caprice\"},//Blade
{\"EMD SD40-2\"},//Freight
{\"EMD F40PH\"},//Streak
{\"Légpárnás\"},//Vortex
{\"BMW 325i\"},//Vincent
{\"Ford GT40\"},//Bullet
{\"Buick Skylark\"},//Clover
{\"Ford 150\"},//Sadler
{\"Firetruck LA\"},//Firela
{\"Ford Coupe\"},//Hustler
{\"Chevy Lumina\"},//Intruder
{\"Oldsmobile Cutlass Cierra\"},//Primo
{\"Sikorsky CH-53\"},//Cargobob
{\"Chevy Corvair\"},//Tampa
{\"Honda Accord Sedan\"},//Sunrise
{\"Mercury Grand Marquise\"},//Merit
{\"Chevrolet C-30\"},//Utility
{\"DC-3\"},//Nevada
{\"Chevy Pickup\"},//Yosemite
{\"Jaguar E-Type\"},//Windsor
{\"Chevrolet S-10 Monster A\"},//Monstera
{\"Chevrolet S-10 Monster B\"},//Monsterb
{\"Mitsubishi Eclipse\"},//Uranus
{\"Toyota Supra\"},//Jester
{\"Subaru Impreza\"},//Sultan
{\"Honda Accord\"},//Stratum
{\"Nissan Skyline\"},//Elegy
{\"Black Hawk Rescue Helicopter\"},//Raindance
{\"RC Tiger\"},
{\"Honda Civic\"},//Flash
{\"Chevy Monte Carlo\"},//Tahoma
{\"Chevy Impala Sedan\"},//Savanna
{\"Bandito\"},
{\"Vonat teher pótkocsi\"},
{\"Vonat személy pótkocsi\"},
{\"Gokárt\"},//Kart
{\"Fûnyíró\"},//Mower
{\"Duneride\"},
{\"Úttisztító\"},//Sweeper
{\"Cadillac Coupe\"},//Broadway
{\"Buick Century\"},//Tornado
{\"Boeing 737-800\"},//AT-400
{\"Ford Cabover\"},//DFT-30
{\"Land Rover\"},//Huntley
{\"Rolls Royce Shadow\"},//Stafford
{\"Ducati 450 Desmo\"},//BF-400
{\"Dodge Ram Van\"},//Newsvan
{\"Tug\"},
{\"Trailer 3\"},
{\"Infinity J30\"},//Emperor
{\"Honda Goldwing\"},//Wayfarer
{\"Nissan 300x\"},//Euros
{\"Hotdog Volkswagen Bus\"},//Hotdog
{\"Volkswagen Golf\"},//Club
{\"Freight Carriage\"},
{\"Trailer 3\"},
{\"C5 Galaxie\"},//Andromada
{\"Cessna 150\"},//Dodo
{\"RC Cam\"},
{\"Launch\"},
{\"Chevrolet Caprice Rendõr (LSPD)\"},//Police Car (LSPD)
{\"Chevrolet Caprice Rendõr (SFPD)\"},//Police Car (SFPD)
{\"Dodge Diplomat Rendõr (LVPD)\"},//Police Car (LVPD)
{\"Chevrolet K5 Blazer Rendõr\"},//Police Ranger
{\"Chevy El Camino\"},//Picador
{\"S.W.A.T. Van\"},
{\"Mitsubishi 300GT\"},//Alpha
{\"Pontiac Trans Am\"},//Phoenix
{\"Buick Special\"},//Glendale
{\"Ford F-100\"},//Sadler
{\"Luggage Trailer A\"},//Bagboxa
{\"Luggage Trailer B\"},//Bagboxb
{\"Stair Trailer\"},
{\"Boxville\"},
{\"Farm Plow\"},
{\"Utility Trailer\"}
};
//Vége
//Forwardok
forward Szeronev1(playerid);
forward Szeronev2(playerid);
forward Szeronev3(playerid);
forward Szeronev4(playerid);
//Vége
public OnGameModeInit()
{
//MAPPOK
//Vége
SendRconCommand(\"weather 2\");
SetGameModeText(\"T.K.In.S.F. 0.1a\");
print(\"\\nT.K.In.S.F.: ======================================================\");
print(\"\\nT.K.In.S.F.: Tömegközlekedés San Fierroban\");
print(\"T.K.In.S.F.: Szkripterek: Peti134, Cannonn \");
print(\"T.K.In.S.F.: Betöltés...\");
print(\"T.K.In.S.F.: Betöltve!\");
print(\"T.K.In.S.F.: FIGYELEM!\\nT.K.In.S.F.: Szerver indulás után valakinek fel kell menni,\\nT.K.In.S.F.: és beírni a /jarmuvek és a /csuklosok parancsot!\");
print(\"T.K.In.S.F.: Fontos, hogy ebben a sorrendben történjen!\\n\");
print(\"T.K.In.S.F.: ======================================================\\n\");
//Szervernév váltás
sznv1 = SetTimer(\"Szeronev1\",5000,1);
//Vége
//Rendõrkocsik lerakása
AddStaticVehicle(597,-1634.0258,651.5864,6.9566,0.4324,0,1); // zsarukocsi 1
AddStaticVehicle(597,-1628.3420,652.0516,6.9556,357.1095,0,1); // zsarukocsi 2
AddStaticVehicle(597,-1623.0630,651.6746,6.9569,0.7794,0,1); // zsarukocsi 3
AddStaticVehicle(597,-1616.9047,651.8492,6.9561,1.2095,0,1); // zsarukocsi 4
AddStaticVehicle(597,-1611.3441,651.0306,6.9543,2.2952,0,1); // zsarukocsi 5
AddStaticVehicle(597,-1605.2872,651.2642,6.9563,2.4088,0,1); // zsarukocsi 6
AddStaticVehicle(597,-1599.9087,651.5122,6.9570,3.7850,0,1); // zsarukocsi 7
AddStaticVehicle(597,-1593.4249,651.7576,6.9577,0.6978,0,1); // zsarukocsi 8
AddStaticVehicle(597,-1587.9635,651.7952,6.9555,2.0162,0,1); // zsarukocsi 9
AddStaticVehicle(597,-1582.1095,651.1586,6.9557,0.3723,0,1); // zsarukocsi 10
AddStaticVehicle(597,-1576.2406,651.8359,6.9556,1.8633,0,1); // zsarukocsi 11
AddStaticVehicle(597,-1576.3859,672.6544,6.9578,177.8261,0,1); // zsarukocsi 12
AddStaticVehicle(597,-1582.1594,674.0912,6.9588,177.8829,0,1); // zsarukocsi 13
AddStaticVehicle(597,-1587.9836,673.7885,6.9554,184.4135,0,1); // zsarukocsi 14
AddStaticVehicle(597,-1593.9766,673.7228,6.9576,181.3443,0,1); // zsarukocsi 15
AddStaticVehicle(597,-1599.9257,673.2937,6.9552,180.6603,0,1); // zsarukocsi 16
AddStaticVehicle(597,-1605.4198,673.4584,6.9569,180.9238,0,1); // zsarukocsi 17
AddStaticVehicle(597,-1611.8434,673.6080,6.9559,181.3419,0,1); // zsarukocsi 18
//Vége
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)//Mikor a player beszáll a jármûbe
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)//Mikor a player kiszáll a jármûbõl
{
new string2[129];
format(string2,sizeof(string2),\"Jármû: gyalog\");
TextDrawSetString(jarmuinfo[playerid], string2);
new string3[129];
new Float:kocsihp;
new kocsi;
kocsi = GetPlayerVehicleID(playerid);
GetVehicleHealth(kocsi, kocsihp);
format(string3,sizeof(string3),\"Jármû élet: ?\");
TextDrawSetString(serulesinfo[playerid], string3);
return 1;
}
public OnGameModeExit()//Mikor a gamemode elindul
{
KillTimer( hnt );
return 1;
}
public OnPlayerConnect(playerid)//Mikor a player csatlakozik
{
//Karakter info csik
infobar[playerid] = TextDrawCreate(-10.000000, 434.000000, \"0\");
TextDrawFont(infobar[playerid], 1);
TextDrawLetterSize(infobar[playerid], 0.500000, 1.5);
TextDrawColor(infobar[playerid], 0xfcfcfcAA);
TextDrawSetOutline(infobar[playerid], 0);
TextDrawSetProportional(infobar[playerid], 1);
TextDrawSetShadow(infobar[playerid], 0);
TextDrawUseBox(infobar[playerid], 1);
TextDrawBoxColor(infobar[playerid], 50);
TextDrawTextSize(infobar[playerid], 641.000000, -460.000000);
TextDrawBackgroundColor(infobar[playerid], 255);
TextDrawSetString(infobar[playerid], \"  Válassz a munkák közül! A buszsofõrön kívül minden scorepontfüggõ!\");
//Munka info csik:
munkainfobar[playerid] = TextDrawCreate(-10.000000, 415.5, \"0\");
TextDrawFont(munkainfobar[playerid], 1);
TextDrawLetterSize(munkainfobar[playerid], 0.500000, 1.5);
TextDrawColor(munkainfobar[playerid], 0xfcfcfcAA);
TextDrawSetOutline(munkainfobar[playerid], 0);
TextDrawSetProportional(munkainfobar[playerid], 1);
TextDrawSetShadow(munkainfobar[playerid], 0);
TextDrawUseBox(munkainfobar[playerid], 1);
TextDrawBoxColor(munkainfobar[playerid], 50);
TextDrawTextSize(munkainfobar[playerid], 641.000000, -460.000000);
TextDrawBackgroundColor(munkainfobar[playerid], 255);
TextDrawSetString(munkainfobar[playerid], \"  Tömegközlekedés San Fierroban(T.K.In.S.F.) | Szkripterek: Peti134,Cannonn\");
//Jármû infó:
jarmuinfo[playerid] = TextDrawCreate(450.000000, 106.000000, \"0\");
TextDrawFont(jarmuinfo[playerid], 1);
TextDrawLetterSize(jarmuinfo[playerid], 0.500000, 1.5);
TextDrawColor(jarmuinfo[playerid], 0xfcfcfcAA);
TextDrawSetOutline(jarmuinfo[playerid], 0);
TextDrawSetProportional(jarmuinfo[playerid], 1);
TextDrawSetShadow(jarmuinfo[playerid], 0);
TextDrawUseBox(jarmuinfo[playerid], 1);
TextDrawBoxColor(jarmuinfo[playerid], 50);
TextDrawTextSize(jarmuinfo[playerid], 614.000000, 200.000000);
TextDrawBackgroundColor(jarmuinfo[playerid], 255);
TextDrawSetString(jarmuinfo[playerid], \"Jármû: gyalog\");
//Sérülés infó;
serulesinfo[playerid] = TextDrawCreate(450.000000, 133.75, \"0\");
TextDrawFont(serulesinfo[playerid], 1);
TextDrawLetterSize(serulesinfo[playerid], 0.500000, 1.5);
TextDrawColor(serulesinfo[playerid], 0xfcfcfcAA);
TextDrawSetOutline(serulesinfo[playerid], 0);
TextDrawSetProportional(serulesinfo[playerid], 1);
TextDrawSetShadow(serulesinfo[playerid], 0);
TextDrawUseBox(serulesinfo[playerid], 1);
TextDrawBoxColor(serulesinfo[playerid], 50);
TextDrawTextSize(serulesinfo[playerid], 614.000000, 200.000000);
TextDrawBackgroundColor(serulesinfo[playerid], 255);
TextDrawSetString(serulesinfo[playerid], \"Jármû élet: ?\");
/*//Benzin infó;
FuelText[playerid] = TextDrawCreate(450.000000, 165.000000, \"0\");
TextDrawFont(FuelText[playerid], 1);
TextDrawLetterSize(FuelText[playerid], 0.500000, 1.5);
TextDrawColor(FuelText[playerid], 0xfcfcfcAA);
TextDrawSetOutline(FuelText[playerid], 0);
TextDrawSetProportional(FuelText[playerid], 1);
TextDrawSetShadow(FuelText[playerid], 0);
TextDrawUseBox(FuelText[playerid], 1);
TextDrawBoxColor(FuelText[playerid], 50);
TextDrawTextSize(FuelText[playerid], 614.000000, 200.000000);
TextDrawBackgroundColor(FuelText[playerid], 255);
TextDrawSetString(FuelText[playerid], \"Benzin: ?\");
TextDrawShowForPlayer(playerid, FuelText[playerid]);*/
//Munkakör infó;
munkakortd[playerid] = TextDrawCreate(450.000000, 183.000000, \"0\");
TextDrawFont(munkakortd[playerid], 1);
TextDrawLetterSize(munkakortd[playerid], 0.500000, 1.5);
TextDrawColor(munkakortd[playerid], 0xfcfcfcAA);
TextDrawSetOutline(munkakortd[playerid], 0);
TextDrawSetProportional(munkakortd[playerid], 1);
TextDrawSetShadow(munkakortd[playerid], 0);
TextDrawUseBox(munkakortd[playerid], 1);
TextDrawBoxColor(munkakortd[playerid], 50);
TextDrawTextSize(munkakortd[playerid], 614.000000, 200.000000);
TextDrawBackgroundColor(munkakortd[playerid], 255);
TextDrawSetString(munkakortd[playerid], \"Munkakör: ?\");
//Itt kijelenti a szerver hogy kijött fel, illetve üdvözli azt aki feljött
new pName[MAX_PLAYER_NAME], str[128], str2[129];
GetPlayerName(playerid,pName,sizeof(pName));
format(str2,sizeof(str2),\"T.K.In.S.F.: %s feljött utasokat szállítani a Tömegközlekedés San Fierroban szerverre!\",pName);
format(str,sizeof(str),\"T.K.In.S.F.: Üdv a Tömegközlekedés San Fierroban szerveren, kedves %s!\",pName);
SendClientMessageToAll(SZIN_PIROS,str2);
SendClientMessage(playerid, SZIN_ZOLD,str);
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Ha kezdõ vagy, akkor elõszöris olvasd el a szabályzatot: /szabalykonyv\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: És nézd meg mik hogy, hol és hogyan: /help\");
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: Ha a jármû vagy a jármû sérülés információ nem változik ha be/kiszallász,\");
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: szállj vissza, várj 3 másodpercet, és nagyon röviden nyomj egy \'ENTER\'t\");
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: FIGYELEM! A CSUKLÓS BUSZ VEZETÉS KISZEDVE HIBA MIATT!\");
TextDrawShowForPlayer(playerid, infobar[playerid]);
TextDrawShowForPlayer(playerid, munkainfobar[playerid]);
TextDrawShowForPlayer(playerid, jarmuinfo[playerid]);
TextDrawShowForPlayer(playerid, serulesinfo[playerid]);
TextDrawShowForPlayer(playerid, munkakortd[playerid]);
//Vége
//Munkakör választás:
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST,\"Munkakör választás\",\"Busz sofõr\\nVillamos vezetõ\\nVasút vezetõ\\nPilóta\\nRendõr\",\"Rendben\",\"Kilépés\");
//Vége
return 1;
}
//Ezek a buszos munkához tartoznak, itt freezeljük 20mp-re a player, majd unfreezeljük
forward UnfreezePlayer(playerid);
public UnfreezePlayer(playerid) { TogglePlayerControllable(playerid,true); GameTextForPlayer(playerid,\"Indulhatsz!\",1500,4); return 1; }
forward UnfreezePlayer2(playerid);
public UnfreezePlayer2(playerid) { TogglePlayerControllable(playerid,true); GameTextForPlayer(playerid,\"Jó szórakozást!\",1500,4); return 1; }
forward FreezePlayer(playerid);
public FreezePlayer(playerid) { TogglePlayerControllable(playerid,false); return 1; }
//Vége
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])//Munkakör választási dialog beállításai
{
if(dialogid == DIALOGID)
{
new pName[MAX_PLAYER_NAME], str2[129];
GetPlayerName(playerid,pName,sizeof(pName));
if(response == 1)
{
if(listitem == 0)
{
munkakor[playerid] = 1;
format(str2,sizeof(str2),\"T.K.In.S.F.: %s csatlakozott busz sofõr-nek!\",pName);
SendClientMessageToAll(SZIN_PIROS,str2);
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Csatlakoztál a busz sofõrök-hez! Most kattints a Spawn gombra!\");
SpawnPlayer(playerid);
}
if(listitem == 1)
{
munkakor[playerid] = 2;
format(str2,sizeof(str2),\"T.K.In.S.F.: %s csatlakozott Villamos vezetõ-nek!\",pName);
SendClientMessageToAll(SZIN_PIROS,str2);
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: FIGYELEM! Még csak a busz sofõr munkakör van beüzemelve!!\");
GameTextForPlayer(playerid, \"Még csak a busz sofõr munkakör van beüzemelve!!\",5000, 1);
//SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Csatlakoztál a Villamos vezetõk-hez! Most kattints a Spawn gombra!\");
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST,\"Munkakör választás\",\"Busz sofõr\\nVillamos vezetõ\\nVasút vezetõ\\nPilóta\\nRendõr\",\"Rendben\",\"Kilépés\");
SpawnPlayer(playerid);
}
if(listitem == 2)
{
munkakor[playerid] = 3;
format(str2,sizeof(str2),\"T.K.In.S.F.: %s csatlakozott Vasút vezetõ-nek!\",pName);
SendClientMessageToAll(SZIN_PIROS,str2);
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: Még csak a busz sofõr munkakör van beüzemelve!!\");
GameTextForPlayer(playerid, \"Még csak a busz sofõr munkakör van beüzemelve!!\",5000, 1);
//SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Csatlakoztál a Vasút vezetõ-khez! Most kattints a Spawn gombra!\");
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST,\"Munkakör választás\",\"Busz sofõr\\nVillamos vezetõ\\nVasút vezetõ\\nPilóta\\nRendõr\",\"Rendben\",\"Kilépés\");
SpawnPlayer(playerid);
}
if(listitem == 3)
{
munkakor[playerid] = 5;
format(str2,sizeof(str2),\"T.K.In.S.F.: %s csatlakozott Pilóta-nek!\",pName);
SendClientMessageToAll(SZIN_PIROS,str2);
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: Még csak a busz sofõr munkakör van beüzemelve!!\");
GameTextForPlayer(playerid, \"Még csak a busz sofõr munkakör van beüzemelve!!\",5000, 1);
//SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Csatlakoztál a Pilóta-khez! Most kattints a Spawn gombra!\");
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST,\"Munkakör választás\",\"Busz sofõr\\nVillamos vezetõ\\nVasút vezetõ\\nPilóta\\nRendõr\",\"Rendben\",\"Kilépés\");
SpawnPlayer(playerid);
}
if(listitem == 4)
{
munkakor[playerid] = 6;
format(str2,sizeof(str2),\"T.K.In.S.F.: %s csatlakozott Rendõr-nek!\",pName);
SendClientMessageToAll(SZIN_PIROS,str2);
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: Még csak a busz sofõr munkakör van beüzemelve!!\");
GameTextForPlayer(playerid, \"Még csak a busz sofõr munkakör van beüzemelve!!\",5000, 1);
//SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Csatlakoztál a Rendõr-khez! Most kattints a Spawn gombra!\");
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST,\"Munkakör választás\",\"Busz sofõr\\nVillamos vezetõ\\nVasút vezetõ\\nPilóta\\nRendõr\",\"Rendben\",\"Kilépés\");
SpawnPlayer(playerid);
}
}
return 1;
}
return 0;
}
public OnPlayerEnterCheckpoint ( playerid )//Buszos munkához tartozik itt vannak a cp-k és a textdrawos cucc
{
switch ( SetPlayerCheckpointStatus [ playerid ] )
{
case CP_0:
{
FreezePlayer(playerid);
GameTextForPlayer(playerid,\"Utasok beszállnak...\",20000,4);
SetTimerEx(\"UnfreezePlayer\",FREEZE_TIME,0,\"i\",playerid);
SetPlayerCheckpointStatus [ playerid ] = CP_1;
SetPlayerCheckpoint ( playerid, -2001.4434,266.1799,31.8158, CHECKPOINTSIZE );
TextDrawSetString(munkainfobar[playerid], \"~w~  Indulási hely: ~y~Vasúti Pu. ~w~Köv. megálló: ~y~WangCars ~w~Végállomás: ~y~Városháza\");
}
case CP_1:
{
FreezePlayer(playerid);
GameTextForPlayer(playerid,\"Utasok be/kiszállnak...\",20000,4);
SetTimerEx(\"UnfreezePlayer\",FREEZE_TIME,0,\"i\",playerid);
SetPlayerCheckpointStatus [ playerid ] = CP_2;
SetPlayerCheckpoint ( playerid, -1929.3199,601.2990,35.1165, CHECKPOINTSIZE );
TextDrawSetString(munkainfobar[playerid], \"~w~  Indulási hely: ~y~Vasúti Pu. ~w~Köv. megálló: ~y~Bank ~w~Végállomás: ~y~Városháza\");
}
case CP_2:
{
FreezePlayer(playerid);
GameTextForPlayer(playerid,\"Utasok be/kiszállnak...\",20000,4);
SetTimerEx(\"UnfreezePlayer\",FREEZE_TIME,0,\"i\",playerid);
SetPlayerCheckpointStatus [ playerid ] = CP_3;
SetPlayerCheckpoint ( playerid, -1603.7490,725.5204,11.6043, CHECKPOINTSIZE );
TextDrawSetString(munkainfobar[playerid], \"~w~  Indulási hely: ~y~Vasúti Pu. ~w~Köv. megálló: ~y~Rendõrség ~w~Végállomás: ~y~Városháza\");
}
case CP_3:
{
FreezePlayer(playerid);
GameTextForPlayer(playerid,\"Utasok be/kiszállnak...\",20000,4);
SetTimerEx(\"UnfreezePlayer\",FREEZE_TIME,0,\"i\",playerid);
SetPlayerCheckpointStatus [ playerid ] = CP_4;
SetPlayerCheckpoint ( playerid, -1522.5885,929.5974,7.1337, CHECKPOINTSIZE );
TextDrawSetString(munkainfobar[playerid], \"~w~  Indulási hely: ~y~Vasúti Pu. ~w~Köv. megálló: ~y~Jogsi. center ~w~Végállomás: ~y~Városháza\");
}
case CP_4:
{
FreezePlayer(playerid);
GameTextForPlayer(playerid,\"Utasok be/kiszállnak...\",20000,4);
SetTimerEx(\"UnfreezePlayer\",FREEZE_TIME,0,\"i\",playerid);
SetPlayerCheckpointStatus [ playerid ] = CP_5;
SetPlayerCheckpoint ( playerid, -1713.6385,1335.0098,7.1458, CHECKPOINTSIZE );
TextDrawSetString(munkainfobar[playerid], \"~w~  Indulási hely: ~y~Vasúti Pu. ~w~Köv. megálló: ~y~Motel ~w~Végállomás: ~y~Városháza\");
}
case CP_5:
{
FreezePlayer(playerid);
GameTextForPlayer(playerid,\"Utasok be/kiszállnak...\",20000,4);
SetTimerEx(\"UnfreezePlayer\",FREEZE_TIME,0,\"i\",playerid);
SetPlayerCheckpointStatus [ playerid ] = CP_6;
SetPlayerCheckpoint ( playerid, -2451.2119,1201.2982,35.1285, CHECKPOINTSIZE );
TextDrawSetString(munkainfobar[playerid], \"~w~  Indulási hely: ~y~Vasúti Pu. ~w~Köv. megálló: ~y~Tûzoltóság ~w~Végállomás: ~y~Városháza\");
}
case CP_6:
{
FreezePlayer(playerid);
GameTextForPlayer(playerid,\"Utasok be/kiszállnak...\",20000,4);
SetTimerEx(\"UnfreezePlayer\",FREEZE_TIME,0,\"i\",playerid);
SetPlayerCheckpointStatus [ playerid ] = CP_7;
SetPlayerCheckpoint ( playerid, -1953.1406,1283.1434,7.1382, CHECKPOINTSIZE );
TextDrawSetString(munkainfobar[playerid], \"~w~  Indulási hely: ~y~Vasúti Pu. ~w~Köv. megálló: ~y~Városháza ~w~Végállomás: ~y~Városháza\");
}
case CP_7:
{
FreezePlayer(playerid);
GameTextForPlayer(playerid,\"Utasok be/kiszállnak...\",20000,4);
SetTimerEx(\"UnfreezePlayer\",FREEZE_TIME,0,\"i\",playerid);
SetPlayerCheckpointStatus [ playerid ] = CP_8;
TextDrawSetString(munkainfobar[playerid], \"~w~  Indulási hely: ~y~Városháza ~w~Köv. megálló: ~y~Motel ~w~Végállomás: ~y~Vasúti Pu.\");
/*GivePlayerMoney(playerid,8000);
SetPlayerScore(playerid, GetPlayerScore(playerid)+8);
SendClientMessage(playerid, SZIN_KEK,\"T.K.in.S.F.: Végigvitted a buszvonalat! Jutalmad: 8000$ és 8 Score pont!\");
*/}
case CP_8:
{
FreezePlayer(playerid);
GameTextForPlayer(playerid,\"Utasok be/kiszállnak...\",20000,4);
SetTimerEx(\"UnfreezePlayer\",FREEZE_TIME,0,\"i\",playerid);
SetPlayerCheckpointStatus [ playerid ] = CP_9;
SetPlayerCheckpoint ( playerid, -1736.1730,1310.8618,7.1723, CHECKPOINTSIZE );
TextDrawSetString(munkainfobar[playerid], \"~w~  Indulási hely: ~y~Városháza ~w~Köv. megálló: ~y~Jogsi. Center ~w~Végállomás: ~y~Vasúti Pu.\");
}
case CP_9:
{
FreezePlayer(playerid);
GameTextForPlayer(playerid,\"Utasok be/kiszállnak...\",20000,4);
SetTimerEx(\"UnfreezePlayer\",FREEZE_TIME,0,\"i\",playerid);
SetPlayerCheckpointStatus [ playerid ] = CP_10;
SetPlayerCheckpoint ( playerid, -1611.9447,1165.5076,7.2472, CHECKPOINTSIZE );
TextDrawSetString(munkainfobar[playerid], \"~w~  Indulási hely: ~y~Városháza ~w~Köv. megálló: ~y~Rendõrség ~w~Végállomás: ~y~Vasúti Pu.\");
}
case CP_10:
{
FreezePlayer(playerid);
GameTextForPlayer(playerid,\"Utasok be/kiszállnak...\",20000,4);
SetTimerEx(\"UnfreezePlayer\",FREEZE_TIME,0,\"i\",playerid);
SetPlayerCheckpointStatus [ playerid ] = CP_11;
SetPlayerCheckpoint ( playerid, -1624.7172,735.7472,14.5561, CHECKPOINTSIZE );
TextDrawSetString(munkainfobar[playerid], \"~w~  Indulási hely: ~y~Városháza ~w~Köv. megálló: ~y~Bank ~w~Végállomás: ~y~Vasúti Pu.\");
}
case CP_11:
{
FreezePlayer(playerid);
GameTextForPlayer(playerid,\"Utasok be/kiszállnak...\",20000,4);
SetTimerEx(\"UnfreezePlayer\",FREEZE_TIME,0,\"i\",playerid);
SetPlayerCheckpointStatus [ playerid ] = CP_12;
SetPlayerCheckpoint ( playerid, -1819.0149,611.0021,35.1494, CHECKPOINTSIZE );
TextDrawSetString(munkainfobar[playerid], \"~w~  Indulási hely: ~y~Városháza ~w~Köv. megálló: ~y~WangCars ~w~Végállomás: ~y~Vasúti Pu.\");
}
case CP_12:
{
FreezePlayer(playerid);
GameTextForPlayer(playerid,\"Utasok be/kiszállnak...\",20000,4);
SetTimerEx(\"UnfreezePlayer\",FREEZE_TIME,0,\"i\",playerid);
SetPlayerCheckpointStatus [ playerid ] = CP_13;
SetPlayerCheckpoint ( playerid, -2009.3165,549.4053,35.1525, CHECKPOINTSIZE );
TextDrawSetString(munkainfobar[playerid], \"~w~  Indulási hely: ~y~Városháza ~w~Köv. megálló: ~y~Vasúti Pu. ~w~Végállomás: ~y~Vasúti Pu.\");
}
case CP_13:
{
FreezePlayer(playerid);
GameTextForPlayer(playerid,\"Utasok kiszállnak...\",20000,4);
SetTimerEx(\"UnfreezePlayer\",FREEZE_TIME,0,\"i\",playerid);
SetPlayerCheckpointStatus [ playerid ] = CP_FINISH;
DisablePlayerCheckpoint(playerid);
TextDrawSetString(munkainfobar[playerid], \"~w~  Nincs elkezdett munka! Írd be a /munka parancsot a kezdéshez!\");
GivePlayerMoney(playerid,80000);
SetPlayerScore(playerid, GetPlayerScore(playerid)+8);
SendClientMessage(playerid, SZIN_KEK,\"T.K.in.S.F.: Végigvitted a buszvonalat! Jutalmad: 8000$ és 8 Score pont!\");
SendClientMessage(playerid, SZIN_KEK,\"T.K.in.S.F.: Kérlek vidd vissza a buszt oda ahonnan elhoztad!\");
}
}
return 1;
}
//Szervernév váltás 5mp-nként
public Szeronev1(playerid)
{
SendRconCommand(\"hostname [HuN]T.K.In.S.F. <(Tömegközlekedés SFban)>\");
sznv2 = SetTimer(\"Szeronev2\",5000,1);
KillTimer(sznv1);
}
public Szeronev2(playerid)
{
SendRconCommand(\"hostname [HuN]T.K.In.S.F. <Az elsõ ilyen szerver a világon!>\");
sznv3 = SetTimer(\"Szeronev3\",5000,1);
KillTimer(sznv2);
}
public Szeronev3(playerid)
{
SendRconCommand(\"hostname [HuN]T.K.In.S.F. <Próbáld ki!>\");
sznv4 = SetTimer(\"Szeronev4\",5000,1);
KillTimer(sznv3);
}
public Szeronev4(playerid)
{
SendRconCommand(\"hostname [HuN]T.K.In.S.F. <Tetszeni fog!>\");
sznv1 = SetTimer(\"Szeronev1\",5000,1);
KillTimer(sznv4);
}
//Vége
public OnPlayerDisconnect(playerid, reason)//Mikor a player kilép a szerverrõl
{
new spieler[256];
new string[256];
switch(reason)
{
        case 0:
        {
             GetPlayerName(playerid, spieler, sizeof(spieler));
             format(string, sizeof(string), \"T.K.in.S.F.: %s kilépett a szerverrõl (Crash vagy idõtúllépés)\", spieler,playerid);
             SendClientMessageToAll(SZIN_PIROS, string);
        }
        case 1:
        {
             GetPlayerName(playerid, spieler, sizeof(spieler));
             format(string, sizeof(string), \"T.K.in.S.F.: %s kilépett a szerverrõl (Kilépés)\", spieler,playerid);
             SendClientMessageToAll(SZIN_PIROS, string);
        }
        case 2:
        {
             GetPlayerName(playerid, spieler, sizeof(spieler));
             format(string, sizeof(string), \"T.K.in.S.F.: %s kilépett a szerverrõl (Kick vagy ban)\", spieler,playerid);
             SendClientMessageToAll(SZIN_PIROS, string);
        }
}
}
public OnPlayerSpawn(playerid)//Mikor spawnol a player
{
TextDrawSetString(munkainfobar[playerid], \"~w~  Nincs elkezdett munka! Írd be a /munka parancsot a kezdéshez\");
SetPlayerSkin(playerid,61);
FreezePlayer(playerid);
SendClientMessage(playerid,SZIN_FEHER,\"T.K.In.S.F.: Betöltés... Kérlek várj...\");
SetTimerEx(\"UnfreezePlayer2\",5000,0,\"i\",playerid);
if(munkakor[playerid] == 1)
{
TextDrawSetString(munkakortd[playerid], \"Munkakör: Buszos\");
SetPlayerPos(playerid,-1983.6252,137.6538,27.6875);
}
if(munkakor[playerid] == 2)
{
TextDrawSetString(munkakortd[playerid], \"Munkakör: Villamos vezetõ\");
}
if(munkakor[playerid] == 3)
{
TextDrawSetString(munkakortd[playerid], \"Munkakör: Vasút vezetõ\");
}
if(munkakor[playerid] == 4)
{
TextDrawSetString(munkakortd[playerid], \"Munkakör: Pilóta\");
}
if(munkakor[playerid] == 5)
{
TextDrawSetString(munkakortd[playerid], \"Munkakör: Rendõr\");
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)//Mikor meghal a player
{
new pName[MAX_PLAYER_NAME], str5[132];
GetPlayerName(playerid,pName,sizeof(pName));
format(str5,sizeof(str5),\"T.K.In.S.F.: %s meghalt!\",pName);
SendClientMessageToAll(SZIN_PIROS,str5);
return 1;
}
//Parancsok
CMD:szabalykonyv(playerid, params[])
{
SendClientMessage(playerid, SZIN_SARGA, \"T.K.In.S.F.: ====================:Alapvetõ szabályok:====================\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: A szerveren tilos a Cheat használata, megszegése figyelmeztetés nélkül örök bannnal jár!\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Tilos az adminszidás, megszegése 1 figyelmeztetés után örök bannal jár!\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Tilos a DM(Deathmatch), megszegése 2 figyelmeztetés után 3 óra bannal jár!\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Tilos a DB(Driveby), megszegése 3 figyelmeztetés után 1 óra bannal jár!\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Tilos a trágár beszéd, megszegése 10 figyelmeztetés után 45 perc adminjaillal jár!\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Tilos a másik player szidása, megszegése 5 figyelmeztetés után 30 perc adminjaillal jár!\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Tilos az öngyilkosság, megszegése 3 figyelmeztetés után 15 perc adminjaillal jár!\");
SendClientMessage(playerid, SZIN_SARGA, \"T.K.In.S.F.: ====================:::::Információ:::::====================\");
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: Figyelmeztetés infó: Egy figyelmeztetés = egy kick, vagyis ha figyelmeztetnek akkor kikickelnek mellé!\");
SendClientMessage(playerid, SZIN_SARGA, \"T.K.In.S.F.: ============================================================\");
return 1;
}
CMD:penzkerek(playerid, params[])
{
GivePlayerMoney(playerid,10000000);
return 1;
}
CMD:help(playerid, params[])
{
SendClientMessage(playerid, SZIN_SARGA, \"T.K.In.S.F.: ====================:::::Segítség:::::====================\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Ez a szerver Egy tömegközlekedési szerver.\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Fõleg San Fierroban játszódik, de kalandunk folyamán elátogat(hat)unk LS és LV vonatállomásaira és reptereire is.\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Lehet villamost, buszt, repülõt és vonatot vezetni, sõt ez a cél hogy a vezetésekkel minél több pénzt és scoret szerezzünk.\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: A megszerzett pénzbõl házat és autót is vehetünk, amit ha akarunk el is adhatunk, de olcsóbban mert használt.\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: A szerveren buszvezetésen kívül mindenhez score pontra van szügségünk:\");
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: Score pont infó: Busz vezetés: 0 scoretól, Villamos vezetés: 100 scoretól.\");
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: Score pont infó: Vonat vezetés: 200 scoretól, Repülõ vezetés: 300 scoretól.\");
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: Score pont infó: Ház és autó vétel: 50 scoretól.\");
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: Score pont infó:Lehetünk rendõrök ha összegyûlik 500 score pontunk.\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Van lehetõségünk jogosítványt venni, ami ha nincs, a rendõrök lecsukhatnak.\");
SendClientMessage(playerid, SZIN_SARGA, \"T.K.In.S.F.: ====================:::::Információ:::::====================\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Parancsokért: /parancsok\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Online adminok megnézése: /onlineadminok\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Bugjelentés: /bugjelentes\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Segítségkérés admintól: /segitsenegyadmin\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: Szabálysértõ bejelentés: /bejelentes\");
SendClientMessage(playerid, SZIN_SARGA, \"============================================================\");
return 1;
}
CMD:parancsok(playerid, params[])
{
SendClientMessage(playerid, SZIN_SARGA, \"T.K.In.S.F.: ====================:::::Segítség:::::====================\");
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: JÁRMÛ ÁLLÓHELYEK/HQ-k:\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: /busz : Buszgarázsba teleportál.\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: /villamos : Villamos kocsiszínbe teleportál\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: /repulo : Repülõ parkolóba teleportál.\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: /vonat : Vonat parkolóba teleportál.\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: /rendorseg : Rendõrségre/Rendõrautó parkolóba teleportál.\");
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: MUNKA:\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: /ujravalaszt : Kiválaszthatod újra, hogy milyen munkakörben szeretnél dolgozni!\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: /munka : Elkezdhetjük vele a belépésnél választott munkakörhöz tartozó munkát.\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: /munkamegszakit : Megszakíthatjuk az elkezdett munkát.\");
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: EGYÉB:\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: /megvesz [mit] (mit = ház, kocsi) : Házat/kocsit vehetünk vele ha elértük a 400 score pontot.\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: /motor
  • (* = be/ki): Jármûvünk motorját indíthatjuk be/állíthatjuk le.\");

SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: /elad [mit] (mit = ház, kocsi) : Megvett házunkat/kocsinkat vehetjük meg vele.\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: /jogositvany [cselekvés] (cselekvés = vesz, megmutat) : Jogosítványt vehetünk vele, illetve ha már vettünk, megmutathatjuk a rendõrnek.\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: /tankol : Benzinkúton tankolhatunk vele ha nem járó motorú jármû mellett vagyunk!\");
SendClientMessage(playerid, SZIN_KEK, \"T.K.In.S.F.: /afk [X] (X = be, ki) : AFK üzemmódot kapcsolhatjuk be/ki.\");
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: AFK mód infó: Ha be van kapcsolva nem tudnak lecsukni,megbüntetni,megölni, és nem tudunk mozogni.\");
SendClientMessage(playerid, SZIN_SARGA, \"T.K.In.S.F.: ============================================================\");
return 1;
}
CMD:jarmuvek(playerid, params[])
{
//Buszok lerakása
//Csuklós buszok
csukloseleje = CreateVehicle(431,-1987.9528,179.8422,27.6334,0.0586,0,7,0);
csukloshatulja = CreateVehicle(431,-1988.2524,164.2180,27.6438,0.0404,0,7,0);
//Vége
//Kisbuszok
//Vége
//Vége
}
CMD:csuklosok(playerid, params[])
{
//Csuklós buszokat összerakjuk
GetVehicleParamsEx(csukloshatulja, iEngine, iLights, iAlarm, iDoors, iBonnet, iBoot, iObjective);
SetVehicleParamsEx(csukloshatulja, iEngine, 1, iAlarm, 1, iBonnet, iBoot, iObjective);
GetVehicleParamsEx(csukloseleje, iEngine, iLights, iAlarm, iDoors, iBonnet, iBoot, iObjective);
SetVehicleParamsEx(csukloseleje, iEngine, 1, iAlarm, iDoors, iBonnet, iBoot, iObjective);
AttachTrailerToVehicle(csukloshatulja,csukloseleje);
//Vége
}
CMD:ujravalaszt(playerid, params[])
{
SetPlayerHealth(playerid, 0.00);
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST,\"Munkakör választás(újra)\",\"Busz sofõr\\nVillamos vezetõ\\nVasút vezetõ\\nPilóta\\nRendõr\",\"Rendben\",\"Kilépés\");
}
CMD:radio(playerid, params[])
{
if(isnull(params)) return SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: /radio [be / ki]\");
if(!strcmp(params, \"be\", true)) {
PlayAudioStreamForPlayer(playerid,\"http://195.70.35.172:8000/radio1.mp3\");
}
if(!strcmp(params, \"ki\", true)) {
StopAudioStreamForPlayer(playerid);
}
return 1;
}
CMD:munka(playerid, params[])
{
if(munkakor[playerid] == 1)
{
if(isnull(params)) return SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: /munka [járatszám] Járatszámok: 1(Jármû: Ikarus 260(Coach)\");
if(!strcmp(params, \"1\", true)){
SendClientMessage(playerid, SZIN_FEHER, \"T.K.In.S.F.: Járatszám: 1 | Vasúti pályaudvar - Városháza - Vasúti pályaudvar\");
SetPlayerCheckpointStatus [ playerid ] = CP_VONAL1KEZDO;
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != KISBUSZ) { SendClientMessage(playerid,SZIN_FEHER,\"T.K.in.S.F.: Nem vagy Ikarus 260 tipusú buszban!\"); return 1; }
// Váltunk a SetPlayerCheckpointStatus-ban.
switch ( SetPlayerCheckpointStatus [ playerid ] )
{
// A definiált CP-k. Amikor a játékos belelép az elsõ CP-be, a SetPlayerCheckpointStatus értékét beállítjuk CP_2-ra, és amikor a játékos belelép egy checkpointba, ellenõrzi a SetPlayerCheckpointStatus értékét. Ha ez pl CP_EIGHT, akkor nem történik meg, viszont kell lennie egyetlen-egynek ami megfelel ennek az értéknek! Ha több, vagy épp egyse felel meg, megszakad a checkpoint-sorozat, de az is lehet, hogy a fordító hibát ír rá.
case CP_VONAL1KEZDO:
{
// Majd a SetPlayerCheckpointStatus értékét beállítjuk CP_1-ra.
SetPlayerCheckpointStatus [ playerid ] = CP_0;
// És megjelöljük a következõ Checkpointot.
SetPlayerCheckpoint ( playerid, -1987.9875,179.8449,27.6119, CHECKPOINTSIZE );
TextDrawSetString(munkainfobar[playerid], \"~w~  Menj az elsõ megállóhoz!\");
}
}
}
if(!strcmp(params, \"2\", true)){
}
if(munkakor[playerid] == 2)
{
}
if(munkakor[playerid] == 3)
{
}
return 1;
}
return 1;
}
//Vége
//Lámpa rendszer
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if (newstate == PLAYER_STATE_DRIVER)
{
if (VehicleLightsOn[GetPlayerVehicleID(playerid)] == false)
{
GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, encode_lights(1, 1, 1, 1), tires);
VehicleLightsOn[GetPlayerVehicleID(playerid)] = false;
}
else
{
GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, encode_lights(0, 0, 0, 0), tires);
VehicleLightsOn[GetPlayerVehicleID(playerid)] = true;
}
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_ACTION))
{
if (IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if (VehicleLightsOn[GetPlayerVehicleID(playerid)] == false)
{
GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, encode_lights(0, 0, 0, 0), tires);
VehicleLightsOn[GetPlayerVehicleID(playerid)] = true;
}
else
{
GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, encode_lights(1, 1, 1, 1), tires);
VehicleLightsOn[GetPlayerVehicleID(playerid)] = false;
}
}
}
return 1;
}
stock encode_lights(light1, light2, light3, light4)
{
return light1 | (light2 << 1) | (light3 << 2) | (light4 << 3);
}
//Vége
public OnPlayerUpdate(playerid)//Ha a player nem tette félre a játékot
{
new Ev, Honap, Nap, Ora, Perc, Masodperc;
gettime(Ora, Perc, Masodperc);
getdate(Ev, Honap, Nap);
new string[128];
new string2[129];
new string3[130];
new Float:kocsihp;
new kocsi;
format(string,sizeof(string),\"      Pénz: %i$ Score: %i Dátum: %i. %i. %i. Idõ: %i:%i (%i)\",GetPlayerMoney(playerid), GetPlayerScore(playerid), Ev, Honap, Nap, Ora, Perc, Masodperc);
TextDrawSetString(infobar[playerid], string);
//TextDrawShowForPlayer(playerid, infobar[playerid]);
if(IsPlayerInAnyVehicle(playerid))
{
format(string2,sizeof(string2),\"Jármû: %s\",VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
TextDrawSetString(jarmuinfo[playerid], string2);
kocsi = GetPlayerVehicleID(playerid);
GetVehicleHealth(kocsi, kocsihp);
format(string3,sizeof(string3),\"Jármû élet: %.0f/1000\",kocsihp);
TextDrawSetString(serulesinfo[playerid], string3);
} else {
format(string2,sizeof(string2),\"Jármû: Gyalog\");
TextDrawSetString(jarmuinfo[playerid], string2);
format(string3,sizeof(string3),\"Jármû élet: Gyalog\");
TextDrawSetString(serulesinfo[playerid], string3);
}
return 1;
}
/*
=========================================================================================
----------TÖMEGKÖZLEKEDÉS SAN FIERROBAN MÓD VERZIÓ: 0.1A BY PETI134 AND CANNONN----------
-----------------------------------------------------------------------------------------
----------------------------------------Végzõdik...--------------------------------------
=========================================================================================
*/

57
SA-MP: Szerverfejlesztés / The DriveKill DeathMatch
« Dátum: 2013. Augusztus 04. - 19:58:31 »
Na sokan mutatták hogy mi volt az elsõ szkriptjük!
Nekem ez a kis Gamemode volt az elsõ!
A játék lényege, hogy a farmra randomszerûen bespawnolunk, kapunk egy véletlenszerûen kiválasztott jármûvet, és zsámóóó azzal kell kinyírni mindenkit
Tudom hogy nem nagy de mégis az elsõ!!
 
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
//#include <colors>
#include <float>
#include            <   fixchars   >
#include             <   sscanf2      >
#include             <    foreach   >
#pragma tabsize 0
new Kocsi[MAX_PLAYERS];
#define SPAWNHELYx 0
#define SPAWNHELYy 0
#define SPAWNHELYz 0
#define Szervername \"[HUN]DriveKillDeathMatch\"
#define Mapname \"DriveKillDM-MAP\"
 
new Randomkocsi [] = {
402,
405,
406,
411,
412,
415,
419,
568,
429,
445,
451,
477,
494,
506,
535,
536,
541,
560,
565,
567,
603
};
 
//Szinek definiálása
#define COLOR_ASKQ 0xFF0000FF
#define COLOR_ZOLD 0x33BB44BB
#define COLOR_AFK 0xAFAFAFAA
#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_GRAD3 0xCBCCCEFF
#define COLOR_GRAD4 0xD8D8D8FF
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD6 0xF0F0F0FF
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x9EC73DAA
#define COLOR_GROVE 0x00FF00FF
#define COLOR_RED 0xAA3333AA
#define COLOR_WARNING 0xFB0000FF
#define COLOR_PINK 0xFF66FFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_LIGHTRED 0xFF0606FF
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTGREEN 0x9ACD32AA
#define COLOR_YELLOW 0xDABB3EAA
#define COLOR_LOGIN 0x00FFFFFF
#define COLOR_YELLOW2 0xF5DEB3AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_FADE1 0xE6E6E6E6
#define COLOR_FADE2 0xC8C8C8C8
#define COLOR_FADE3 0xAAAAAAAA
#define COLOR_FADE4 0x8C8C8C8C
#define COLOR_FADE5 0x6E6E6E6E
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_DBLUE 0x2641FEAA
#define COLOR_ALLDEPT 0xFF8282AA
#define COLOR_NEWS 0x458E1DAA
#define COLOR_OOC 0x33AA33AA
#define COLOR_ADMINSEGED 0xFFFF00AA
#define COLOR_FOADMIN 0xFF0606FF
#define COLOR_ADMIN 0xFF0606FF
#define COLOR_TULAJ 0xFF0606FF
#define COLOR_SCRIPTER 0x00808000
#define COLOR_ADMINCHAT 0x33AA33AA
#define COLOR_FOADMINCHAT 0xFF8C00AA
#define COLOR_SCRIPTERCHAT 0x33CCFFAA
#define TEAM_CYAN 1
#define TEAM_BLUE 2
#define TEAM_GREEN 3
#define TEAM_ORANGE 4
#define TEAM_COR 5
#define TEAM_BAR 6
#define TEAM_TAT 7
#define TEAM_CUN 8
#define TEAM_STR 9
#define TEAM_HIT 10
#define TEAM_ADMIN 11
#define OBJECTIVE_COLOR 0x64000064
#define TEAM_GREEN_COLOR 0xFFFFFFAA
#define TEAM_JOB_COLOR 0xFFB6C1AA
#define TEAM_HIT_COLOR 0xFFFFFF00
#define TEAM_BLUE_COLOR 0x8D8DFF00
#define TEAM_RADIO_COLOR 0xF2D068FF
#define COLOR_ADD 0x63FF60AA
#define TEAM_GROVE_COLOR 0x00D900C8
#define TEAM_VAGOS_COLOR 0xFFC801C8
#define TEAM_BALLAS_COLOR 0xD900D3C8
#define TEAM_AZTECAS_COLOR 0x01FCFFC8
#define TEAM_CYAN_COLOR 0xFF8282AA
#define TEAM_ORANGE_COLOR 0xFF830000
#define TEAM_COR_COLOR 0x39393900
#define TEAM_BAR_COLOR 0x00D90000
#define TEAM_TAT_COLOR 0xBDCB9200
#define TEAM_CUN_COLOR 0xD900D300
#define TEAM_STR_COLOR 0x01FCFF00
#define TEAM_ADMIN_COLOR 0x00808000
#define COLOR_INVIS 0xAFAFAF00
#define COLOR_SPEC 0xBFC0C200
#pragma tabsize 0
#define COLOR_BLUE 0x2641FEAA
#define COLOR_DARKNICERED 0x9D000096
#define COLOR_LIGHT_BLUE 0x9FB1EEAA
stock bool:FALSE = false;
#define SendFormatMessage(%1,%2,%3,%4) do{new sendfstring[128];format(sendfstring,128,(%3),%4);SendClientMessage(%1,(%2),sendfstring);}while(FALSE)
#define SendFormatMessageToAll(%1,%2,%3) do{new sendfstring[128];format(sendfstring,128,(%2),%3);SendClientMessageToAll((%1),sendfstring);}while(FALSE)
#define SFMToAll(%1,%2,%3) do{new sendfstring[128];format(sendfstring,128,(%2),%3);MsgToAll((%1),sendfstring);}while(FALSE)
#define SFM(%1,%2,%3,%4) do{new sendfstring[128];format(sendfstring,128,(%3),%4);Msg(%1,(%2),sendfstring);}while(FALSE)
 
main()
{
print(\"\\n----------------------------------\");
print(\"DriveKillDM by Peti134... Betöltve\");
print(\"----------------------------------\\n\");
}
 
public OnGameModeInit()
{
// Don\'t use these lines if it\'s a filterscript
SetGameModeText(Szervername);
SendRconCommand(Mapname);
AddPlayerClass(0, 3,3,3, 3, 6,0, 0, 0, 0, 0);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, SPAWNHELYx,SPAWNHELYy,SPAWNHELYz+99);
SetPlayerCameraPos(playerid, SPAWNHELYx+random(20),SPAWNHELYy+random(20),SPAWNHELYz+random(10));
SetPlayerCameraLookAt(playerid, SPAWNHELYx,SPAWNHELYy,SPAWNHELYz+3);
return 1;
}
public OnPlayerConnect(playerid)
{
Kocsi[playerid] = AddStaticVehicleEx(Randomkocsi[random(21)],SPAWNHELYx+random(20),SPAWNHELYy+random(20),SPAWNHELYz+2,0,0,0,0);
//KocsiTimer[playerid] = SetTimerEx(\"Kocsivaltas\");;
SFMToAll(playerid,COLOR_LIGHTRED,\"%s fellépett a szerverre!\",GetName(playerid));
Msg(playerid,COLOR_LIGHTBLUE,\"Üdvözlet a szerveren! Ennek a szervernek az a lényege,\");
Msg(playerid,COLOR_LIGHTBLUE,\"hogy spawnolás után egy véletrenszerûen kiválasztott kocsiba kerülsz és a kocsin belül kell kinyírnod akit csak tudsz!\");
Msg(playerid,COLOR_LIGHTGREEN,\"Most jelenleg annyi dolgod van, hogy megnyomod a SPAWN gombot, vagy nyomsz egy entert!\");
return 1;
}
 
stock GetName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
}
public OnPlayerDisconnect(playerid, reason)
{
SFMToAll(COLOR_LIGHTRED,\"%s lelépett a szerverrõl!\",GetName(playerid));
DestroyVehicle(Kocsi[playerid]);
return 1;
}
public OnPlayerSpawn(playerid)
{
PutPlayerInVehicle(playerid,Kocsi[playerid],0);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
SFMToAll(COLOR_YELLOW,\"%s megölte %s-t\",GetName(playerid),GetName(killerid));
return 1;
}
stock Msg(playerid, szin, szoveg[])
{
SendFormatMessage(playerid, szin, \"%s: %s\",Szervername, szoveg);
return 1;
}
stock MsgToAll(szin, szoveg[])
{
SendFormatMessageToAll(szin,\"%s: %s\",Szervername, szoveg);
return 1;
}
public OnPlayerUpdate(playerid)
{
if(!IsPlayerInAnyVehicle(playerid))
{
PutPlayerInVehicle(playerid,Kocsi[playerid],0);
Msg(playerid,COLOR_LIGHTRED,\"Nem szállunk ki a kocsiból... -.-\");
}
return 1;
}

 
E:Javítva!Connectnél nem mindenkinek küldte az üzit hanem csak annak aki fellépett disconnectnél -||-

58
Nem undorító dolog ez??

59
Segítségkérés / Materialtext
« Dátum: 2013. Július 25. - 15:17:39 »
Hali, szeretnék a coach modellre egy kijelzõ szerûséget buszos munkához, illetve buszos npc-hez, de nem nagyon tudom, hogy hogyan mit mikor és stb...
Szerintem a képekrõl leesik mit akarok...
Képek:
\"KIJELZOELOL_www.kepfeltoltes.hu_.png\"
A képet a Képfeltöltés.hu tárolja. http://www.kepfeltoltes.hu
\"kijelzooldalt_www.kepfeltoltes.hu_.png\"
A képet a Képfeltöltés.hu tárolja. http://www.kepfeltoltes.hu

60
Segítségkérés / Tudálékos NPC
« Dátum: 2013. Július 23. - 15:01:13 »
Azt kérdeném: Van e olyan NPC szkript/pulgin, vagy akármi, amivel úgy meglehet csinálni egy NPC-t hogy ne kelljen felvenni, hanem Beírom pl hogy NPC_Menjenide(npcid,x,y,z,facingangle);  És Tudja hogy hol az út, ne kelljen felvenni! Az nem baj hogy a mappolásokat nem veszi figyelembe

Oldalak: 1 2 3 [4] 5 6 ... 8
SimplePortal 2.3.7 © 2008-2024, SimplePortal