Jump to content

Search the Community

Showing results for tags 'pomoc'.

  • Search By Tags

    Oddělujte čárkami
  • Search By Author

Content Type


Fórum

  • Obecné
    • Všeobecné
    • Všechno možné
  • Programování
    • Poradna
    • Návody
    • Tvorba
    • Hledám programátora
  • Herní oblast
    • Poradna
    • Jak na to?
    • Herní kontext
    • Herní zážitky
    • Komunita
  • Grafika
    • Poradna
    • Návody
    • Tvorba
  • Ostatní
    • Hardware a software
    • Hledám/nabízím
    • Archiv
    • 3D Tisk

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Web


Facebook


Jabber


Skype


Steam


Twitter


Github


Pastebin

  1. Zdravim, mam mensi problem, pozeral som sa mu na zub asi pol hodinu, ale nenapadlo ma, co by ho mohlo sposobovat vzhladom na fakt, ze kod je vlastne bezchybny, robi to, co ma. Ide o to, ze hracom sa na mojom serveri odcitavaju potreby tak, ako chcu, nuz jedine odcitavanie v kode, je pod timerom "Needs", tento timer sa spusta, ak sa hrac spawne za team vazna, timer je nastaveny na 5 minut a ma sa opakovat: if(GetPlayerTeam(playerid) == TEAM_VAZEN) { needs_timer[playerid] = SetTimerEx("Needs",300000,true,"i",playerid); } V tomto timeri kazdych 5 minut teda znizujem potreby o hodnotu 10: PlayerInfo[playerid][pToilet] -= 10; PlayerInfo[playerid][pEnergy] -= 10; PlayerInfo[playerid][pHunger] -= 10; V pripade, ze hodnota hraca narazi na 0, vykonam akciu, ale toto problem nieje. Informaciu o znizeni potrieb hracom oznamujem nasledovne (inak ma to nenapadlo): new string[128]; format(string, sizeof(string), "WC: %d/100", PlayerInfo[playerid][pToilet]); SendClientMessage(playerid, COLOR_DARKRED, string); format(string, sizeof(string), "Energia: %d/100", PlayerInfo[playerid][pEnergy]); SendClientMessage(playerid, COLOR_DARKRED, string); format(string, sizeof(string), "Hlad: %d/100", PlayerInfo[playerid][pHunger]); SendClientMessage(playerid, COLOR_DARKRED, string); Toto zas a opet nemoze byt pricinou problemu, nakolko je to len formatovanie stringu a zapisovanie do SCM. Tak kde je problem? Mozu ho sposobovat ostatne timery? Netusim, nakolko som sa s niecim podobnym este nestretol a hraci na mojom servery si z toho uz trhaju vlasy, za kazdu pomoc budem teda vdacny.
  2. Zdravím, dnes jsem chtěl jít se svým kamarádem testovat scripty, ale nastal problém v tom, že se nešlo připojit, nevím kde byl problém. Oba jsme byli připojeni do stejné místnosti na hamachi, kamarád si okopíroval mou IPv4 adresu, napsal ji do IP serveru + přidal port, poté jsem zapnul server a jen mě se šlo připojit, jemu server nefungoval... Prosím o pomoc, děkuji.
  3. Paulee

    pomoc Registrace

    Zdravím, Chtěl jsem si už konečně udělat Registraci. A tak jsem to dělal podle jednoho tutorialu (Už nevím kde). Píše mi to, že mám vše dobře, ale když se chci připojit na server, tak mě to tam prostě nepřipojí a ani tabulku nezobrazí. Zde je celý kod: OnDialogResponse: Stocky na ukládání a načítání dat. Na hoře: Connect a disconnect: Budu rád za každou radu, co mám opravit . Přeji pěkný den, S pozdravem Petr.
  4. Zdravím, tak máte mě tu zase. Tentokrát jsem se rozhodl udělat si o trochu těžší script... Každopádně je tam zase plno chyb, počítal jsem s tím... Včera jsem pochopil na 100% úplnej základ ukládání za co jsem opravdu rád, takže si už uložím třeba peníze, nebo kolik hráč zabil hráčů, nebo kolikrát umřel... Prostě prakticky vše ale jen pojednom... Dnes jsem chtěl ukládat více věcí, takže třeba peníze, kolik hráč zabil hráčů a kolikrát zemřel, to bylo pro mě složité a popravdě jsem ani nevěděl jak na to , takže úkolem scriptu bylo: při připojení hráče se zjistí, zda hráč má vytvořenou složku se svým jménem, pokud ne, vytvoří se. To bohužel funguje jen z 20%, složku to vytvoří, ale místo jména hráče to napíše %s což tedy taky nevím jak udělat, aby to ukládalo pod jménem hráče. Další problém byl ten, že pokud si hráč zobrazil dialog když se připojil ukázala se tam číslice jen u peněz, u killů a umrtí ne. Dál jsem to už netestoval... Prosím o pomoc, do pawna jsem se tedy pustil opravdu dost a mám velký zájem naučit se ho, tak prosím o trpělivost se mnou . Předem děkuji. Kód: #include <a_samp> #include <zcmd> #include <DOF2> #define path "/Hraci/%s.txt" enum pInfo { pCash, pKills, pDeaths } new PlayerInfo[MAX_PLAYERS][pInfo]; new playername[MAX_PLAYER_NAME]; public OnPlayerConnect(playerid) { new string[256]; if(!DOF2_FileExists(path)){ DOF2_CreateFile(path);} GetPlayerName(playerid, playername, sizeof(playername)); PlayerInfo[playerid][pCash] = DOF2_GetInt(path, playername, "Penize"); PlayerInfo[playerid][pKills] = DOF2_GetInt(path, playername, "Zabil"); PlayerInfo[playerid][pDeaths] = DOF2_GetInt(path, playername, "Umrti"); format(string, sizeof(string), "{00FFFF}Peníze: %d\n{00FFFF}Zabil: %d\n{00FFFF}Umřel: %d", PlayerInfo[playerid]); ShowPlayerDialog(playerid, 367, DIALOG_STYLE_MSGBOX, "{00FF00}Tvé statistiky", string, "Zavřít", ""); return 1; } public OnPlayerDeath(playerid, killerid, reason) { PlayerInfo[killerid][pKills]++; PlayerInfo[playerid][pDeaths]++; GetPlayerName(playerid, playername, sizeof(playername)); DOF2_SetInt(path, playername, PlayerInfo[playerid][pKills]); DOF2_SetInt(path, playername, PlayerInfo[playerid][pDeaths]); return 1; } public OnPlayerDisconnect(playerid, reason) { GetPlayerName(playerid, playername, sizeof(playername)); PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid); DOF2_SetInt(path, playername, PlayerInfo[playerid][pCash], "Penize"); return 1; } CMD:mon(playerid, params[]) { GivePlayerMoney(playerid, 57456); return 1; } CMD:stats(playerid, params[]) { new string[256]; if(!DOF2_FileExists(path)){ DOF2_CreateFile(path);} GetPlayerName(playerid, playername, sizeof(playername)); PlayerInfo[playerid][pCash] = DOF2_GetInt(path, playername, "Penize"); PlayerInfo[playerid][pKills] = DOF2_GetInt(path, playername, "Zabil"); PlayerInfo[playerid][pDeaths] = DOF2_GetInt(path, playername, "Umrti"); format(string, sizeof(string), "{00FFFF}Peníze: %d\n{00FFFF}Zabil: %d\n{00FFFF}Umřel: %d", PlayerInfo[playerid]); ShowPlayerDialog(playerid, 367, DIALOG_STYLE_MSGBOX, "{00FF00}Tvé statistiky", string, "Zavřít", ""); return 1; }
  5. Zdravím, chtěl by jsem do mapy dát textury, ale nechce se mi to dělat ručně. Hledat ty objekty a ještě narazit na ten správný to je na dlouho, protože tam mám stovky objektů. Nešlo by to nějak změnit rychleji v map editoru? Používám tento map editor -> http://forum.sa-mp.com/showthread.php?t=282801
  6. Zdravím, tak mě tu máte znovu u dalšího topicu, jak nečekané . Ale dost okecávání, mám tu problém takový, že mám určitý příkaz: if(!IsPlayerAdmin(playerid)) return (plno příkazů) no ale jak zapsat za ten return větší počet příkazů, to je otázkou, zkoušel jsem i přes else ale neuspěšně. Pokud k tomu returnu zapíšu více příkazů, které logicky neodděluji ; nýbrž , při compilaci mi to celé spadne a script potom shazuje server. Takže předem děkuji.
  7. Zdravím, měl bych jen takovou menší otázku, jedná se o to, že mám například kód: no a potřebuji, aby se mi peníze načítali do dialogu, takže budu mít dialog typu MSGBOX kde bude nápis třeba: Tvé peníze jsou: (počet těch peněz) no a nevím jak tam ty peníze takhle aktualizovat jelikož je blbost abych tam napsal nějákou částku a hráč by potom něco vydělal měl by jinačí částku....... No to tu vysvětlovat snad ani nemusím. Takže otázka je jasná. Předem děkuji moc a omlouvám se za tolik založených témat, ale do toho pawnění jsem se prostě znovu pustil a mám zájem se naučit co nejvíce půjde.
  8. Zdravím, po asi 5ti měsících jsem přestal s pawnem a začal s programování v C# pro mou budoucí karierů, ale o to moc nejde, jde o to, že jsem skoro zapomněl ten pawn a ani před tím jsem ho tolik nechápal, ale to je jedno, jedná se o to, že potřebuji udělat systém na ukládání který bude počítat kolikrát hráč umře no a potom zapisovat na souboru (jméno si vymyslete, je to jedno). Poté když hráč napíše třeba /smrti, zobrazí se mu dialog typu MSGBOX a bude tam nápis: Počet umrtí = (počet). To by mi stačilo, poprosil bych o to, napawnit to sem do kódu. Jelikož si jsem vědom, že ani kuře za zob nehrábne, měl bych odměnu v podobě CSGO skinů, pokud CSGO nehrajete, vymyslíme nějákou alternativu. Předem děkuji.
  9. takze... zde to je.. C:\Documents and Settings\Vul\Plocha\FilterScripts\mod.pwn(889) : warning 219: local variable "pName" shadows a variable at a preceding level C:\Documents and Settings\Vul\Plocha\FilterScripts\mod.pwn(1107) : warning 219: local variable "x" shadows a variable at a preceding level C:\Documents and Settings\Vul\Plocha\FilterScripts\mod.pwn(1107) : warning 219: local variable "y" shadows a variable at a preceding level C:\Documents and Settings\Vul\Plocha\FilterScripts\mod.pwn(1107) : warning 219: local variable "z" shadows a variable at a preceding level Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 4 Warnings. radek 889: new pName[MAX_PLAYER_NAME + 1]; radek 1107: new Float:x, Float:y, Float:z; zde cele stock GetClosestPlayer(playerid) { new Float:x, Float:y, Float:z; new Float:x2, Float:y2, Float:z2; new Float:distance, Float:distance2; new ClosestPlayer; GetPlayerPos(playerid, x, y, z); distance = 9999; for(new i = 0; i < MAX_PLAYERS; i ++) { if(i != playerid) { GetPlayerPos(i, x2, y2, z2); x = x - x2; y = y - y2; distance2 = floatsqroot(x*x+y*y); if(distance2 < distance) { distance = distance2; ClosestPlayer = i; } } } return ClosestPlayer; }
  10. Jak mam udelat, kdyz hrac napise prikaz nejaky ktery neexistuje, tak aby mu to napsalo treba: Tento prikaz neexistuje a jakychkoliv prikazu ktery neexistuji
  11. caute mam 2 errory v pm radek 100 dcmd(pm, 2, cmdtext); radek 715 tam neni nic.. ;( ale zde je kdyztak pulka dcmd_pm(playerid, params[]) { if (IsPlayerConnected(playerid)) { new pos; if (!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SendClientMessage(playerid, 0x99FF00AA, "Pouziti: /pm [id] [text]"); new id = strval(params), string[300]; if (strlen(params) > 100) return SendClientMessage(playerid, 0x99FF00AA, "Zprava muze mit maximalni delku 100 symbolu."); if (id == playerid) return SendClientMessage(playerid, 0x99FF00AA, "Nemuzes poslat soukromou zpravu sam sobe."); if (!IsPlayerConnected(id)) return SendClientMessage(playerid, 0x99FF00AA, "Hrac se zadanym id aktualne neni na serveru."); format(string, sizeof(string), "PM pro %s [%d]: %s", Jmeno(id), id, params[pos]); SendClientMessage(playerid, 0x99FF00AA, string); format(string, sizeof(string), "PM od %s [%d]: %s", Jmeno(playerid), playerid, params[pos]); SendClientMessage(id, 0x99FF00AA, string); PlayerPlaySound(id, 1085, 0.0, 0.0, 0.0); printf("PM: %s", string); } return 1; } dcmd(pm, 2, cmdtext); public OnPlayerCommandText(playerid, cmdtext[]) {
  12. Zdravím, rád bych se zeptal jak napawnit kód, který zakáže všem hráčům s proměnnou třeba 10 psaní jakýchkoliv příkazů, potřebuji to použít pro svůj jail systém... Předem děkuji.
  13. Zdravím, takže otázka je jasná, lze něják odstranit objekt ze světa (world object)? V MTA si je odstraňuji v pohodě, ale potom při convertu do pawna mi to nic neukáže. Takže prosím o pomoc, předem děkuji.
  14. chumpa

    pomoc Streamer

    Mám vložené objekty ve streameru,ale na serveru se mi neobjeví.V logu serveru mi to píše tuto chybu. Streamer Plugin: CreateDynamicObject: Expecting 13 parameter(s), but found 12. Pokud zkusím jiný Streamer tak buď to tam nic nepíše,ale na serveru objekty nejsou nebo to tam napíše a taky nic.
  15. BTomas

    pomoc 1 Error

    caute mam error.. ohledne anti god mode Error: C:\Documents and Settings\Vul\Plocha\FilterScripts\mod.pwn(98) : error 033: array must be indexed (variable "HP") radek 98: if(HP <= 0) SetPlayerHealth(playerid,0);
  16. BTomas

    pomoc Error..

    caute potrebuju pomoc, pise mi to tyto errory: C:\Documents and Settings\Vul\Plocha\FilterScripts\mod.pwn(472) : error 017: undefined symbol "pName" C:\Documents and Settings\Vul\Plocha\FilterScripts\mod.pwn(473) : error 017: undefined symbol "string" C:\Documents and Settings\Vul\Plocha\FilterScripts\mod.pwn(473) : error 017: undefined symbol "string" C:\Documents and Settings\Vul\Plocha\FilterScripts\mod.pwn(473) : error 029: invalid expression, assumed zero C:\Documents and Settings\Vul\Plocha\FilterScripts\mod.pwn(473) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 5 Errors. radek 473: format(string, sizeof(string), "Hráč %s použil Speed Hack, hráč byl vyhozen", pName); radek 472: GetPlayerName(i, pName, MAX_PLAYER_NAME);
  17. snake3321

    pomoc Šance?

    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.
  18. snake3321

    pomoc Errory?

    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.
  19. 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.
  20. 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 .
  21. MadCJ

    pomoc pawno chyba

    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"); }
  22. 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..
  23. BTomas

    pomoc /dann

    caute, potrebuju /dann, ale s tim, ze zalozis /dann a ten /dann tam bude, dokud ho administrator nesmaze..
  24. 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
  25. reploss

    pomoc PHP

    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"); ?>
×
×
  • Create New...