Jump to content

Jakub Kučera

Uživatel
  • Příspěvků

    426
  • Registrován

  • Aktivní

  • Vítězných dnů

    1

Everything posted by Jakub Kučera

  1. Nějak mi to nefakčí, taková podotázka, kde má sehnat ten HASH? Může ten config vypadat tako? /* [ISL] Isigar's Server logger Vytvořil: Stanislav Isigar Opletal Web: http://isigar.tk/ Skype: beaconcraft.cz Email: [email protected] */ #include <a_samp> #include <a_http> #define SEND_TYPE_CONNECT 1 #define SEND_TYPE_DISCONNECT 2 #define SEND_TYPE_SPAWN 3 #define SEND_TYPE_DEATH 4 #define HASH 515165116 forward WebResponse(index, response_code, data[]); stock GetName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); return name; } stock SendMessage(playerid,type) { new data[200]; format(data,sizeof(data),"www.samp.teracraft.eu/samp.php?name=%s&type=%i",GetName(playerid),type,HASH); HTTP(playerid,HTTP_GET,data," ","WebResponse"); } public OnFilterScriptInit() { print("\n--------------------------------------"); print(" [ISL] Loaded."); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerConnect(playerid) { SendMessage(playerid,1); return 1; } public OnPlayerDisconnect(playerid, reason) { SendMessage(playerid,2); return 1; } public OnPlayerSpawn(playerid) { SendMessage(playerid,3); return 1; } public OnPlayerDeath(playerid, killerid, reason) { SendMessage(playerid,4); return 1; } public WebResponse(index, response_code, data[]) { if(response_code == 200) { //Povedlo se můžete si doplnit co checete } else { print("Nastala chyba!"); } } A web takto ? <?php /* Mysql server setup */ $server = 'innodb.endora.cz'; $username = 'terasampsql'; $password = ' heslo'; $db = 'terasampsql'; /* Security code */ $hash = "515165116"; $connect = mysql_connect($server,$username,$password); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } else { mysql_select_db($db); } if(isset($_GET["type"]) AND isset($_GET["name"]) AND isset($_GET["hash"])) { if($_GET["hash"] == $hash) { $datum = StrFTime("%d.%m.%Y %H:%M", Time()); $sql = "INSERT INTO server_log (username,type,date) VALUES (".$_GET["name"].",".$_GET["type"].",".$datum.")"; $result = mysql_query($sql); mysql_close($connect); } } function render_serverlog() { $res = "Začátek logu<br>"; $server = 'localhost'; $username = 'root'; $password = ''; $db = 'gamerules'; $connect = mysql_connect($server,$username,$password); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } else { mysql_select_db($db); } $sql = "SELECT * FROM server_log"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)) { if($row["type"] == 1)//Connect { $res .= "".$row["date"].": Hráč ".$row["username"]." se pĹ™ipojil na server!<br>"; } if($row["type"] == 2)//Disconnect { $res .= "".$row["date"].": Hráč ".$row["username"]." se odpojil ze server!<br>"; } if($row["type"] == 3)//Spawn { $res .= "".$row["date"].": Hráč ".$row["username"]." se spawnul!<br>"; } if($row["type"] == 4)//Death { $res .= "".$row["date"].": Hráč ".$row["username"]." zemĹ™el!<br>"; } } echo($res); mysql_close($connect); } ?>
  2. Už v pořádku. Mám to dát na web nebo do filterscripts v serveru? To isl.amx
  3. Mám takový problém s tim Hash, nejde mi to zkompilovat
  4. Jakub Kučera

    script Registracka

    Ale, to mi funguje dobře, já jsem jenom přidal dialogy do OnPlayerConnect
  5. Jakub Kučera

    script Registracka

    #include <a_samp> #include <zcmd> #include <dini> #include <sscanf> #include <dudb> #include <core> #include <string> #include <file> #include <time> #include <datagram> #include <a_players> #include <a_vehicles> #include <a_objects> #include <a_samp> #include <dutils> #include <float> //Defines #define red 0xE21F1FFF #define yellow 0xFFFF00FF #define blue 0x1229FAFF #define orange 0xF97804FF #define grey 0xCECECEFF #define gold 0xB8860BAA #define mustlogin #define autologin #define logchat #define joinmes #define leavemes //Declaring New new level[MAX_PLAYERS]; new logged[MAX_PLAYERS]; //Anti Warning #pragma unused strtok #pragma unused ret_memcpy // public OnFilterScriptInit() { print("Nacteno!"); return 1; } public OnFilterScriptExit() { print("Nenacteno!"); return 1; } public OnPlayerConnect(playerid) { new pname[MAX_PLAYER_NAME]; #if defined joinmes new string[180]; GetPlayerName(playerid, pname, sizeof(pname)); format(string, sizeof(string), ""); SendClientMessageToAll(grey, string); #endif new playerfile[100]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); if(!dini_Exists(playerfile)) SendClientMessage(playerid, orange, "Tento ucet neexistuje! Registrujte se prosim."); { ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit"); return 1; } if(dini_Exists(playerfile)) SendClientMessage(playerid, orange, "Toto jmeno je již zaregistrovane! Prihlaste se prosim."); { ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit"); return 1; } if(dini_Int(playerfile, "Banned") == 1) { new string1[126]; format(string1, sizeof(string1), "[SERVER]%s byl kicknut.", pname); SendClientMessageToAll(red, string1); } return 1; } public OnPlayerDisconnect(playerid, reason) { if(logged[playerid] == 1) { new playerfile[100], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); dini_IntSet(playerfile, "Level", level[playerid]); dini_IntSet(playerfile, "Cash", GetPlayerMoney(playerid)); dini_IntSet(playerfile, "Score", GetPlayerScore(playerid)); } level[playerid] = 0; logged[playerid] = 0; #if defined leavemes new string[180], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(string, sizeof(string), ""); SendClientMessageToAll(grey, string); #endif return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnPlayerText(playerid, text[]) { #if defined mustlogin if(logged[playerid] == 0) { new playerfile[100], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); if(dini_Exists(playerfile)) SendClientMessage(playerid, red, "Prosim, prihlaste se."); { ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit"); return 1; } else SendClientMessage(playerid, red, "Prosim, registrujte se."); { ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit"); return 1; } return 0; } #endif return 1; } public OnPlayerRequestSpawn(playerid) { #if defined mustlogin if(logged[playerid] == 0) { new playerfile[100], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); #if defined autologin if(dini_Exists(playerfile)) { new ip[16]; GetPlayerIp(playerid, ip, sizeof(ip)); if(!strcmp(dini_Get(playerfile, "Ip"), ip, true)) { new playerip[20]; GetPlayerIp(playerid, playerip, sizeof(playerip)); level[playerid] = dini_Int(playerfile, "Level"); logged[playerid] = 1; dini_Set(playerfile, "Ip", playerip); GivePlayerMoney(playerid, dini_Int(playerfile, "Cash")); SetPlayerScore(playerid, dini_Int(playerfile, "Score")); logged[playerid] = 1; SendClientMessage(playerid, yellow, "Byl jste automaticky prihlasen!"); SpawnPlayer(playerid); return 1; } } #endif if(dini_Exists(playerfile)) SendClientMessage(playerid, red, "Prosim, prihlaste se."); { ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit"); return 1; } else SendClientMessage(playerid, red, "Prosim, registrujte se."); { ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit"); return 1; } return 0; } #endif return 1; } //Account Commands COMMAND:login(playerid, params[]) { if(logged[playerid] == 1) return SendClientMessage(playerid, red, "Uz jste prihlasen."); ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit"); return 1; } COMMAND:register(playerid, params[]) { ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit"); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 201) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Chyba:Nezadal jste heslo.\nProsim, zadejte heslo nize!","Registrovat","Odpojit"); new playerfile[128], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); if(dini_Exists(playerfile)) return SendClientMessage(playerid, red, "Uz jste zaregistrovany!"); new playerip[20]; GetPlayerIp(playerid, playerip, sizeof(playerip)); dini_Create(playerfile); dini_IntSet(playerfile, "Password", udb_hash(inputtext)); dini_Set(playerfile, "Ip", playerip); dini_IntSet(playerfile, "Level", 0); dini_IntSet(playerfile, "Cash", 0); dini_IntSet(playerfile, "Score", 0); logged[playerid] = 1; SendClientMessage(playerid, yellow, "Ucet uspesne zaregistrovan! Nyni jste i prihlasen."); } if(dialogid == 200) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Chyba: Nezadal jste heslo.\nProsim, zadejte heslo nize!","Prihlasit","Odpojit"); new playerfile[100], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); if(!dini_Exists(playerfile)) return SendClientMessage(playerid, red, "Ucet neni zaregistrovany, zaregistrujte se /register."); new tmp[256]; tmp = dini_Get(playerfile, "Password"); if(udb_hash(inputtext) == strval(tmp)) { new playerip[20]; GetPlayerIp(playerid, playerip, sizeof(playerip)); level[playerid] = dini_Int(playerfile, "Level"); logged[playerid] = 1; dini_Set(playerfile, "Ip", playerip); GivePlayerMoney(playerid, dini_Int(playerfile, "Cash")); SetPlayerScore(playerid, dini_Int(playerfile, "Score")); logged[playerid] = 1; SendClientMessage(playerid, yellow, "Nyni jste prihlasen!"); } else return ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Chyba: Spatne heslo.\nProsim, zadejte heslo nize!","Prihlasit","Odpojit"); } return 1; } Tady mi to hází chyby C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(71) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(76) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(125) : warning 217: loose indentation C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(130) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(130) : warning 217: loose indentation C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(130) : error 029: invalid expression, assumed zero C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(135) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(135) : warning 217: loose indentation C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(176) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(176) : error 029: invalid expression, assumed zero C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(181) : warning 225: unreachable code Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 2 Errors. Mohl by mi to někdo opravit ?
  6. Vím, že mi radíš určitě dobře, ale fakt to ani v sebemenším nechápu Nebo alespoň jeden základní kód.
  7. Ahoj, takže zase po delší hledám MYSQL, pawno skript na online chat. Potřebuji aby při připojení, odpojení, úmrtí, zabití hráče, při napsaní textu to zaznamenávalo do MYSQL. Ale nevím jak to zprovoznit ani vytvořit. Proto váš žádám rovnou o skript. Návody nepotřebuji, ale děkuji těm, kteří by mi je poskytli. Děkuji Jakub Kučera
  8. No tak v tomhle tě musím přerušit, emailová adresa přes web zoho.com lze zaregistrovat na jakoukoli doménu i třetího řádu, kterou vlastníte 5 emailových adres zdarma. Jinak máte pravdu, je úplně zbytečné si hnedka ze začátku zřizovat email pro rozdělaný projekt.
  9. Co to je Podpopora ? Jinak pěkný web, nezáleží na to jestli je to na free témě, nebo free hostingu, hlavně jde o snahu. A vy co to nedokážete ocenit jste fakt jako ... . A pro PC to vyjde buď Květnu nebo a to spíše až v Září.
  10. Já ne, našel jsem to na na ruském webu yourgame.su jako rozdělaný skript, tak jsem ho přeložil a upravil... Nejsem Autor - Aby nedošlo k nedorozumění. Pouze Editor (Copyright to nemělo, tak jsem ho ani nepřidával)
  11. Obsahuje i administraci : http://posli.bluefile.cz/admin/admin.php | Tango, možná to někdo i využije. Je to File hosting, s možností odeslat na email.
  12. Takhle by to mělo vypadat, ale nejsem si jist. stock SuborHraca(playerid) { new Meno[24]; new string[24+6+1]; GetPlayerName(playerid,Meno,sizeof(Meno)); format(string,sizeof(string),"%s.txt",Meno); return string; } if (!strcmp(params,PrecitatString(SuborHraca(playerid),"Heslo")));
  13. Vítejte na Pošli Modrý Soubor Adresa : www.posli.bluefile.cz K čemu slouží? Slouží k rychlému odeslání souboru. Obrázek Hodnoťte 0/10 prosím
  14. Free IMG hosting právě zde . Český, 45% funkcí zdarma, Galérie, Nahrávání, Nastavení, Upgrade účtu, Mobilní Aplikace, Zamknutí & Odemknutí účtu. http://0.cekuj.net/ - Lehce zapomatovatelná adresa. Doporučuji.
  15. Jelikož jsem se dneska večer nudil, vytvořil jsem si vlastní PHP skript + jss, který napodobuje TeamSpeak, ale nelze v něm používat Audio. Aplikaci stáhnete zde . Postup : Aplikaci zapnete A pak napíšete : admin A kliknete připojit. Prosím hodnocení 0/10 [Oprava] Místo zkusebni zadejte admin !!!
  16. Mám kód public OnPlayerConnect { SetPlayerName(playerid, "Random_Name"); return 1; } Ale ale potřeboval bych, aby když se hráč připojí, dalo mu to náhodné jméno z nějakého seznamu, nebo databáze Měla by to být funkce Random() nebo tak nějak Vypadalo by to asi takto : Hráč XXX se připojil na server, ale náhle by mu změnilo nick na JinéNáhodnéJméno . Děkuji Kučera a hodil by se mi celý kód. (S hodnotou Random() vůbec neumim)
×
×
  • Create New...