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 - nyE
16
« Dátum: 2011. Február 12. - 19:08:38 »
Hello! Milyen rendõr parancsokat látnátok szívesen egy rendõr munkában? Meg milyen alap parancsok kellenek?
17
« Dátum: 2011. Február 02. - 20:22:28 »
Hello! Egy nagy problémám van amiben a segitségeteket kérném! Amikor meg akarnék nyitni egy .pwn filet ezt írja a pawno: Failed to set data for \" (Most telepítettem újra a gépemet Win 7-el.)
18
« Dátum: 2011. Január 27. - 19:40:51 »
Hello! Egy egyszerû kérdésem lenne. Azt, hogy lehet megoldani, hogy egy parancsot ha beírunk pl.: /time akkor beálítja az óráját az alapértelmezettre pl.: 12, de ha utánna ír egy paramétert pl.: 2, akkor arra.
19
« Dátum: 2011. Január 24. - 21:47:49 »
Helló! Lenne egy kérdésem: Hogy lehet azt megcsinálni sscanf-al, hogy csak egy beírt számot/szöveget fogadjon el? Tudom, hogy valamit a params-al kell de így estefele már nem vág úgy az agyam (máskor se xDD)
20
« Dátum: 2011. Január 24. - 18:40:14 »
MoveObjectel megoldtató. Annyi ,hogy csak a z tengejt kell átírni.
21
« Dátum: 2011. Január 13. - 21:00:56 »
Hello! Már régen publikáltam, ezért írtam egy regisztrációs filterscriptet. Tudom, hogy nem nagy szám, nem is azért írtam, hogy majd ezzel nyerem el a 2011-es év filterscriptje díjat hanem azért, hogy a kezdõ scripterek megtanulják a fájlokkal való munkát. Azért használtam a dini-t mert a scriptek 98%-át ezzel írják. Ha valamit egyszerûbben is meglehet(ett volna) oldani akkor írjatok és megcsinálom. UPDATE 2012:Mivel törölték felrakom máshova. Lehet, hogy nem ez volt, viszont ugyan olyan regisztrációs script plusz tartalmaz egy bank rendszert is. Parancsok:deposit [összeg] - pénzt rak be a számládra withdraw [összeg] - pénzt vesz ki a számládról balance - Megnézi mennyi pénz van a számládon stats - statisztikád (pont, pénz, halálok, ölések, csatlakozások) Letöltés:Solidfiles Pastebin #include <a_samp> #include <Dini> #include <zcmd> #include <sscanf2> #define COLOR_RED 0xF60000AA #define COLOR_GREEN 0x33AA33AA #define DIALOG_REGISTER 1337 #define DIALOG_LOGIN 1338 #define DEPOSIT 1339 #define WITHDRAW 1440 #define Mappa \"Users\" new fajl[256], str[128]; public OnPlayerConnect(playerid) { SetPVarInt(playerid, \"Bejelentkezve\", 0); format(fajl, 256,\"%s/%s.ini\", Mappa, GetPlayerNameEx(playerid)); if(!dini_Exists(fajl)) { format(str, 128,\"Hello %s!\\nTe még nem regisztráltál!\\nÍrj be egy jelszót!\", GetPlayerNameEx(playerid)); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,\"Regisztráció\", str,\"Regisztrál\",\"Kilép\"); } else { format(str, 128,\"Hello %s!\\nEz a név regisztrálva van\\nKérlek jelentkezz be!\", GetPlayerNameEx(playerid)); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,\"Belépés\", str, \"Belépés\", \"Kilépés\"); } return 1; } public OnPlayerDisconnect(playerid) { format(fajl, 256, \"%s/%s.ini\", Mappa, GetPlayerNameEx(playerid)); if(dini_Exists(fajl)) { dini_Create(fajl); dini_IntSet(fajl,\"Pénz\", GetPlayerMoney(playerid)); dini_IntSet(fajl,\"Ölések\", GetPVarInt(playerid, \"Ölések\")); dini_IntSet(fajl,\"Halálok\", GetPVarInt(playerid, \"Halálok\")); dini_IntSet(fajl,\"BankMoney\", GetPVarInt(playerid, \"BankMoney\")); } return 1; } public OnPlayerDeath(playerid, killerid, reason) { SetPVarInt(playerid, \"Halálok\", GetPVarInt(playerid, \"Halálok\")+1); SetPVarInt(killerid, \"Ölések\", GetPVarInt(killerid, \"Ölések\")+1); SetPlayerScore(killerid, GetPlayerScore(killerid)+1); SetPlayerScore(playerid, GetPlayerScore(playerid)-1); GivePlayerMoney(killerid, 2000); GivePlayerMoney(playerid, -1000); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_REGISTER) { if(response) { if(!inputtext[0] && !strlen(inputtext)) ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,\"Regisztráció\", \"Nem írtál be semmit!\",\"Regisztrál\",\"Kilép\"); else { dini_Create(fajl); dini_Set(fajl,\"Jelszó\", inputtext); dini_IntSet(fajl,\"Pénz\", GetPlayerMoney(playerid)); dini_IntSet(fajl,\"Ölések\", GetPVarInt(playerid, \"Ölések\")); dini_IntSet(fajl,\"Halálok\", GetPVarInt(playerid, \"Halálok\")); dini_IntSet(fajl,\"Csatlakozások\", 1); dini_IntSet(fajl,\"Kickelve\", 0); dini_IntSet(fajl,\"BankMoney\", 0); SetPVarInt(playerid, \"Bejelentkezve\", 1); SetPVarInt(playerid, \"Kickelve\", 0); SendClientMessage(playerid, 0x33AA33AA, \"Sikeresen Regisztráltál!\"); } } else Kick(playerid); } if(dialogid == DIALOG_LOGIN) { if(response) { if(!inputtext[0] && !strlen(inputtext)) ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,\"Belépés\", \"Nem írtál be semmit!\", \"Belépés\", \"Kilépés\"); else if(strcmp(inputtext, dini_Get(fajl, \"Jelszó\"), false) != 0) { SendClientMessage(playerid, COLOR_RED, \"Hibás jelszó!\"); Kick(playerid); } else { SetPVarInt(playerid, \"Bejelentkezve\", 1); GivePlayerMoney(playerid, dini_Int(fajl, \"Pénz\")); SetPVarInt(playerid, \"Ölések\", dini_Int(fajl,\"Ölések\")); SetPVarInt(playerid, \"Halálok\", dini_Int(fajl,\"Halálok\")); SetPVarInt(playerid, \"Kickelve\", dini_Int(fajl,\"Kickelve\")); SetPVarInt(playerid, \"BankMoney\", dini_Int(fajl,\"BankMoney\")); SetPVarInt(playerid, \"Csatlakozások\", dini_Int(fajl,\"Csatlakozások\")); dini_IntSet(fajl,\"Csatlakozások\", GetPVarInt(playerid, \"Csatlakozások\")+1); SendClientMessage(playerid, COLOR_GREEN, \"Sikeresen Bejelentkeztél!\"); } } else Kick(playerid); } if(dialogid == DEPOSIT) { if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,\"Nincs ennyi pénzed!\"); else if(!IsNumeric(inputtext)) return SendClientMessage(playerid,0xFFFFFFFF,\"Számokat!\"),ShowPlayerDialog(playerid, DEPOSIT, DIALOG_STYLE_INPUT,\"Bank\",\"Írd be, hogy menni pénzt szeretnél betenni a számládra.\",\"Betesz\",\"Back\"); else { new jaj = GetPVarInt(playerid, \"BankMoney\"); GivePlayerMoney(playerid, -strval(inputtext)); SetPVarInt(playerid, \"BankMoney\", jaj += strval(inputtext)); dini_IntSet(fajl,\"BankMoney\", GetPVarInt(playerid, \"BankMoney\")); } } if(dialogid == WITHDRAW) { if(strval(inputtext) > GetPVarInt(playerid, \"BankMoney\")) return SendClientMessage(playerid,0xFFFFFFFF,\"Nincs ennyi pénz a számládon!\"); else if(!IsNumeric(inputtext)) return SendClientMessage(playerid,0xFFFFFFFF,\"Számokat!\"),ShowPlayerDialog(playerid, WITHDRAW, DIALOG_STYLE_INPUT,\"Bank\",\"Írd be, hogy menni pénzt szeretnél kivenni a számládról.\",\"Kivesz\",\"Mégse\"); else { new jaj = GetPVarInt(playerid, \"BankMoney\"); GivePlayerMoney(playerid, strval(inputtext)); SetPVarInt(playerid, \"BankMoney\", jaj -= strval(inputtext)); dini_IntSet(fajl,\"BankMoney\", GetPVarInt(playerid, \"BankMoney\")); } } return 1; } CMD:deposit(playerid, params[]) { ShowPlayerDialog(playerid, DEPOSIT, DIALOG_STYLE_INPUT,\"Bank\",\"Írd be, hogy menni pénzt szeretnél betenni a számládra.\",\"Betesz\",\"Mégse\"); return 1; } CMD:withdraw(playerid, params[]) { ShowPlayerDialog(playerid, WITHDRAW, DIALOG_STYLE_INPUT,\"Bank\",\"Írd be, hogy menni pénzt szeretnél kivenni a számládról.\",\"Kivesz\",\"Mégse\"); return 1; } CMD:balance(playerid, params[]) { format(str, 128, \"{FFFFFF}A számládon levõ összeg: {FF8843}%d\",GetPVarInt(playerid, \"BankMoney\")); SendClientMessage(playerid, 0xFFFFFFFF, str); return 1; } CMD:stats(playerid, params[]) { format(str, 128, \"Név: %s, Pontok: %d, Pénz: %d, Halálok száma: %d, Ölések száma: %d, Csatlakozások száma: %d\", GetPlayerNameEx(playerid), GetPlayerScore(playerid), GetPlayerMoney(playerid), GetPVarInt(playerid, \"Halálok\"), GetPVarInt(playerid, \"Ölések\"), GetPVarInt(playerid, \"Csatlakozások\")); return SendClientMessage(playerid, 0xFFFFFFFF, str); } stock GetPlayerNameEx(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); return name;} stock IsNumeric(string[]) { for (new i = 0, j = strlen(string); i < j; i++) if (string > \'9\' || string < \'0\') return 0; return 1; }
22
« Dátum: 2011. Január 11. - 20:58:59 »
Hello! Az lenne a kérdésem, hogy lehet ilyen kis sigeket készíteni és rá írni egy regisztrált játékos statját? Meg azt, hogy a weboldalon kiírja a szerver adatait (jáékosok, ping stb)?
23
« Dátum: 2011. Január 02. - 14:12:43 »
Hello! Egy hülye kérdésem lenne. A \"nagy\" scripterek hiv fórumon mért írják így a változókat?: new string[128] ; Miért nem jó nekik ez?: new string[128]; Vagy a makrókat?: #define GREEN \\ 0x9FFF00FF Ettõl gyorsabb lesz? Vagy hosszabnak tûnik a script? (Komolyan kérdezem nem poénból...)
24
« Dátum: 2010. December 31. - 11:19:42 »
Hello! Az lenne a problémám, hogy van egy pár textdrawom és egy ideig ottvannak, de ha elmegy egy player a szeróról akkor eltünik. Nemtudjátok, hogy miért van? AZ OnPlayerDisconnectnél ottvan, hogy kikapcsolja, eltünteti és megsemmisíti de csak az adott játékosnak. Így: PlayerInfo[playerid][speedo] = 0; TextDrawHideForPlayer(playerid, Text:TSpeedo[playerid]); TextDrawDestroy(Text:TSpeedo[playerid]); Erre mindenkinek eltünteti...
25
« Dátum: 2010. December 29. - 09:39:24 »
Hello! Azt, hogy lehet megcsinálni, hogy beírok valamit és amit talál rá azt mindet átírja arra amit beírtam?
26
« Dátum: 2010. December 28. - 14:22:32 »
Hello! Azt, hogy lehet lekérdezni dialognál, hogy a játékos azt írta be hogy pl.: smf?
27
« Dátum: 2010. December 28. - 12:31:15 »
Hello! SreaM mondta Straynek, hogy csináljon egy hasonló afk sytemet mint az övé. Én írtam egy kommenbe, hogy majd én írok olyat, hogy... Funkciói: Ha beírod, hogy /afk bejön egy dialog amibe beírhatod, hogy milyen okból mész el, de ezt üresen is hagyhatod. Ha afk módba lépsz akkor nem tudsz mozogni és ha nem írsz be semmit oknak akkor kirak rád egy 3D-s üzenetet amiben azvan, hogy \"AFK\", ha pedig beírsz valamit akkor az lesz ott, hogy \"AFK Ok: amit beírtál\". Kilépni /back parancsal tudsz de csak 10 másodperc után tudsz a visszaélések miatt (pl.:dm). http://static-p3.fotolia.com/jpg/00/11/25/16/400_F_11251687_qfD9laqqERnGxXvwY9dmBx9AbtdX9Ilq.jpg[/img]
28
« Dátum: 2010. December 19. - 16:46:22 »
Helló Egy egyszerû kérdésem lenne. Van ez az enumos dolog... enum pInfo { Valami[MAX_PLAYERS] }; new PlayerInfo[MAX_PLAYERS][pInfo]; Nos azt lenne a kérdés, hogy ugye ottvan a PlayerInfo[MAX_PLAYERS][pInfo];-ben a MAX_PLAYERS... a Valami-bõl lehagyható a [MAX_PLAYERS] ? Mert ha bennehagyom nem ír hibát, de ha benne van akkor sem.
29
« Dátum: 2010. December 17. - 12:02:02 »
Hello! Ezt a scriptet azért dialogosítottam mert valaki még régebben kérte. Lehet, hogy nem mindenkinek a szive csücske de sokan használják és lehet, hogy másnak is a hasznára vállhat. Ha valami nem mûködik itt jelezd! (Bár nekem minden jóvolt.) Dialogok: Regisztráció Bejelentkezés Hibás jelszó Majd még bõvíteni fogom. Letöltés! #include <a_samp> #include <lethaldudb2> #pragma dynamic 145000 /* |===============================================| | --== LethaL Adminscript ==-- | | -== Version 4.2 ==-- | | ladmin4v2.pwn | |===============================================| */ //ladmin magyaritás by skullrider 08.08 //-----------------------------------------------------------------------------------// #define USE_MENUS // Comment to remove all menus. Uncomment to enable menus //#define DISPLAY_CONFIG // displays configuration in console window on filterscript load #define SAVE_LOGS // Comment if your server runs linux (logs wont be saved) #define ENABLE_SPEC // Comment if you are using a spectate system already #define USE_STATS // Comment to disable /stats #define ANTI_MINIGUN // Displays who has a minigun //#define USE_AREGISTER // Changes /register, /login etc to /areister, /alogin etc //#define HIDE_ADMINS // Displays number of admins online instead of level and names #define ENABLE_FAKE_CMDS // Comment to disable /fakechat, /fakedeath, /fakecmd commanads //-----------------------------------------------------------------------------------// #define REGISZTRALO 9999 #define BEJELENTKEZO 9988 #define HJELSZO 9977 //-----------------------------------------------------------------------------------// #define MAX_WARNINGS 3 // /warn command #define MAX_REPORTS 7 #define MAX_CHAT_LINES 7 #define SPAM_MAX_MSGS 5 #define SPAM_TIMELIMIT 8 // SECONDS #define PING_MAX_EXCEEDS 4 #define PING_TIMELIMIT 60 // SECONDS #define MAX_FAIL_LOGINS 4 // Admin Area new AdminArea[6] = { 377, // X 170, // Y 1008, // Z 90, // Angle 3, // Interior 0 // Virtual World }; //-=Main colours=- #define COLOR_BLUE 0x0000FFAA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_WITHE 0xFFFFFFAA #define COLOR_PURPLE 0x9900FFAA #define COLOR_BROWN 0x993300AA #define COLOR_ORANGE 0xFF9933AA #define COLOR_CYAN 0x99FFFFAA #define COLOR_TAN 0xFFFFCCAA #define COLOR_PINK 0xFF66FFAA #define COLOR_KHAKI 0x999900AA #define COLOR_LIME 0x99FF00AA #define COLOR_BLACK 0x000000AA #define COLOR_TURQ 0x00A3C0AA #define COLOR_LIGHTBLUE 0x00BFFFAA #define COLOR_GREENISHGOLD 0xCCFFDD56 #define COLOR_LIGHTBLUEGREEN 0x0FFDD349 #define COLOR_NEUTRALBLUE 0xABCDEF01 #define COLOR_LIGHTCYAN 0xAAFFCC33 #define COLOR_LEMON 0xDDDD2357 #define COLOR_AQUA 0x7CFC00AA #define COLOR_WHITEYELLOW 0xFFE87DAA #define COLOR_BLUEAQUA 0x7E60FFAA #define COLOR_GREENYELLOWWHITE 0xCBFF45AA #define COLOR_DARKBLUE 0x15005EAA #define COLOR_RED 0xAA3333AA #define COLOR_ULTRARED 0xFF0606FF #define COLOR_WARNING 0xFB0000FF #define COLOR_VIOLET 0x8F698FFF #define COLOR_LIGHTRED 0xED0321AA #define blue 0x375FFFFF #define red 0xFF0000AA #define green 0x33FF33AA #define yellow 0xFFFF00AA #define grey 0xC0C0C0AA #define blue1 0x2641FEAA #define lightblue 0x33CCFFAA #define orange 0xFF9900AA #define black 0x2C2727AA #define COLOR_GREEN 0x33AA33AA #define COLOR_PINK 0xFF66FFAA #define COLOR_BLACK 0x000000AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_GREEN1 0x33AA33AA // DCMD #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, \"\")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 // Caps #define UpperToLower(%1) for ( new ToLowerChar; ToLowerChar < strlen( %1 ); ToLowerChar ++ ) if ( %1[ ToLowerChar ]> 64 && %1[ ToLowerChar ] < 91 ) %1[ ToLowerChar ] += 32 // Spec #define ADMIN_SPEC_TYPE_NONE 0 #define ADMIN_SPEC_TYPE_PLAYER 1 #define ADMIN_SPEC_TYPE_VEHICLE 2 // Enums enum PlayerData { Registered, LoggedIn, Level, Muted, Caps, Jailed, JailTime, Frozen, FreezeTime, Kills, Deaths, hours, mins, secs, TotalTime, ConnectTime, MuteWarnings, Warnings, Spawned, TimesSpawned, God, GodCar, DoorsLocked, SpamCount, SpamTime, PingCount, PingTime, BotPing, pPing[PING_MAX_EXCEEDS], blip, blipS, pColour, pCar, SpecID, SpecType, bool:AllowedIn, FailLogin, }; new PlayerInfo[MAX_PLAYERS][PlayerData]; enum ServerData { MaxPing, ReadPMs, ReadCmds, MaxAdminLevel, AdminOnlySkins, AdminSkin, AdminSkin2, NameKick, PartNameKick, AntiBot, AntiSpam, AntiSwear, NoCaps, Locked, Password[128], GiveWeap, GiveMoney, ConnectMessages, AdminCmdMsg, AutoLogin, MaxMuteWarnings, DisableChat, MustLogin, MustRegister, }; new ServerInfo[serverData]; new Float:Pos[MAX_PLAYERS][4]; // rcon new Chat[MAX_CHAT_LINES][128]; //Timers new PingTimer; new GodTimer; new BlipTimer[MAX_PLAYERS]; new JailTimer[MAX_PLAYERS]; new FreezeTimer[MAX_PLAYERS]; new LockKickTimer[MAX_PLAYERS]; //Duel new CountDown = -1, cdt[MAX_PLAYERS] = -1; new InDuel[MAX_PLAYERS]; // Menus #if defined USE_MENUS new Menu:LMainMenu, Menu:AdminEnable, Menu:AdminDisable, Menu:LVehicles, Menu:twodoor, Menu:fourdoor, Menu:fastcar, Menu:Othercars, Menu:bikes, Menu:boats, Menu:planes, Menu:helicopters, Menu:XWeapons, Menu:XWeaponsBig, Menu:XWeaponsSmall, Menu:XWeaponsMore, Menu:LWeather,Menu:LTime, Menu:LTuneMenu, Menu:PaintMenu, Menu:LCars, Menu:LCars2, Menu:LTele, Menu:LasVenturasMenu, Menu:LosSantosMenu, Menu:SanFierroMenu, Menu:DesertMenu, Menu:FlintMenu, Menu:MountChiliadMenu, Menu:InteriorsMenu; #endif // Forbidden Names & Words new BadNames[100][100], // Whole Names BadNameCount = 0, BadPartNames[100][100], // Part of name BadPartNameCount = 0, ForbiddenWords[100][100], ForbiddenWordCount = 0; // Report new Reports[MAX_REPORTS][128]; // Ping Kick new PingPos; new VehicleNames[212][] = { \"Landstalker\",\"Bravura\",\"Buffalo\",\"Linerunner\",\"Pereniel\",\"Sentinel\",\"Dumper\",\"Firetruck\",\"Trashmaster\",\"Stretch\",\"Manana\",\"Infernus\", \"Voodoo\",\"Pony\",\"Mule\",\"Cheetah\",\"Ambulance\",\"Leviathan\",\"Moonbeam\",\"Esperanto\",\"Taxi\",\"Washington\",\"Bobcat\",\"Mr Whoopee\",\"BF Injection\", \"Hunter\",\"Premier\",\"Enforcer\",\"Securicar\",\"Banshee\",\"Predator\",\"Bus\",\"Rhino\",\"Barracks\",\"Hotknife\",\"Trailer\",\"Previon\",\"Coach\",\"Cabbie\", \"Stallion\",\"Rumpo\",\"RC Bandit\",\"Romero\",\"Packer\",\"Monster\",\"Admiral\",\"Squalo\",\"Seasparrow\",\"Pizzaboy\",\"Tram\",\"Trailer\",\"Turismo\",\"Speeder\", \"Reefer\",\"Tropic\",\"Flatbed\",\"Yankee\",\"Caddy\",\"Solair\",\"Berkley\'s RC Van\",\"Skimmer\",\"PCJ-600\",\"Faggio\",\"Freeway\",\"RC Baron\",\"RC Raider\", \"Glendale\",\"Oceanic\",\"Sanchez\",\"Sparrow\",\"Patriot\",\"Quad\",\"Coastguard\",\"Dinghy\",\"Hermes\",\"Sabre\",\"Rustler\",\"ZR3 50\",\"Walton\",\"Regina\", \"Comet\",\"BMX\",\"Burrito\",\"Camper\",\"Marquis\",\"Baggage\",\"Dozer\",\"Maverick\",\"News Chopper\",\"Rancher\",\"FBI Rancher\",\"Virgo\",\"Greenwood\", \"Jetmax\",\"Hotring\",\"Sandking\",\"Blista Compact\",\"Police Maverick\",\"Boxville\",\"Benson\",\"Mesa\",\"RC Goblin\",\"Hotring Racer A\",\"Hotring Racer B\", \"Bloodring Banger\",\"Rancher\",\"Super GT\",\"Elegant\",\"Journey\",\"Bike\",\"Mountain Bike\",\"Beagle\",\"Cropdust\",\"Stunt\",\"Tanker\",\"RoadTrain\", \"Nebula\",\"Majestic\",\"Buccaneer\",\"Shamal\",\"Hydra\",\"FCR-900\",\"NRG-500\",\"HPV1000\",\"Cement Truck\",\"Tow Truck\",\"Fortune\",\"Cadrona\",\"FBI Truck\", \"Willard\",\"Forklift\",\"Tractor\",\"Combine\",\"Feltzer\",\"Remington\",\"Slamvan\",\"Blade\",\"Freight\",\"Streak\",\"Vortex\",\"Vincent\",\"Bullet\",\"Clover\", \"Sadler\",\"Firetruck\",\"Hustler\",\"Intruder\",\"Primo\",\"Cargobob\",\"Tampa\",\"Sunrise\",\"Merit\",\"Utility\",\"Nevada\",\"Yosemite\",\"Windsor\",\"Monster A\", \"Monster B\",\"Uranus\",\"Jester\",\"Sultan\",\"Stratum\",\"Elegy\",\"Raindance\",\"RC Tiger\",\"Flash\",\"Tahoma\",\"Savanna\",\"Bandito\",\"Freight\",\"Trailer\", \"Kart\",\"Mower\",\"Duneride\",\"Sweeper\",\"Broadway\",\"Tornado\",\"AT-400\",\"DFT-30\",\"Huntley\",\"Stafford\",\"BF-400\",\"Newsvan\",\"Tug\",\"Trailer A\",\"Emperor\", \"Wayfarer\",\"Euros\",\"Hotdog\",\"Club\",\"Trailer B\",\"Trailer C\",\"Andromada\",\"Dodo\",\"RC Cam\",\"Launch\",\"Police Car (LSPD)\",\"Police Car (SFPD)\", \"Police Car (LVPD)\",\"Police Ranger\",\"Picador\",\"S.W.A.T. Van\",\"Alpha\",\"Phoenix\",\"Glendale\",\"Sadler\",\"Luggage Trailer A\",\"Luggage Trailer B\", \"Stair Trailer\",\"Boxville\",\"Farm Plow\",\"Utility Trailer\" }; //============================================================================== public OnFilterScriptInit() { print(\"\\n________________________________________\"); print(\"________________________________________\"); print(\" LAdmin Loading... \"); print(\"________________________________________\"); if(!fexist(\"ladmin/\")) { print(\"\\n\\n > WARNING: Folder Missing From Scriptfiles\\n\"); SetTimerEx(\"PrintWarning\",2500,0,\"s\",\"ladmin\"); return 1; } if(!fexist(\"ladmin/logs/\")) { print(\"\\n\\n > WARNING: Folder Missing From Scriptfiles\\n\"); SetTimerEx(\"PrintWarning\",2500,0,\"s\",\"ladmin/logs\"); return 1; } if(!fexist(\"ladmin/config/\")) { print(\"\\n\\n > WARNING: Folder Missing From Scriptfiles\\n\"); SetTimerEx(\"PrintWarning\",2500,0,\"s\",\"ladmin/config\"); return 1; } if(!fexist(\"ladmin/users/\")) { print(\"\\n\\n > WARNING: Folder Missing From Scriptfiles\\n\"); SetTimerEx(\"PrintWarning\",2500,0,\"s\",\"ladmin/users\"); return 1; } UpdateConfig(); #if defined DISPLAY_CONFIG ConfigInConsole(); #endif //===================== [ The Menus ]===========================// #if defined USE_MENUS LMainMenu = CreateMenu(\"F§ Men¬\", 2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(LMainMenu, 0, \"V˜lassz egy opci¦t!\"); AddMenuItem(LMainMenu, 0, \"Aktiv˜l\"); AddMenuItem(LMainMenu, 0, \"Deaktiv˜l\"); AddMenuItem(LMainMenu, 0, \"Id§j˜r˜s\"); AddMenuItem(LMainMenu, 0, \"Szerver id§\"); AddMenuItem(LMainMenu, 0, \"Minden j˜rm«\"); AddMenuItem(LMainMenu, 0, \"Admin j˜rm«vek\"); AddMenuItem(LMainMenu, 0, \"Tuning Men¬\"); AddMenuItem(LMainMenu, 0, \"Fegyverek\"); AddMenuItem(LMainMenu, 0, \"Teleportok\"); AddMenuItem(LMainMenu, 0, \"Kil¾p\");// AdminEnable = CreateMenu(\"~b~Konfigur˜ci¦ós ~g~ Men¬\",2, 55.0, 200.0, 150.0, 80.0); SetMenuColumnHeader(AdminEnable, 0, \"Aktiv˜l\"); AddMenuItem(AdminEnable, 0, \"Anti k˜romkod˜s\"); AddMenuItem(AdminEnable, 0, \"Rossz n¾v kick\"); AddMenuItem(AdminEnable, 0, \"Anti Spam\"); AddMenuItem(AdminEnable, 0, \"Ping Kick\"); AddMenuItem(AdminEnable, 0, \"L˜tsz¦ parancsok\"); AddMenuItem(AdminEnable, 0, \"L˜tsz¦ PMek\"); AddMenuItem(AdminEnable, 0, \"Capital Letters\"); AddMenuItem(AdminEnable, 0, \"Kapcsol¦d˜si ¬zenetek\"); AddMenuItem(AdminEnable, 0, \"Admin Parancs ¬zenetek\"); AddMenuItem(AdminEnable, 0, \"Auto Login\"); AddMenuItem(AdminEnable, 0, \"Vissza\"); AdminDisable = CreateMenu(\"~b~Konfigur˜ci¦ós ~g~ Men¬\",2, 55.0, 200.0, 150.0, 80.0); SetMenuColumnHeader(AdminDisable, 0, \"Deaktiv˜l\"); AddMenuItem(AdminDisable, 0, \"Anti k˜romkod˜s\"); AddMenuItem(AdminDisable, 0, \"Rossz n¾v kick\"); AddMenuItem(AdminDisable, 0, \"Anti Spam\"); AddMenuItem(AdminDisable, 0, \"Ping Kick\"); AddMenuItem(AdminDisable, 0, \"L˜tsz¦ parancsok\"); AddMenuItem(AdminDisable, 0, \"L˜tsz¦ PMek\"); AddMenuItem(AdminDisable, 0, \"Capital Letters\"); AddMenuItem(AdminDisable, 0, \"Kapcsol¦d˜si ¬zenetek\"); AddMenuItem(AdminDisable, 0, \"Admin Parancs ¬zenetek\"); AddMenuItem(AdminDisable, 0, \"Auto bejelentkez¾s\"); AddMenuItem(AdminDisable, 0, \"Vissza\"); LWeather = CreateMenu(\"~b~Id§j˜r˜s ~g~ Men¬\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(LWeather, 0, \"Id§j˜r˜s be˜ll¢t˜sa\"); AddMenuItem(LWeather, 0, \"Tiszta k¾k ¾g\"); AddMenuItem(LWeather, 0, \"Homokvihar\"); AddMenuItem(LWeather, 0, \"Vihar\"); AddMenuItem(LWeather, 0, \"K¨d¨s\"); AddMenuItem(LWeather, 0, \"Felh§s\"); AddMenuItem(LWeather, 0, \"Es§\"); AddMenuItem(LWeather, 0, \"Sz¬rke ¾g\"); AddMenuItem(LWeather, 0, \"Fekete/feh¾r ¾g\"); AddMenuItem(LWeather, 0, \"Z¨ld ¾g\"); AddMenuItem(LWeather, 0, \"Forr¦s˜g\"); AddMenuItem(LWeather, 0 ,\"Vissza\"); LTime = CreateMenu(\"~b~Id§ ~g~ Menu\", 2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(LTime, 0, \"Szerver id§\"); AddMenuItem(LTime, 0, \"Reggel\"); AddMenuItem(LTime, 0, \"D¾l id§\"); AddMenuItem(LTime, 0, \"D¾lut˜n\"); AddMenuItem(LTime, 0, \"Este\"); AddMenuItem(LTime, 0, \"¾jszaka\"); AddMenuItem(LTime, 0, \"Vissza\"); LCars = CreateMenu(\"~b~Admin ~g~Aut¦k\", 2, 55.0, 150.0, 100.0, 80.0); SetMenuColumnHeader(LCars, 0, \"V˜lassz kocsit!\"); AddMenuItem(LCars, 0, \"Turismo\"); AddMenuItem(LCars, 0, \"Bandito\"); AddMenuItem(LCars, 0, \"Vortex\"); AddMenuItem(LCars, 0, \"NRG\"); AddMenuItem(LCars, 0, \"S.W.A.T\"); AddMenuItem(LCars, 0, \"Hunter\"); AddMenuItem(LCars, 0, \"Jetmax (cs¦nak)\"); AddMenuItem(LCars, 0, \"Rhino\"); AddMenuItem(LCars, 0, \"Monster Truck\"); AddMenuItem(LCars, 0, \"Sea Sparrow\"); AddMenuItem(LCars, 0, \"Tov˜bb\"); AddMenuItem(LCars, 0, \"Vissza\"); LCars2 = CreateMenu(\"~b~Admin ~g~Aut¦k\", 2, 55.0, 150.0, 100.0, 80.0); SetMenuColumnHeader(LCars2, 0, \"V˜lassz kocsit!\"); AddMenuItem(LCars2, 0, \"Dumper\"); AddMenuItem(LCars2, 0, \"RC Tank\"); AddMenuItem(LCars2, 0, \"RC Bandit\"); AddMenuItem(LCars2, 0, \"RC Baron\"); AddMenuItem(LCars2, 0, \"RC Goblin\"); AddMenuItem(LCars2, 0, \"RC Raider\"); AddMenuItem(LCars2, 0, \"RC Cam\"); AddMenuItem(LCars2, 0, \"Tram\"); AddMenuItem(LCars2, 0, \"Vissza\"); LTuneMenu = CreateMenu(\"~b~Tuning ~g~ Men¬\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(LTuneMenu, 0, \"V˜lassz!\"); AddMenuItem(LTuneMenu,0,\"Nitro\"); AddMenuItem(LTuneMenu,0,\"Hidraulika\"); AddMenuItem(LTuneMenu,0,\"Wire Ker¾k\"); AddMenuItem(LTuneMenu,0,\"Twist Ker¾k\"); AddMenuItem(LTuneMenu,0,\"Access Ker¾k\"); AddMenuItem(LTuneMenu,0,\"Mega Ker¾k\"); AddMenuItem(LTuneMenu,0,\"Import Ker¾k\"); AddMenuItem(LTuneMenu,0,\"Atomic Ker¾k\"); AddMenuItem(LTuneMenu,0,\"Offroad Ker¾k\"); AddMenuItem(LTuneMenu,0,\"Classic Ker¾k\"); AddMenuItem(LTuneMenu,0,\"Fest§munk˜k\"); AddMenuItem(LTuneMenu,0,\"Vissza\"); PaintMenu = CreateMenu(\"~b~Fest§munka ~g~ Men¬\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(PaintMenu, 0, \"V˜lassz!\"); AddMenuItem(PaintMenu,0,\"Fest§munka 1\"); AddMenuItem(PaintMenu,0,\"Fest§munka 2\"); AddMenuItem(PaintMenu,0,\"Fest§munka 3\"); AddMenuItem(PaintMenu,0,\"Fest§munka 4\"); AddMenuItem(PaintMenu,0,\"Fest§munka 5\"); AddMenuItem(PaintMenu,0,\"Fekete\"); AddMenuItem(PaintMenu,0,\"Feh¾r\"); AddMenuItem(PaintMenu,0,\"K¾k\"); AddMenuItem(PaintMenu,0,\"Pink\"); AddMenuItem(PaintMenu,0,\"Vissza\"); LVehicles = CreateMenu(\"~b~J˜rm« ~g~ Men¬\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(LVehicles, 0, \"V˜lassz!\"); AddMenuItem(LVehicles,0,\"2-ajt¦s kocsik\"); AddMenuItem(LVehicles,0,\"4-ajt¦s kocsik\"); AddMenuItem(LVehicles,0,\"Gyors kocsik\"); AddMenuItem(LVehicles,0,\"Egy¾b kocsik\"); AddMenuItem(LVehicles,0,\"Motorok\"); AddMenuItem(LVehicles,0,\"Cs¦nakok\"); AddMenuItem(LVehicles,0,\"Rep¬l§k\"); AddMenuItem(LVehicles,0,\"Helikopterek\"); AddMenuItem(LVehicles,0,\"Vissza\"); twodoor = CreateMenu(\"~b~2-ajt¦s kocsik\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(twodoor, 0, \"V˜lassz kocsit!\"); AddMenuItem(twodoor,0,\"Feltzer\");//533 AddMenuItem(twodoor,0,\"Stallion\");//139 AddMenuItem(twodoor,0,\"Windsor\");//555 AddMenuItem(twodoor,0,\"Bobcat\");//422 AddMenuItem(twodoor,0,\"Yosemite\");//554 AddMenuItem(twodoor,0,\"Broadway\");//575 AddMenuItem(twodoor,0,\"Blade\");//536 AddMenuItem(twodoor,0,\"Slamvan\");//535 AddMenuItem(twodoor,0,\"Tornado\");//576 AddMenuItem(twodoor,0,\"Bravura\");//401 AddMenuItem(twodoor,0,\"Fortune\");//526 AddMenuItem(twodoor,0,\"Vissza\"); fourdoor = CreateMenu(\"~b~4-ajt¦s kocsik\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(fourdoor, 0, \"V˜lassz kocsit!\"); AddMenuItem(fourdoor,0,\"Perenniel\");//404 AddMenuItem(fourdoor,0,\"Tahoma\");//566 AddMenuItem(fourdoor,0,\"Voodoo\");//412 AddMenuItem(fourdoor,0,\"Admiral\");//445 AddMenuItem(fourdoor,0,\"Elegant\");//507 AddMenuItem(fourdoor,0,\"Glendale\");//466 AddMenuItem(fourdoor,0,\"Intruder\");//546 AddMenuItem(fourdoor,0,\"Merit\");//551 AddMenuItem(fourdoor,0,\"Oceanic\");//467 AddMenuItem(fourdoor,0,\"Premier\");//426 AddMenuItem(fourdoor,0,\"Sentinel\");//405 AddMenuItem(fourdoor,0,\"Vissza\"); fastcar = CreateMenu(\"~b~Gyors kocsik\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(fastcar, 0, \"V˜lassz kocsit!\"); AddMenuItem(fastcar,0,\"Comet\");//480 AddMenuItem(fastcar,0,\"Buffalo\");//402 AddMenuItem(fastcar,0,\"Cheetah\");//415 AddMenuItem(fastcar,0,\"Euros\");//587 AddMenuItem(fastcar,0,\"Hotring Racer\");//494 AddMenuItem(fastcar,0,\"Infernus\");//411 AddMenuItem(fastcar,0,\"Phoenix\");//603 AddMenuItem(fastcar,0,\"Super GT\");//506 AddMenuItem(fastcar,0,\"Turismo\");//451 AddMenuItem(fastcar,0,\"ZR-350\");//477 AddMenuItem(fastcar,0,\"Bullet\");//541 AddMenuItem(fastcar,0,\"Vissza\"); Othercars = CreateMenu(\"~b~Egy¾b kocsik\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(Othercars, 0, \"V˜lassz kocsit!\"); AddMenuItem(Othercars,0,\"Monster Truck\");//556 AddMenuItem(Othercars,0,\"Trashmaster\");//408 AddMenuItem(Othercars,0,\"Bus\");//431 AddMenuItem(Othercars,0,\"Coach\");//437 AddMenuItem(Othercars,0,\"Enforcer\");//427 AddMenuItem(Othercars,0,\"Rhino (Tank)\");//432 AddMenuItem(Othercars,0,\"S.W.A.T.Truck\");//601 AddMenuItem(Othercars,0,\"Cement Truck\");//524 AddMenuItem(Othercars,0,\"Flatbed\");//455 AddMenuItem(Othercars,0,\"BF Injection\");//424 AddMenuItem(Othercars,0,\"Dune\");//573 AddMenuItem(Othercars,0,\"Vissza\"); bikes = CreateMenu(\"~b~Motorok\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(bikes, 0, \"V˜lassz motort!\"); AddMenuItem(bikes,0,\"BF-400\"); AddMenuItem(bikes,0,\"BMX\"); AddMenuItem(bikes,0,\"Faggio\"); AddMenuItem(bikes,0,\"FCR-900\"); AddMenuItem(bikes,0,\"Freeway\"); AddMenuItem(bikes,0,\"NRG-500\"); AddMenuItem(bikes,0,\"PCJ-600\"); AddMenuItem(bikes,0,\"Pizzaboy\"); AddMenuItem(bikes,0,\"Quad\"); AddMenuItem(bikes,0,\"Sanchez\"); AddMenuItem(bikes,0,\"Wayfarer\"); AddMenuItem(bikes,0,\"Vissza\"); boats = CreateMenu(\"~b~Cs¦nakok\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(boats, 0, \"V˜lassz cs¦nakot!\"); AddMenuItem(boats,0,\"Coastguard\");//472 AddMenuItem(boats,0,\"Dingy\");//473 AddMenuItem(boats,0,\"Jetmax\");//493 AddMenuItem(boats,0,\"Launch\");//595 AddMenuItem(boats,0,\"Marquis\");//484 AddMenuItem(boats,0,\"Predator\");//430 AddMenuItem(boats,0,\"Reefer\");//453 AddMenuItem(boats,0,\"Speeder\");//452 AddMenuItem(boats,0,\"Squallo\");//446 AddMenuItem(boats,0,\"Tropic\");//454 AddMenuItem(boats,0,\"Vissza\"); planes = CreateMenu(\"~b~Rep¬l§k\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(planes, 0, \"V˜lassz rep¬l§t!\"); AddMenuItem(planes,0,\"Andromada\");//592 AddMenuItem(planes,0,\"AT400\");//577 AddMenuItem(planes,0,\"Beagle\");//511 AddMenuItem(planes,0,\"Cropduster\");//512 AddMenuItem(planes,0,\"Dodo\");//593 AddMenuItem(planes,0,\"Hydra\");//520 AddMenuItem(planes,0,\"Nevada\");//553 AddMenuItem(planes,0,\"Rustler\");//476 AddMenuItem(planes,0,\"Shamal\");//519 AddMenuItem(planes,0,\"Skimmer\");//460 AddMenuItem(planes,0,\"Stuntplane\");//513 AddMenuItem(planes,0,\"Vissza\"); helicopters = CreateMenu(\"~b~Helikopterek\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(helicopters, 0, \"V˜lassz helikoptert!\"); AddMenuItem(helicopters,0,\"Cargobob\");// AddMenuItem(helicopters,0,\"Hunter\");// AddMenuItem(helicopters,0,\"Leviathan\");// AddMenuItem(helicopters,0,\"Maverick\");// AddMenuItem(helicopters,0,\"News Chopper\");// AddMenuItem(helicopters,0,\"Police Maverick\");// AddMenuItem(helicopters,0,\"Raindance\");// AddMenuItem(helicopters,0,\"Seasparrow\");// AddMenuItem(helicopters,0,\"Sparrow\");// AddMenuItem(helicopters,0,\"Vissza\"); XWeapons = CreateMenu(\"~b~Fegyverek ~g~F§men¬\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(XWeapons, 0, \"V˜lassz fegyvert!\"); AddMenuItem(XWeapons,0,\"Desert Eagle\");//0 AddMenuItem(XWeapons,0,\"M4\"); AddMenuItem(XWeapons,0,\"Sawnoff Shotgun\"); AddMenuItem(XWeapons,0,\"Combat Shotgun\"); AddMenuItem(XWeapons,0,\"UZI\"); AddMenuItem(XWeapons,0,\"Rocket Launcher\"); AddMenuItem(XWeapons,0,\"Minigun\");//6 AddMenuItem(XWeapons,0,\"Sniper Rifle\"); AddMenuItem(XWeapons,0,\"Nagy fegyverek\"); AddMenuItem(XWeapons,0,\"Kis fegyverek\");//9 AddMenuItem(XWeapons,0,\"Tov˜bb\"); AddMenuItem(XWeapons,0,\"Vissza\");//11 XWeaponsBig = CreateMenu(\"~b~Fegyverek ~g~Nagy fegyverek\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(XWeaponsBig, 0, \"V˜lassz fegyvert!\"); AddMenuItem(XWeaponsBig,0,\"Shotgun\"); AddMenuItem(XWeaponsBig,0,\"AK-47\"); AddMenuItem(XWeaponsBig,0,\"Country Rifle\"); AddMenuItem(XWeaponsBig,0,\"HS Rocket Launcher\"); AddMenuItem(XWeaponsBig,0,\"Flamethrower\"); AddMenuItem(XWeaponsBig,0,\"SMG\"); AddMenuItem(XWeaponsBig,0,\"TEC9\"); AddMenuItem(XWeaponsBig,0,\"Vissza\"); XWeaponsSmall = CreateMenu(\"~b~Fegyverek ~g~Kis fegyverek\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(XWeaponsBig, 0, \"V˜lassz fegyvert!\"); AddMenuItem(XWeaponsSmall,0,\"9mm\"); AddMenuItem(XWeaponsSmall,0,\"Silenced 9mm\"); AddMenuItem(XWeaponsSmall,0,\"Molotov Cocktail\"); AddMenuItem(XWeaponsSmall,0,\"Fire Extinguisher\"); AddMenuItem(XWeaponsSmall,0,\"Spraycan\"); AddMenuItem(XWeaponsSmall,0,\"Frag Grenades\"); AddMenuItem(XWeaponsSmall,0,\"Katana\"); AddMenuItem(XWeaponsSmall,0,\"Chainsaw\"); AddMenuItem(XWeaponsSmall,0,\"Vissza\"); XWeaponsMore = CreateMenu(\"~b~Fegyverek ~g~Egy¾b fegyverek\",2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(XWeaponsBig, 0, \"V˜lassz fegyvert!\"); AddMenuItem(XWeaponsMore,0,\"Jetpack\"); AddMenuItem(XWeaponsMore,0,\"Knife\"); AddMenuItem(XWeaponsMore,0,\"Flowers\"); AddMenuItem(XWeaponsMore,0,\"Kamera\"); AddMenuItem(XWeaponsMore,0,\"Pool Cue\"); AddMenuItem(XWeaponsMore,0,\"Baseball Bat\"); AddMenuItem(XWeaponsMore,0,\"Golf Club\"); AddMenuItem(XWeaponsMore,0,\"MAX T¨lt¾ny\"); AddMenuItem(XWeaponsMore,0,\"Vissza\"); LTele = CreateMenu(\"Teleportok\", 2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(LTele, 0, \"Hova menn¾l?\"); AddMenuItem(LTele, 0, \"Las Venturas\");//0 AddMenuItem(LTele, 0, \"Los Santos\");//1 AddMenuItem(LTele, 0, \"San Fierro\");//2 AddMenuItem(LTele, 0, \"The Desert\");//3 AddMenuItem(LTele, 0, \"Flint Country\");//4 AddMenuItem(LTele, 0, \"Mount Chiliad\");//5 AddMenuItem(LTele, 0, \"Interiorok\");//6 AddMenuItem(LTele, 0, \"Vissza\");//8 LasVenturasMenu = CreateMenu(\"Las Venturas\", 2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(LasVenturasMenu, 0, \"Hova menn¾l?\"); AddMenuItem(LasVenturasMenu, 0, \"The Strip\");//0 AddMenuItem(LasVenturasMenu, 0, \"Come-A-Lot\");//1 AddMenuItem(LasVenturasMenu, 0, \"LV Airport\");//2 AddMenuItem(LasVenturasMenu, 0, \"KACC Military Fuels\");//3 AddMenuItem(LasVenturasMenu, 0, \"Yellow Bell Golf Club\");//4 AddMenuItem(LasVenturasMenu, 0, \"Baseball Stadion\");//5 AddMenuItem(LasVenturasMenu, 0, \"Vissza\");//6 LosSantosMenu = CreateMenu(\"Los Santos\", 2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(LosSantosMenu, 0, \"Hova menn¾l?\"); AddMenuItem(LosSantosMenu, 0, \"Ganton\");//0 AddMenuItem(LosSantosMenu, 0, \"LS Airport\");//1 AddMenuItem(LosSantosMenu, 0, \"Ocean Docks\");//2 AddMenuItem(LosSantosMenu, 0, \"Pershing Square\");//3 AddMenuItem(LosSantosMenu, 0, \"Verdant Bluffs\");//4 AddMenuItem(LosSantosMenu, 0, \"Santa Maria Beach\");//5 AddMenuItem(LosSantosMenu, 0, \"Mulholland\");//6 AddMenuItem(LosSantosMenu, 0, \"Richman\");//7 AddMenuItem(LosSantosMenu, 0, \"Vissza\");//8 SanFierroMenu = CreateMenu(\"San Fierro\", 2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(SanFierroMenu, 0, \"Hova menn¾l?\"); AddMenuItem(SanFierroMenu, 0, \"SF Station\");//0 AddMenuItem(SanFierroMenu, 0, \"SF Airport\");//1 AddMenuItem(SanFierroMenu, 0, \"Ocean Flats\");//2 AddMenuItem(SanFierroMenu, 0, \"Avispa Country Club\");//3 AddMenuItem(SanFierroMenu, 0, \"Easter Basin (dokkok)\");//4 AddMenuItem(SanFierroMenu, 0, \"Esplanade North\");//5 AddMenuItem(SanFierroMenu, 0, \"Battery Point\");//6 AddMenuItem(SanFierroMenu, 0, \"Vissza\");//7 DesertMenu = CreateMenu(\"The Desert\", 2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(DesertMenu, 0, \"Hova menn¾l?\"); AddMenuItem(DesertMenu, 0, \"Aircraft Graveyard\");//0 AddMenuItem(DesertMenu, 0, \"Area 51\");//1 AddMenuItem(DesertMenu, 0, \"The Big Ear\");//2 AddMenuItem(DesertMenu, 0, \"The Sherman Dam\");//3 AddMenuItem(DesertMenu, 0, \"Las Barrancas\");//4 AddMenuItem(DesertMenu, 0, \"El Quebrados\");//5 AddMenuItem(DesertMenu, 0, \"Octane Springs\");//6 AddMenuItem(DesertMenu, 0, \"Vissza\");//7 FlintMenu = CreateMenu(\"Flint Country\", 2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(FlintMenu, 0, \"Hova menn¾l?\"); AddMenuItem(FlintMenu, 0, \"The Lake\");//0 AddMenuItem(FlintMenu, 0, \"Leafy Hollow\");//1 AddMenuItem(FlintMenu, 0, \"The Farm\");//2 AddMenuItem(FlintMenu, 0, \"Shady Cabin\");//3 AddMenuItem(FlintMenu, 0, \"Flint Range\");//4 AddMenuItem(FlintMenu, 0, \"Becon Hill\");//5 AddMenuItem(FlintMenu, 0, \"Fallen Tree\");//6 AddMenuItem(FlintMenu, 0, \"Vissza\");//7 MountChiliadMenu = CreateMenu(\"Mount Chiliad\", 2, 55.0, 200.0, 100.0, 80.0); SetMenuColumnHeader(MountChiliadMenu, 0, \"Hova menn¾l?\"); AddMenuItem(MountChiliadMenu, 0, \"Chiliad Jump\");//0 AddMenuItem(MountChiliadMenu, 0, \"Bottom Of Chiliad\");//1 AddMenuItem(MountChiliadMenu, 0, \"Legmagasabb pont\");//2 AddMenuItem(MountChiliadMenu, 0, \"Chiliad Path\");//3 AddMenuItem(MountChiliadMenu, 0, \"Vissza\");//7 InteriorsMenu = CreateMenu(\"Interiorok\", 2, 55.0, 200.0, 130.0, 80.0); SetMenuColumnHeader(InteriorsMenu, 0, \"Hova menn¾l?\"); AddMenuItem(InteriorsMenu, 0, \"Planning Department\");//0 AddMenuItem(InteriorsMenu, 0, \"LV PD\");//1 AddMenuItem(InteriorsMenu, 0, \"Pizza Stack\");//2 AddMenuItem(InteriorsMenu, 0, \"RC Battlefield\");//3 AddMenuItem(InteriorsMenu, 0, \"Caligula\'s Casino\");//4 AddMenuItem(InteriorsMenu, 0, \"Big Smoke\'s Crack Palace\");//5 AddMenuItem(InteriorsMenu, 0, \"Madd Dogg\'s Mansion\");//6 AddMenuItem(InteriorsMenu, 0, \"Dirtbike Stadium\");//7 AddMenuItem(InteriorsMenu, 0, \"Vice Stadium (duel)\");//8 AddMenuItem(InteriorsMenu, 0, \"Ammu-nation\");//9 AddMenuItem(InteriorsMenu, 0, \"Atrium\");//7 AddMenuItem(InteriorsMenu, 0, \"Vissza\");//8 #endif for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) OnPlayerConnect(i); for(new i = 1; i < MAX_CHAT_LINES; i++) Chat = \"<none>\"; for(new i = 1; i < MAX_REPORTS; i++) Reports = \"<none>\"; PingTimer = SetTimer(\"PingKick\",5000,1); GodTimer = SetTimer(\"GodUpdate\",2000,1); new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second); print(\"________________________________________\"); print(\" LAdmin Version 4.2 \"); print(\" Loaded \"); print(\"________________________________________\"); printf(\" Date: %d/%d/%d Time: %d:%d :%d \",day,month,year, hour, minute, second); print(\"________________________________________\"); print(\"________________________________________\\n\"); return 1; } //============================================================================== public OnFilterScriptExit() { KillTimer(PingTimer); KillTimer(GodTimer); #if defined USE_MENUS DestroyAllMenus(); #endif new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second); print(\"\\n________________________________________\"); print(\"________________________________________\"); print(\" LAdmin Unloaded \"); print(\"________________________________________\"); printf(\" Date: %d/%d/%d Time: %d:%d :%d \",day,month,year, hour, minute, second); print(\"________________________________________\"); print(\"________________________________________\\n\"); return 1; } //============================================================================== public OnPlayerConnect(playerid) { PlayerInfo[playerid][Deaths] = 0; PlayerInfo[playerid][Kills] = 0; PlayerInfo[playerid][Jailed] = 0; PlayerInfo[playerid][Frozen] = 0; PlayerInfo[playerid][Level] = 0; PlayerInfo[playerid][LoggedIn] = 0; PlayerInfo[playerid][Registered] = 0; PlayerInfo[playerid][God] = 0; PlayerInfo[playerid][GodCar] = 0; PlayerInfo[playerid][TimesSpawned] = 0; PlayerInfo[playerid][Muted] = 0; PlayerInfo[playerid][MuteWarnings] = 0; PlayerInfo[playerid][Warnings] = 0; PlayerInfo[playerid][Caps] = 0; PlayerInfo[playerid][DoorsLocked] = 0; PlayerInfo[playerid][pCar] = -1; for(new i; i<PING_MAX_EXCEEDS; i++) PlayerInfo[playerid][pPing] = 0; PlayerInfo[playerid][spamCount] = 0; PlayerInfo[playerid][spamTime] = 0; PlayerInfo[playerid][PingCount] = 0; PlayerInfo[playerid][PingTime] = 0; PlayerInfo[playerid][FailLogin] = 0; PlayerInfo[playerid][ConnectTime] = gettime(); //------------------------------------------------------ new PlayerName[MAX_PLAYER_NAME], string[128], str[128], file[256]; GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME); new tmp3[50]; GetPlayerIp(playerid,tmp3,50); //----------------------------------------------------- if(ServerInfo[ConnectMessages] == 1) { new pAKA[256]; pAKA = dini_Get(\"ladmin/config/aka.txt\",tmp3); if (strlen(pAKA) < 3) format(str,sizeof(str),\"*** %s (%d) csatlakozott a szerverhez\", PlayerName, playerid); else if (!strcmp(pAKA,PlayerName,true)) format(str,sizeof(str),\"*** %s (%d) csatlakozott a szerverhez\", PlayerName, playerid); else format(str,sizeof(str),\"*** %s (%d) csatlakozott a szerverhez (aka %s)\", PlayerName, playerid, pAKA ); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i) { if(PlayerInfo[Level] > 2) SendClientMessage(i,grey,str); else { format(string,sizeof(string),\"*** %s (%d) csatlakozott a szerverhez\", PlayerName, playerid); SendClientMessage(i,grey,string); } } } //----------------------------------------------------- if (dUserINT(PlayerName2(playerid)).(\"banned\") == 1) { SendClientMessage(playerid, red, \"Ez a név bannolva van a szerverrõl!\"); format(string,sizeof(string),\"%s ID:%d Kirúgva. Indok: Név bannolva van a szerverrõl!\",PlayerName,playerid); SendClientMessageToAll(grey, string); print(string); SaveToFile(\"KickLog\",string); Kick(playerid); } //----------------------------------------------------- if(ServerInfo[NameKick] == 1) { for(new s = 0; s < BadNameCount; s++) { if(!strcmp(BadNames,PlayerName,true)) { SendClientMessage(playerid,red, \"A neved feketelistán van ezért kirúgtak!\"); format(string,sizeof(string),\"%s ID:%d kirúgva. (Indok: Tiltott név)\",PlayerName,playerid); SendClientMessageToAll(grey, string); print(string); SaveToFile(\"KickLog\",string); Kick(playerid); return 1; } } } //----------------------------------------------------- if(ServerInfo[PartNameKick] == 1) { for(new s = 0; s < BadPartNameCount; s++) { new pos; while((pos = strfind(PlayerName,BadPartNames,true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames); i < j; i++) { SendClientMessage(playerid,red, \"A neved nincs engedélyezve a szerveren ezért kirúgtak\"); format(string,sizeof(string),\"%s ID:%d kirúgva. (Indok: Tíltott név)\",PlayerName,playerid); SendClientMessageToAll(grey, string); print(string); SaveToFile(\"KickLog\",string); Kick(playerid); return 1; } } } //----------------------------------------------------- if(ServerInfo[Locked] == 1) { PlayerInfo[playerid][AllowedIn] = false; SendClientMessage(playerid,red,\"A szerver zárva! Van 20 másodperced hogy beírd a jelszót, külömben kirúgnak!\"); SendClientMessage(playerid,red,\"Használd: /password [jelszó]\"); LockKickTimer[playerid] = SetTimerEx(\"AutoKick\", 20000, 0, \"i\", playerid); } //----------------------------------------------------- if(strlen(dini_Get(\"ladmin/config/aka.txt\", tmp3)) == 0) dini_Set(\"ladmin/config/aka.txt\", tmp3, PlayerName); else { if( strfind( dini_Get(\"ladmin/config/aka.txt\", tmp3), PlayerName, true) == -1 ) { format(string,sizeof(string),\"%s,%s\", dini_Get(\"ladmin/config/aka.txt\",tmp3), PlayerName); dini_Set(\"ladmin/config/aka.txt\", tmp3, string); } } //----------------------------------------------------- if(!udb_Exists(PlayerName2(playerid))) { new lstring[256]; format(lstring,256,\"Üdv %s!\\nEz a név még nincs regisztrálva!\\n\\nÍrj be egy jelszót a felhasználó létrehozásához:\",pName(playerid)); ShowPlayerDialog(playerid,REGISZTRALO,DIALOG_STYLE_INPUT,\"Regisztráció\",lstring,\"Regisztrál\",\"Kilép\"); } else { PlayerInfo[playerid][Registered] = 1; format(file,sizeof(file),\"/ladmin/users/%s.sav\",udb_encode(PlayerName)); new tmp2[256]; tmp2 = dini_Get(file,\"ip\"); if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) ) { LoginPlayer(playerid); if(PlayerInfo[playerid][Level] > 0) { format(string,sizeof(string),\"FELHASZNÁLÓ: Autómatikusan bejelentkeztél! (Szint %d)\", PlayerInfo[playerid][Level] ); SendClientMessage(playerid,green,string); } else SendClientMessage(playerid,green,\"FELHASZNÁLÓ: Autómatikusan belelentkeztél jó játékot!\"); } else { new lstring[256]; format(lstring,256,\"Üdv %s! Játék elõtt jelentkezz be:\",pName(playerid)); ShowPlayerDialog(playerid,BEJELENTKEZO,DIALOG_STYLE_INPUT,\"Bejelentkezés\",lstring,\"Belépés\",\"Kilépés\"); } } return 1; } //============================================================================== forward AutoKick(playerid); public AutoKick(playerid) { if( IsPlayerConnected(playerid) && ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false) { new string[128]; SendClientMessage(playerid,grey,\"Automatikusan kirúgott a szerver . Indok: Szerver Zárva\"); format(string,sizeof(string),\"%s ID:%d Autómatikusan kirúgva. Indok: Szerver Zárva\",PlayerName2(playerid),playerid); SaveToFile(\"KickLog\",string); Kick(playerid); SendClientMessageToAll(grey, string); print(string); } return 1; } //============================================================================== public OnPlayerDisconnect(playerid, reason) { new PlayerName[MAX_PLAYER_NAME], str[128]; GetPlayerName(playerid, PlayerName, sizeof(PlayerName)); if(ServerInfo[ConnectMessages] == 1) { switch (reason) { case 0: format(str, sizeof(str), \"*** %s (%d) Kilépett a szerverrõl (Idõtullépés)\", PlayerName, playerid); case 1: format(str, sizeof(str), \"*** %s (%d) Kilépett a szerverrõl (Kilépés)\", PlayerName, playerid); case 2: format(str, sizeof(str), \"*** %s (%d) Kilépett a szerverrõl (Kirúgva/Bannolva)\", PlayerName, playerid); } SendClientMessageToAll(grey, str); } if(PlayerInfo[playerid][LoggedIn] == 1) SavePlayer(playerid); if(udb_Exists(PlayerName2(playerid))) dUserSetINT(PlayerName2(playerid)).(\"loggedin\",0); PlayerInfo[playerid][LoggedIn] = 0; PlayerInfo[playerid][Level] = 0; PlayerInfo[playerid][Jailed] = 0; PlayerInfo[playerid][Frozen] = 0; if(PlayerInfo[playerid][Jailed] == 1) KillTimer( JailTimer[playerid] ); if(PlayerInfo[playerid][Frozen] == 1) KillTimer( FreezeTimer[playerid] ); if(ServerInfo[Locked] == 1) KillTimer( LockKickTimer[playerid] ); if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]); #if defined ENABLE_SPEC for(new x=0; x<MAX_PLAYERS; x++) if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo AdvanceSpectate(x); #endif return 1; } forward DelayKillPlayer(playerid); public DelayKillPlayer(playerid) { SetPlayerHealth(playerid,0.0); ForceClassSelection(playerid); } //============================================================================== public OnPlayerSpawn(playerid) { if(ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false) { GameTextForPlayer(playerid,\"~r~Szerver lez˜rva!~n~ Írd be a jelsz¦t amint spawnolt˜l!~n~ /password <jelsz¦>\",4000,3); SetTimerEx(\"DelayKillPlayer\", 2500,0,\"d\",playerid); return 1; } if(ServerInfo[MustLogin] == 1 && PlayerInfo[playerid][Registered] == 1 && PlayerInfo[playerid][LoggedIn] == 0) { GameTextForPlayer(playerid,\"~r~Jelentkezz be spawn el¨tt!\",4000,3); SetTimerEx(\"DelayKillPlayer\", 2500,0,\"d\",playerid); return 1; } if(ServerInfo[MustRegister] == 1 && PlayerInfo[playerid][Registered] == 0) { GameTextForPlayer(playerid,\"~r~Regisztr˜lj be spawn el¨tt!\",4000,3); SetTimerEx(\"DelayKillPlayer\", 2500,0,\"d\",playerid); return 1; } PlayerInfo[playerid][spawned] = 1; if(PlayerInfo[playerid][Frozen] == 1) { TogglePlayerControllable(playerid,false); return SendClientMessage(playerid,red,\"Mivel elmenekültél a büntetésed elõl, ezért még midig le vagy fagyasztva!\"); } if(PlayerInfo[playerid][Jailed] == 1) { SetTimerEx(\"JailPlayer\",3000,0,\"d\",playerid); return SendClientMessage(playerid,red,\"Mivel elmenekültél a büntetésed elõl, ezért még midig börtönben vagy!\"); } if(ServerInfo[AdminOnlySkins] == 1) { if( (GetPlayerSkin(playerid) == ServerInfo[AdminSkin]) || (GetPlayerSkin(playerid) == ServerInfo[AdminSkin2]) ) { if(PlayerInfo[playerid][Level] >= 1) GameTextForPlayer(playerid,\"~b~Szevasz ADMIN!\",3000,1); else { GameTextForPlayer(playerid,\"r~Ezt a skint csak~n~ADMINOK~n~haszn˜lhatj˜k!\",4000,1); SetTimerEx(\"DelayKillPlayer\", 2500,0,\"d\",playerid); return 1; } } } if((dUserINT(PlayerName2(playerid)).(\"UseSkin\")) == 1) if((PlayerInfo[playerid][Level] >= 1) && (PlayerInfo[playerid][LoggedIn] == 1)) SetPlayerSkin(playerid,(dUserINT(PlayerName2(playerid)).(\"FavSkin\")) ); if(ServerInfo[GiveWeap] == 1) { if(PlayerInfo[playerid][LoggedIn] == 1) { PlayerInfo[playerid][TimesSpawned]++; if(PlayerInfo[playerid][TimesSpawned] == 1) { GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).(\"weap1\"), dUserINT(PlayerName2(playerid)).(\"weap1ammo\") ); GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).(\"weap2\"), dUserINT(PlayerName2(playerid)).(\"weap2ammo\") ); GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).(\"weap3\"), dUserINT(PlayerName2(playerid)).(\"weap3ammo\") ); GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).(\"weap4\"), dUserINT(PlayerName2(playerid)).(\"weap4ammo\") ); GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).(\"weap5\"), dUserINT(PlayerName2(playerid)).(\"weap5ammo\") ); GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).(\"weap6\"), dUserINT(PlayerName2(playerid)).(\"weap6ammo\") ); } } } return 1; } //============================================================================== public OnPlayerDeath(playerid, killerid, reason) { #if defined USE_STATS PlayerInfo[playerid][Deaths]++; #endif InDuel[playerid] = 0; if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID) { #if defined USE_STATS PlayerInfo[killerid][Kills]++; #endif if(InDuel[playerid] == 1 && InDuel[killerid] == 1) { GameTextForPlayer(playerid,\"Loser !\",3000,3); GameTextForPlayer(killerid,\"Winner !\",3000,3); InDuel[killerid] = 0; SetPlayerPos(killerid, 0.0, 0.0, 0.0); SpawnPlayer(killerid); } else if(InDuel[playerid] == 1 && InDuel[killerid] == 0) { GameTextForPlayer(playerid,\"Loser !\",3000,3); } } #if defined ENABLE_SPEC for(new x=0; x<MAX_PLAYERS; x++) if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo AdvanceSpectate(x); #endif return 1; } //============================================================================== public OnPlayerText(playerid, text[]) { if(text[0] == \'#\' && PlayerInfo[playerid][Level] >= 1) { new string[128]; GetPlayerName(playerid,string,sizeof(string)); format(string,sizeof(string),\"Admin Chat: %s: %s\",string,text[1]); MessageToAdmins(green,string); return 0; } if(ServerInfo[DisableChat] == 1) { SendClientMessage(playerid,red,\"Chat levan tíltva\"); return 0; } if(PlayerInfo[playerid][Muted] == 1) { PlayerInfo[playerid][MuteWarnings]++; new string[128]; if(PlayerInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) { format(string, sizeof(string),\"Figyelem: Te most lelettél némitva ha még is írsz akkor kickelve leszel. (%d / %d)\", PlayerInfo[playerid][MuteWarnings], ServerInfo[MaxMuteWarnings] ); SendClientMessage(playerid,red,string); } else { SendClientMessage(playerid,red,\"Figyelmeztetve lettél most kirúg a szerver!\"); format(string, sizeof(string),\"***%s (ID %d) kirúgva (indok: írt miközbe némítva volt)\", PlayerName2(playerid), playerid); SendClientMessageToAll(grey,string); SaveToFile(\"KickLog\",string); Kick(playerid); } return 0; } if(ServerInfo[AntiSpam] == 1 && (PlayerInfo[playerid][Level] == 0 && !IsPlayerAdmin(playerid)) ) { if(PlayerInfo[playerid][spamCount] == 0) PlayerInfo[playerid][spamTime] = TimeStamp(); PlayerInfo[playerid][spamCount]++; if(TimeStamp() - PlayerInfo[playerid][spamTime] > SPAM_TIMELIMIT) { // Its OK your messages were far enough apart PlayerInfo[playerid][spamCount] = 0; PlayerInfo[playerid][spamTime] = TimeStamp(); } else if(PlayerInfo[playerid][spamCount] == SPAM_MAX_MSGS) { new string[64]; format(string,sizeof(string),\"%s kirúgta a szerver Indok: (Flood/Spam megszegés)\", PlayerName2(playerid)); SendClientMessageToAll(grey,string); print(string); SaveToFile(\"KickLog\",string); Kick(playerid); } else if(PlayerInfo[playerid][spamCount] == SPAM_MAX_MSGS-1) { SendClientMessage(playerid,red,\"Anti Spamolás! következõre kirúg a szerver!.\"); return 0; } } if(ServerInfo[AntiSwear] == 1 && PlayerInfo[playerid][Level] < ServerInfo[MaxAdminLevel]) for(new s = 0; s < ForbiddenWordCount; s++) { new pos; while((pos = strfind(text,ForbiddenWords,true)) != -1) for(new i = pos, j = pos + strlen(ForbiddenWords); i < j; i++) text = \'*\'; } if(PlayerInfo[playerid][Caps] == 1) UpperToLower(text); if(ServerInfo[NoCaps] == 1) UpperToLower(text); for(new i = 1; i < MAX_CHAT_LINES-1; i++) Chat = Chat[i+1]; new ChatSTR[128]; GetPlayerName(playerid,ChatSTR,sizeof(ChatSTR)); format(ChatSTR,128,\"[lchat]%s: %s\",ChatSTR, text[0] ); Chat[MAX_CHAT_LINES-1] = ChatSTR; return 1; } //============================================================================== forward OnPlayerPrivmsg(playerid, recieverid, text[]); public OnPlayerPrivmsg(playerid, recieverid, text[]) { if(ServerInfo[ReadPMs] == 1 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) { new string[128],recievername[MAX_PLAYER_NAME]; GetPlayerName(playerid, string, sizeof(string)); GetPlayerName(recieverid, recievername, sizeof(recievername)); format(string, sizeof(string), \"***PM: %s To %s: %s\", string, recievername, text); for (new a = 0; a < MAX_PLAYERS; a++) if (IsPlayerConnected(a) && (PlayerInfo[a][Level] >= ServerInfo[MaxAdminLevel]) && a != playerid) SendClientMessage(a, grey, string); } if(PlayerInfo[playerid][Muted] == 1) { new string[128]; PlayerInfo[playerid][MuteWarnings]++; if(PlayerInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) { format(string, sizeof(string),\"Figyelem: Te most lelettél némitva ha még is írsz akkor kickelve leszel (Figyelmeztetések: %d/%d)\", PlayerInfo[playerid][MuteWarnings], ServerInfo[MaxMuteWarnings] ); SendClientMessage(playerid,red,string); } else { SendClientMessage(playerid,red,\"Figyelmeztetve lettél most kirúg a szerver!\"); GetPlayerName(playerid, string, sizeof(string)); format(string, sizeof(string),\"%s [iD %d] kirúgta a szerver írt miközbe némítva volt!\", string, playerid); SendClientMessageToAll(grey,string); SaveToFile(\"KickLog\",string); Kick(playerid); } return 0; } return 1; } forward HighLight(playerid); public HighLight(playerid) { if(!IsPlayerConnected(playerid)) return 1; if(PlayerInfo[playerid][blipS] == 0) { SetPlayerColor(playerid, 0xFF0000AA); PlayerInfo[playerid][blipS] = 1; } else { SetPlayerColor(playerid, 0x33FF33AA); PlayerInfo[playerid][blipS] = 0; } return 0; } //===================== [ DCMD Commands ]======================================= dcmd_giveweapon(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 2) { new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, \"Használat: /giveweapon [playerid] [fegyver id/fegyver név] [töltény]\"); new player1 = strval(tmp), weap, ammo, WeapName[32], string[128]; if(!strlen(tmp3) || !IsNumeric(tmp3) || strval(tmp3) <= 0 || strval(tmp3) > 99999) ammo = 500; else ammo = strval(tmp3); if(!IsNumeric(tmp2)) weap = GetWeaponIDFromName(tmp2); else weap = strval(tmp2); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { if(!IsValidWeapon(weap)) return SendClientMessage(playerid,red,\"HIBA: rossz fegyver ID\"); CMDMessageToAdmins(playerid,\"GIVEWEAPON\"); GetWeaponName(weap,WeapName,32); format(string, sizeof(string), \"Te adtál \\\"%s\\\" nak %s (%d)-t lõszerrel\", PlayerName2(player1), WeapName, weap, ammo); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" adott egy %s (%d)-t lõszerrel\", PlayerName2(playerid), WeapName, weap, ammo); SendClientMessage(player1,blue,string); } return GivePlayerWeapon(player1, weap, ammo); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\"); } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 2-es szintû adminnak kéne lenned!\"); } dcmd_sethealth(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /sethealth [playerid] [életerõ]\"); if(strval(tmp2) < 0 || strval(tmp2) > 100 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, \"HIBA: rossz életszám\"); new player1 = strval(tmp), health = strval(tmp2), string[128]; if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETHEALTH\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nak az életét \'%d-ra\", pName(player1), health); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította az életed \'%d\'-ra\", pName(playerid), health); SendClientMessage(player1,blue,string); } return SetPlayerHealth(player1, health); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\"); } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\"); } dcmd_setarmour(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setarmour [playerid] [páncél]\"); if(strval(tmp2) < 0 || strval(tmp2) > 100 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, \"HIBA: rossz páncélszám\"); new player1 = strval(tmp), armour = strval(tmp2), string[128]; if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETARMOUR\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nak a páncélját \'%d-ra\", pName(player1), armour); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította a páncélod \'%d\'-ra\", pName(playerid), armour); SendClientMessage(player1,blue,string); } return SetPlayerArmour(player1, armour); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\"); } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\"); } dcmd_setcash(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setcash [playerid] [összeg]\"); new player1 = strval(tmp), cash = strval(tmp2), string[128]; if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETCASH\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nak a pénzét \'$%d-re\", pName(player1), cash); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította a pénzed \'$%d\'-ra\", pName(playerid), cash); SendClientMessage(player1,blue,string); } ResetPlayerMoney(player1); return GivePlayerMoney(player1, cash); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\"); } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\"); } dcmd_setscore(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setscore [playerid] [pontok]\"); new player1 = strval(tmp), score = strval(tmp2), string[128]; if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETSCORE\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nak a pontját \'%d\'-ra\", pName(player1), score); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította pontjaidat \'%d\'-ra\", pName(playerid), score); SendClientMessage(player1,blue,string); } return SetPlayerScore(player1, score); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\"); } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\"); } dcmd_setskin(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setskin [playerid] [skin id]\"); new player1 = strval(tmp), skin = strval(tmp2), string[128]; if(!IsValidSkin(skin)) return SendClientMessage(playerid, red, \"HIBA: rossz skin id\"); if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETSKIN\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nek a skinjét \'%d-ra\", pName(player1), skin); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította skined \'%d\'-re\", pName(playerid), skin); SendClientMessage(player1,blue,string); } return SetPlayerSkin(player1, skin); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\"); } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\"); } dcmd_setwanted(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setwanted [playerid] [körözési szint]\"); new player1 = strval(tmp), wanted = strval(tmp2), string[128]; // if(wanted > 6) return SendClientMessage(playerid, red, \"HIBA: Rossz körözési szint\"); if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETWANTED\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\" a körözési szintjét \'%d-re\", pName(player1), wanted); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Administrator \\\"%s\\\" átállította a körözési szinted \'%d\'-re\", pName(playerid), wanted); SendClientMessage(player1,blue,string); } return SetPlayerWantedLevel(player1, wanted); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\"); } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\"); } dcmd_setname(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setname [playerid] [új név]\"); new player1 = strval(tmp), length = strlen(tmp2), string[128]; if(length < 3 || length > MAX_PLAYER_NAME) return SendClientMessage(playerid,red,\"Hiba: rosz név nagyság\"); if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETNAME\"); format(string, sizeof(string), \"Te átállítotatd \\\"%s\'s\\\" a nevét \\\"%s\\\"-re\", pName(player1), tmp2); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította a neved \\\"%s\\\"-re \", pName(playerid), tmp2); SendClientMessage(player1,blue,string); } SetPlayerName(player1, tmp2); return OnPlayerConnect(player1); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\"); } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\"); } dcmd_setcolour(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 2) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) { SendClientMessage(playerid, red, \"Használat: /setcolour [playerid] [szín]\"); return SendClientMessage(playerid, red, \"Színek: 0=fekete 1=fehér 2=piros 3=narancs 4=sárga 5=zöld 6=kék 7=lila 8=barna 9=rózsaszin\"); } new player1 = strval(tmp), Colour = strval(tmp2), string[128], colour[24]; if(Colour > 9) return SendClientMessage(playerid, red, \"Színek: 0=fekete 1=fehér 2=piros 3=narancs 4=sárga 5=zöld 6=kék 7=lila 8=barna 9=rózsaszin\"); if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETCOLOUR\"); switch (Colour) { case 0: { SetPlayerColor(player1,black); colour = \"fekete\"; } case 1: { SetPlayerColor(player1,COLOR_WHITE); colour = \"fehér\"; } case 2: { SetPlayerColor(player1,red); colour = \"piros\"; } case 3: { SetPlayerColor(player1,orange); colour = \"narancs\"; } case 4: { SetPlayerColor(player1,orange); colour = \"sárga\"; } case 5: { SetPlayerColor(player1,COLOR_GREEN1); colour = \"zöld\"; } case 6: { SetPlayerColor(player1,COLOR_BLUE); colour = \"Blue\"; } case 7: { SetPlayerColor(player1,COLOR_PURPLE); colour = \"lila\"; } case 8: { SetPlayerColor(player1,COLOR_BROWN); colour = \"barna\"; } case 9: { SetPlayerColor(player1,COLOR_PINK); colour = \"rózsaszín\"; } } if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította a szined \'%s\'-re \", pName(playerid), colour); SendClientMessage(player1,blue,string); } format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\" a szinét \'%s\'-re \", pName(player1), colour); return SendClientMessage(playerid,blue,string); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\"); } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 2-es szintû adminnak kéne lenned!\"); } dcmd_setweather(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setweather [playerid] [idõjárás id]\"); new player1 = strval(tmp), weather = strval(tmp2), string[128]; if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETWEATHER\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nek az idõjárását \'%d-ra\", pName(player1), weather); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította az idõjárásod \'%d\'-ra\", pName(playerid), weather); SendClientMessage(player1,blue,string); } SetPlayerWeather(player1,weather); PlayerPlaySound(player1,1057,0.0,0.0,0.0); return PlayerPlaySound(playerid,1057,0.0,0.0,0.0); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\"); } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\"); } dcmd_settime(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /settime [playerid] [óra]\"); new player1 = strval(tmp), time = strval(tmp2), string[128]; if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETTIME\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nak az idejét %d:00-ra\", pName(player1), time); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította az idõdet to %d:00-ra\", pName(playerid), time); SendClientMessage(player1,blue,string); } PlayerPlaySound(player1,1057,0.0,0.0,0.0); return SetPlayerTime(player1, time, 0); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\"); } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\"); } dcmd_setworld(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setworld [playerid] [virtual world]\"); new player1 = strval(tmp), time = strval(tmp2), string[128]; if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETWORLD\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nek a virtuális világját \'%d\'-ra\", pName(player1), time); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította a viruális világodat \'%d\'-ra \", pName(playerid), time); SendClientMessage(player1,blue,string); } PlayerPlaySound(player1,1057,0.0,0.0,0.0); return SetPlayerVirtualWorld(player1, time); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\"); } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\"); } dcmd_setinterior(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setinterior [playerid] [interior]\"); new player1 = strval(tmp), time = strval(tmp2), string[128]; if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen!\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETINTERIOR\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nak az interiorát \'%d\'-ra \", pName(player1), time); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította az interioro
30
« Dátum: 2010. December 14. - 19:03:04 »
Hello! Hiv. fórumon találtam egy tutot amiben leírják, hogy lehet házvevõs scriptet készíteni. LinkAnnyi bajom van vele, hogy amikor felveszem a pickupot akkor nem ír ki semmit de ha beírom azt, hogy /buy akkor megveszi. Így néz ki: #include <a_samp> #define MAX_BUSINESSES 100 //Increase if you need more but it will make your script larger. #define PayoutTimer 360 //Number of seconds before the player gets his next pay. enum BusInfo { Float:BusX, //Business X Pos Float:BusY, //Business Y Pos Float:BusZ, //Business Z Pos BusCost, //Business buy cost BusSell, // Business sell cost BusEarn, //Business earn BusOwner, // ID of the player that owns the business BusName[60], // The name of the business Disabled //If the business is disabled or not }; //Add these at the top of your script. new BusinessPickup[MAX_BUSINESSES]; // This is for all the pickups for the businesses. new BusinessCount = -1; // This is so we can store all the business info like this BusinessInfo[businessCount][busOwner] new BusinessInfo[MAX_BUSINESSES][busInfo]; // All the enum info is saved into one variable. CreateBusiness(BusinessName[], Float:XPos, Float:YPos, Float:ZPos, Price, Sell, Earn) { if(!strlen(BusinessName)) return 0; //If there is no name then it will not create the business BusinessCount ++; //Adding 1 onto the businesscount so the first one will be BusinessInfo[0][....] BusinessInfo[businessCount][busX] = XPos; //Sets the Xpos into the variable for long term saving. BusinessInfo[businessCount][busY] = YPos; //Sets the Ypos into the variable for long term saving. BusinessInfo[businessCount][busZ] = ZPos; //Sets the Zpos into the variable for long term saving. BusinessInfo[businessCount][busCost] = Price; //Sets the price into the variable for long term saving. BusinessInfo[businessCount][busSell] = Sell; //Sets the Sell cost into the variable for long term saving. BusinessInfo[businessCount][busEarn] = Earn; // //Sets the earning into the variable for long term saving. BusinessInfo[businessCount][busOwner] = -1; //Sets the business owner into the variable for long term saving. BusinessPickup[businessCount] = AddStaticPickup(1272, 19, XPos, YPos, ZPos, -1); //Adds the pickup format(BusinessInfo[businessCount][busName], 60, \"%s\", BusinessName); //Sets the business name into the variable for long term saving. return BusinessCount; //Will return the business ID } public OnFilterScriptInit() //Change to OnFilterScriptInit if it\'s a filterscript =]. { SetTimer(\"Payouttimer\", PayoutTimer, true); //Sets the timer =]. CreateBusiness(\"TestBiz\", 1317.5702,1278.6991,10.8594, 13337, 10000, 100); return 1; } stock IsPlayerCloseEnoughToBis(playerid) { for(new C; C<BusinessCount+1; C++)//Loops through all businesses { if(IsPlayerInRangeOfPoint(playerid, 3, BusinessInfo[C][busX], BusinessInfo[C][busY], BusinessInfo[C][busZ])) return C; // Checks if a business is close enough } return -1; } forward Payouttimer(); //You must forward a timer public Payouttimer() { for(new i; i<GetMaxPlayers(); i++) // Loops through every player { if(GetPVarInt(i, \"Businessearnings\") != 0) //Does the player earn any $$ { new Str[100]; // Creating a string format(Str, sizeof(Str), \"You have earned %d from all your properties!\", GetPVarInt(i, \"Businessearnings\")); //Formats the string SendClientMessage(i, 0x00FF00AA, Str); //Sends the string to the player GivePlayerMoney(i, GetPVarInt(i, \"Businessearnings\")); //Gives the player the $$ } } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, \"/buy\", true)) { if(IsPlayerCloseEnoughToBis(playerid) == -1) return SendClientMessage(playerid, 0xAA3333AA, \"You are not close enough to a business!!!\"); //Returns this if the player isn\'t within 3 X, Y or Z of the business new buss = IsPlayerCloseEnoughToBis(playerid); //Makes a shorter define if(BusinessInfo[buss][Disabled] == 1) return SendClientMessage(playerid, 0xAA3333AA, \"Business is disabled!!\"); //This is for a function down at the bottom of this tutorial if(GetPlayerMoney(playerid) < BusinessInfo[buss][busCost]) return SendClientMessage(playerid, 0xAA3333AA, \"You don\'t have enough money for this business =D\"); //Will return this if the player is a poor nub =D. if(BusinessInfo[buss][busOwner] != -1) return SendClientMessage(playerid, 0xAA3333AA, \"Someone already owns this business!\"); //Will return it if somebody online owns the business. BusinessInfo[buss][busOwner] = playerid; //Sets the business owner SetPVarInt(playerid, \"Businessearnings\" , GetPVarInt(playerid, \"Businessearnings\") + BusinessInfo[buss][busEarn]); // Makes the players earn more new str[100]; //Creates a string format(str, sizeof(str), \"You have brought the business %s for $%d. You will now earn $%d\", BusinessInfo[buss][busName], BusinessInfo[buss][busCost], BusinessInfo[buss][busEarn]); //Formats a string SendClientMessage(playerid, 0x00FF00AA, str); //Sends the string GivePlayerMoney(playerid, -BusinessInfo[buss][busCost]); //Takes the $$ of for the business return 1; } if(!strcmp(cmdtext, \"/sell\", true)) { if(IsPlayerCloseEnoughToBis(playerid) == -1) return SendClientMessage(playerid, 0xAA3333AA, \"You are not close enough to a business!!!\"); //Checks if the player is close enough to any business new buss = IsPlayerCloseEnoughToBis(playerid); //Shortens the function if(BusinessInfo[buss][busOwner] != playerid) return SendClientMessage(playerid, 0xAA3333AA, \"You don\'t own this business!\"); //Checks if the player actually owns this business BusinessInfo[buss][busOwner] = -1; //Deletes the owner. SetPVarInt(playerid, \"Businessearnings\", GetPVarInt(playerid, \"Businessearnings\") - BusinessInfo[buss][busEarn]); //Sets the players business earning down. new str[100];//Creates string format(str, sizeof(str), \"You have sold the business %s for $%d\", BusinessInfo[buss][busName], BusinessInfo[buss][busCost]); //Formats a string SendClientMessage(playerid, 0x00FF00AA, str); //Sends the string. GivePlayerMoney(playerid, BusinessInfo[buss][busSell]); //Gives the player the $$ for selling the business =]. return 1; } return 0; } public OnPlayerPickUpPickup(playerid,pickupid) //If you have one of these add the stuff in this to your one =] { for(new C; C<BusinessCount+1; C++)//Loops through all businesses { if(pickupid == BusinessPickup[C]) //Checks if the pickup is for a business { new str[150];//Creates a string. if(BusinessInfo[C][busOwner] == -1) format(str, sizeof(str), \"%s ~n~~r~Cost price: $%d ~b~Sale price: $%d ~n~ ~g~Earn ammount: $%d\", BusinessInfo[C][busName], BusinessInfo[C][busCost], BusinessInfo[C][busSell], BusinessInfo[C][busEarn]); //Makes the string for a business with no owner. if(BusinessInfo[C][busOwner] != -1) { new Pname[24]; //Creates player name variable GetPlayerName(BusinessInfo[C][busOwner], Pname, 24); //Gets player name format(str, sizeof(str), \"%s ~n~~r~Cost price: $%d ~b~Sale price: $%d ~n~ ~g~Earn ammount: $%d~n~~w~Owner: %s(%d)\", BusinessInfo[C][busName], BusinessInfo[C][busCost], BusinessInfo[C][busSell], BusinessInfo[C][busEarn], Pname, BusinessInfo[C][busOwner]); GameTextForPlayer(playerid, str, 3000, 3); } } } return 1; } public OnPlayerDisconnect(playerid) //Copy the stuff below into your one if you have one =D. { for(new C; C<BusinessCount+1; C++)//Loops through all businesses { if(BusinessInfo[C][busOwner] == playerid) BusinessInfo[C][busOwner] = -1; //Deletes the owner. } return 1; } stock ChangeBusinessName(BusinessID, BusNamme) { format(BusinessInfo[businessID][busName], 60, \"%s\", BusNamme); return 1; } stock DisableBusiness(BusinessID) { BusinessInfo[businessID][Disabled] = 1; return 1; } stock EnableBusiness(BusinessID) { BusinessInfo[businessID][Disabled] = 0; return 1; } stock DeleteBusinessOwner(BusinessID) { BusinessInfo[businessID][busOwner] = -1; return 1; } stock ChangeBusinessCost(BusinessID, BussCost) { BusinessInfo[businessID][busCost] = BussCost; return 1; } stock ChangeBusinessSell(BusinessID, BussSell) { BusinessInfo[businessID][busSell] = BussSell; return 1; } stock ChangeBusinessEarn(BusinessID, Earrn) { BusinessInfo[businessID][busEarn] = Earrn; }
|