Jump to content

Patrony

Uživatel
  • Příspěvků

    814
  • Registrován

  • Aktivní

Everything posted by Patrony

  1. Ale forest, rád tě zase vidím, no problém vyřešíš tak, že půjdeš do php.ini a nastavíš output_buffering = On a je vyřešeno Na linuxu je php.ini myslím ve složce /etc/php5/apache2/php.ini
  2. Krátce: Z tam není tohle je jen 2D plocha (jako papír) a žádná výška tam není... udělej HELP topic a postnu ti to tam...
  3. Mě se líbí ten ostrov :-D a to že si můžu pujčit letadlo, ale jinak tam pořád umírám hlady protože nemůžu najít borůvky... Navíc, být tebou to udělám víc survival :-D třeba když někdo natrhá borůvky tak ten keř na zmizí a po pár minutách se zjeví jinde :-D apod.. udělej že si budeš moct vzít vodu do zásoby, udělej tam nějakej pramen a aby šel znečistit pro ostatní... prostě vyřazování konkurence :-D tenhle survival v "dobrým" slova smyslu moc lidi nepotáhne, ale když budeš škodit druhejm tak třeba jo :-D
  4. Nevysmívám, jen že když už děláš tut tak ho udělej pořádně, tak aby byl k užitku a ne opačně jestli to sám neumíš proč děláš tuty?
  5. 1) používat dcmd bez využitých params a navíc k tomuhle? kravina... 2) if(IsPlayerConnected(playerid)) když to dává sám sobě? no pokud není připojený tak ten příkaz nejspíš nezadá... 3) když už to tam chceš mít tak aspoň jednoduše použij if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,COLOR_RED, "Nejsi připojený... xD"); 4) nemáš tam ani nadefinouvanou COLOR_RED 5) a dejme tomu, že by byl trochu jiný script, tak řádek if(AdminLevel [playerid] < 5) return SendClientMessage(playerid,COLOR_RED, "nemáš lvl!"); by měl správně být před if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,COLOR_RED, "Nejsi připojený... xD"); za každej tenhle bod máš -5, takže to dělá -25/10 za naprosto zbytečný prasení módu :wtf:
  6. To sem uz parkrat slysel o hackach na CSKO ale nezda se mi ze to je pravda radsi poslechnu Avast "lol" já hrál CSko jenom s hackama :-D používal jsem b0ns4i
  7. jo ta podmínka na rcon tam není... dělal jsem to jen jako ukázku, každý si to může už udělat podle sebe. K tomu je to inc aby se to dalo použít u více věcí třeba u toho /voteban apd.. jinak dik
  8. Paráda, no pokud jsem to sem ještě nepsal tak se mi to docela líbí... kdyby jsi potřeboval nějakej scriptík tak napiš, rád vždycky udělám něco složitějšího :-D
  9. Mohlo by to být dobrý... pořád je co zlepšovat na téhle hře :-D
  10. Měl bych jeden návrh... jak si tam zmínil to ammu tak bych spíš udělal něcdo jako zbrojnici kde by si každej mohl brát volně zbraně (zdarma) ale podle toho jakej má rank... takže nějaký zbraně by byly až od vyššího ranku. Takhle bych to udělal já :-D jinak je to pěkný zahrál bych si.
  11. Ještě jsem přidal anketu a kdyby někdo chtěl tak vysvětlím i jednotlivé funkce
  12. Takže, koukal jsem tak po fóru co tu je a co tu nění a přemýšlel co bych mohl ve volném čase udělat za scriptík. No nakonec mě napadlo trochu si procvičit práci s časem a datumem a udělat časový ban. Funguje to tak, že zadáte na jak dlouho bude mít hráč ban (roky, měsíce, dny, hodiny, minuty a vteřiny). Protože je lepší ho mít vbudovaný do modu a ne do filterscriptu, tak přidělám i návod jak... 1. část - Download Celý script ke stažení (.pwn, .amx) i s include do pawna zde: http://uloz.to/xAE4idt/timeban-rar 2. část - Funkce v include 3. část - Kód do modu/scriptu Definice dcmd kvůli příkazu pro ban: #define dcmd(%1,%2,%3) if((strcmp((%3)[1],#%1,true,(%2))==0)&&((((%3)[(%2)+1]==0)&&(dcmd_%1(playerid,"")))||(((%3)[(%2)+1]==32)&&(dcmd_%1(playerid,(%3)[(%2)+2]))))) return 1 Tento script funguje tak, že při "zabanování" hráče nebude doslova zabanován, ale bude jeho IP adresa zablokována. Proto musí být v public OnPlayerConnect(playerid) podmínka, která kontroluje zda je IP adresa připojujícího-se hráče zablokována nebo ne. Pokud je zablokována tak je hráč vykopnut. Script funguje tak, že pokud je IP zablokována, rovnou to zkontroluje, jestli už nevypršela doba banu. pokud už doba banu vypršela, pak to hráče na server pustí. pokud ne tak ho to vyhodí. public OnPlayerConnect(playerid) { if(IsPlayerBanned(playerid)) // kontroluje jestli je IP blokována { // pokud ano spustí se následující kód new string[255], IP[16], TimeArray[6][5]; format(IP, 255, "%s-",PlayerIP(playerid)); format(string, 255, "%s",FindBannedIp(IP)); strdel(string,0,strlen(IP)); TimeFromString(string, TimeArray); // získá datum unbanu if(CompareDates(TimeArray)) // porovná dnešní datum a datum unbanu { // pokud doba banu vypršela je odbanován format(string, 255, "%s-",PlayerIP(playerid)); RemoveIp(string); // odblokuje SendClientMessage(playerid, 0xFFFFFFF, "Doba tvého banu vypršela."); } else // pokud nevypršela je vykopnut { SendClientMessage(playerid, 0xFFFFFFF, "Byl jsi zabanován na tomto serveru!"); Kick(playerid); } } return 1; } Co se samotného banování týče, udělal jsem názornou ukázku toho jak by mělo vypadat. Hráč zadá příkaz /timeban ID a objeví se dialog, kam se zadá doba banu v poměrně nepraktickém formátu: R:M:D:H:M:S tedy Roky:Měsíce:Dny:Hodiny:Minuty:Sekundy Příkaz: public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(timeban,7, cmdtext); return 0; } dcmd_timeban(playerid, params[]) { if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0404FF,"Příkaz pouze pro adminy RCON!"); // Zde si dejte vlastní podmínku podle toho, kdo bude moct příkaz použít if (strlen(params)==0) return SendClientMessage(playerid,0xFF0404FF,"Použij [/timeban ID]"); BanedID = strval(params); // nastaví se proměnná BanedID if(!IsPlayerConnected(BanedID)) return SendClientMessage(playerid,0xFF0404FF,"Hráč s tímto ID není připojen!"); GiveTimeBanToPlayer(playerid, 0, ""); // spustí se dialog atd.. return true; } Poté se klikne na tlačítko Ban a zobrazí se další dialog který je něco jako potvrzení banu a zároveň se může zadat i důvod banu. Proto se musí ještě nastavit public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == (2*MAX_PLAYERS)+playerid) // (2*MAX_PLAYERS)+playerid zajistí vždy originální ID dialogu { if(!response) return 0; if(strlen(inputtext) < 11 || strlen(inputtext) > 23) return SendClientMessage(playerid,0xFF0404FF,"Zadal jsi špatný formát!"); format(BanTime, sizeof(BanTime), "%s", inputtext); GiveTimeBanToPlayer(playerid, 1,BanTime); return 1; } if(dialogid == (3*MAX_PLAYERS)+playerid) { if(!response) return 0; new msg[1024], Pname[25], TimeArray[6][5], Aname[25]; GetPlayerName(BanedID, Pname, sizeof(Pname)); GetPlayerName(playerid, Aname, sizeof(Aname)); TimeFromString(BanTime, TimeArray); format(msg, sizeof(msg), "Hráč %s byl zabanován administrátorem %s na %s let, %s měsíců, %s dní, %s hodin, %s minut, %s sekund [Důvod: %s]",Pname,Aname,TimeArray[0],TimeArray[1],TimeArray[2],TimeArray[3], TimeArray[4], TimeArray[5], inputtext); SendClientMessageToAll(0xFF0404FF, msg); printf("[TimeBan] %s", msg); BanPlayer(BanedID, BanTime); // zablokuje IP hráče Kick(BanedID); // a vyhodí ho ze serveru } return 1; } pro ty zaostalejší: celé jsem to dělal sám a nic z toho není "copy" takže se toho ušetřete
  13. HEHEHE on nepise do stareho topicu xDD Provedl jsem reinkarnaci (oživení) topicu
  14. Patrony

    Crazy san andreas

    Jestli ti můžu poradit, nědělej nic na zpusob těch real nebo RP modů. Zkus vymyslet něco originálního, protože jinak ti to nikdo hrát nebude
  15. J má to asi víc webů v logu xD třeba i http://www.steamgames.cz/ Ale jinak je to fakt pěkný!
  16. No vsadím se že na tebe by se dal poskládat trojnásobek toho co jsi tu napsal :-D Jzs tak vypadá to že je malej tak ho nech vsak nikomu neskodi, nikomu nenadava s nikim se nehada. to je jeste dobry ne? "lol"
  17. Dobrá práce, ale pokud by kvůli tobě měli nějaké ztráty na zisku mohou podat trestní oznámení
  18. Vetsina se mi na tom libi, ale přeci jen mi tam něco chybí, snad pozadí stránky nebo pozadí jednotlivých rámců. No ale líbí se mi poskládání takže 4/10
  19. Dal jsem to jako FS na server a běží -- dnes, 23:33 -- ten cervenej text bych upravil Upraveno... a chci taky oživit topic, třeba se to bude někomu v přednovoročním období hodit...
  20. úplně jednoduše, jsou to přece html formuláře s vyplněnýma políčkama takže to stačí otevřít v prohlížeči, kliknu na logo účtu kam se chci přihlásit a ... jsem přihlášený ve svém účtu http://s.cniry.cz/221_561.png http://s.cniry.cz/222_232.png Jasný, ted mi to došlo... a zjistit jména jednotlivých inputů vlastně není žádnej problém. :thumbup:
×
×
  • Create New...