Jump to content

crismar

Members
  • Posts

    263
  • Joined

  • Last visited

Everything posted by crismar

  1. crismar

    Buna seara

    Nu oferim ajutor. Nu stii nicio boaba de Lua. OPRESTE-TE SI LASA-NE IN PACE CU TOATE SERVERELE ASTEA DE 1 LUNA. TOTI MANCATI CACAT CA VA TINETI SI FACETI CEVA CALUMEA SI NU FACETI ALTCEVA DECAT SA INCASATI BANI FARA SA STITI O BOABA DE Lua SAU FARA SA AVETI VREO IDEEA CONCRETA DESPRE CUM SE FOLOSESTE UN GAMEMODE DE RP.
  2. Mama in sfarsit un om cu creier Recomand sa inveti Lua cu chestiile de baza (in general server-side), mie personal partea de client mi s-a parut mult mai greut de invatat, si oricum nu mi-ar fi fost utila fara sa stiu si ceva programare server-side. Poti incepe cu comenzi mici, chiar un script. Lua nu seamana cu niciunul din limbajele pe care le-ai precizat (stiu pt ca sunt Web Developer platit si lucrez cu mai toate, exceptand Java). In schimb, probabil iti va fi greu sa inveti sa gandesti structurat, pentru program nu pentru tine. Sunt dispus sa te ajut oricand ai o problema cu conditia sa vad ca ai incercat sa faci ceva, e mai usor sa-ti corectez scripturile pt. ca asa iti pastrezi stilul de programare si inveti unde ai gresit.
  3. crismar

    Server Time

    If you don't know scripting just drop the task of creating a server. Take your time and browse through the DayZ config files.
  4. Oh, my fault hah. Yea, enjoy
  5. Oh well. function getPlayersByElementData(theData) local tableResult = {} for i, v in ipairs(getElementsByType("player")) do if getElementData(v, theData) then table.insert(tableResult, v) end end return tableResult end Now just use my function like this: for i, v in ipairs(getPlayersByElementData("swag")) do outputChatBox(getPlayerName(v).." has the specified element data set!", root, 0, 255, 0) end
  6. Wow. Vrea sa se auda peste tot, nu vrea 3D... peste tot = tot serverul, sau cel putin asta inteleg eu. La fel de bine puteai sa faci un colshape, cand intra in el si sunetul e activ sa dea playSound pe client... Sunt multe metode, dar playSound3D e mai elegant, in anumite situatii.
  7. crismar

    Ajutor Script

    ^ Aici este modelul, ce nu-ti iese, nu inteleg ? Meta.xml ?
  8. Ceva pt. comanda: Client: playSound stopSound -- Optional setTimer -- Optional addEventHandler Server: triggerClientEvent addCommandHandler Spor.
  9. Nimeni n'o sa te ajute cu niste resurse furate.
  10. Iti vine sa crezi sau nu, esti probabil al 1000'lea care incearca faza cu 'vreau ceva la ambitie', 'vreau sa ma joc cu niste prieteni' etc. Chiar daca esti bine intentionat, toti ne-am saturat de esecuri de 1 luna.
  11. Daca vrei sa te ajutam cu scripturile de RP cu care sigur ca doresti sa faci bani vanzand masini si sa transformi serverul intr-un al 3-lea Raileanu/Mihailescu am sa te rog sa parasesti acest minunat forum. Nu oferim asistenta cu scripturile Leaked, si mai ales, nu oferim asistenta cu scripturile Leaked celor care nu stiu: - Lua - Romana O zi buna!
  12. Inainte sa-ti raspund(em), folosesti resurse de RP ?
  13. crismar

    Ajutor Script

    Ti-am oferit mai mult ajutor decat ai fi primit daca faceai aceeasi cerere la sectiunea 'Scripting' unde nici macar nu se da Lua in cele mai multe cazuri si tot zici ca-mi bag joc de tine. Ma bucur ca apreciezi ajutorul oferit. De ce vrei sa ai un server si sa scriptezi daca nu stii sa folosesti /debugscript. Ce este 'ambiguu' in postarea de mai sus, atributul este un termen folosit in HTML, XML, XHTML... <swag asta_e_un_atribut="valore_atribut"></swag> = Taguri
  14. crismar

    Ajutor Script

    Apar erori in /debugscript 3 (trebuie sa fii logat ca admin) la pornirea scriptului sau la folosirea comenzii ? Am uitat sa mentionez ca fisierul care contine /loadmods trebuie sa aiba atributul type="client" in meta.xml.
  15. crismar

    Ajutor Script

    Scriptul meu va pune modurile cand comanda /loadmods va fi folosita. Sterge replace.lua, acel script practic deja incarca modurile, comanda /loadmods devenind inutila. Daca vrei sa faci o comanda /unload va trebui sa te descruci singur, pe baza exemplului meu.
  16. Om retard, ti-am zis deja ca nu te ajutam sa deschizi inca o catastrofa.
  17. crismar

    Ajutor Script

    Stii sa pui moduri da ? Scriptul functioneaza, da ? Modificarile care trebuie facute: In meta.xml unde ai definit cu modurile, adaugi un atribut download="false" Dupa care mergi in script, faci o functie cu toate engineReplace(ceva - mi-e prea lene sa caut functia). Rezultatul ar trb sa fie: local downloadFiles = { {"masina.dff", "masina.txd", 411}, -- 411 = Infernus {"cartof.dff", "cartof.txd", 412} } function loadMods() for i, v in ipairs(downloadFiles) do downloadFile(v[1]) downloadFile(v[2]) textura = engineLoadTXD(v[2]) engineImportTXD(textura, v[3]) struct = engineLoadDFF (v[1], 0) engineReplaceModel(struct, v[3]) end end addCommandHandler("loadmods", loadMods, false) Cred ca metoda pe care am prezentat-o (cu un array) e cea mai 'profesionala'. Poti face si manual pt fiecare fisier, asta fac de obicei cei fara experienta.
  18. Raileanu critica si el nu stie sa scrie o functie in Lua.
  19. Why do you download resources instead of making them yourself. The above resource is way to complex to accomplish a couple of relatively simple things. And commands can be executed from the 'local' chat (say). If you want to execute commands from other chats too, that would require a bit more scripting.
  20. Acum cateva minute s-a intamplat asta pe Facebook. Nu joc Metin2, totusi sunt surprins ca Raileanu a fost acceptat acolo. Si ma amuza si mai tare ca isi clasifica serverul ca 'Hard Roleplay'. Oare cei de la MTA l-ar scoate din browser daca afla ce imbecil detine serverul ?
  21. local topThree = {} local marker = createMarker(0, 0, 5, "checkpoint", 3) function topThreePlayers(thePlayer) for i, v in ipairs(getAlivePlayers()) do local x, y, z = getElementPosition(i) topThree[i] = getDistanceBetweenPoints3D(i, getElementPosition(marker)) -- You can only add functions with multiple arguments at the end! end -- Now we've got a table with all the alive players, sort it table.sort(topThree) for i = 1, 3 do outputChatBox("#"..i..":"..getPlayerName(topThree[i]), thePlayer, 0, 255, 0) end addCommandHandler("top3", topThreePlayers, false)
  22. God... function talkAsAdmin(thePlayer, theCommand, ...) if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("Admin")) then local message = table.concat(" ", {...}) outputChatBox("#FF0000[Admin]"..getPlayerName(thePlayer)..":#FFFFFF"..message, root, 0, 0, 0, true) end end addCommandHandler("ag", talkAsAdmin, false) Just use /ag to get the same effect without actually modifiying the global.
  23. Stai linistit, noile chipuri de 512 qubits de pe D-Wave (desi nu este un calculator cuantic, la modul real are doar 6-8 qubits) ar putea oricand sa crackuiasca SHA-256 intr-un timp foarte scurt. Asa ca vrei sa-i furi NSA-ului painea de la gura ? Saracii, dupa cum isi mai castiga existenta?! ) Imi imaginez cum va arata tehnologia peste 20 ani. Probabil algoritmii vor cripta in minim 4096 biti, sau se vor folosi metode mixte, ma indoiesc ca cineva o sa hashuiasca minim 10^4096 cuvinte cu speranta de a obtine valoarea initiala a unui hash obtinut prin metoda pe care am folosit-o mai sus. Imagineaza-ti cati TB ar avea o astfel de baza de date
  24. Ai perfecta dreptate, m-am exprimat gresit prin decriptat, nu am gasit un cuvant alternativ sa nu intru in polologhie. In criptografie hash-ul nu este considerat encriptie, asa ca nu ai ce sa decriptezi, este ca o strada cu sens unic, nu poti da in reverse . Dar daca nu 'saltezi' md5-ul (din unsalted sa-l faci salted md5), site-urile, precum acela care l-am postat mai sus se pot folosi de o structura de date de tip dictionar care incearca potentiale valori si intr-un sfarsit se vor potrivi cu hash-ul tau. Deci numiti-o cum vreti, spargere, decriptare, crackuire, bruscare... intr-un sfarsit ramai fara cont Se cheama 'rainbow database' sau 'brute force'. Daca ar fi sa na gandim asa, baza de date (dictionarul) cu parole poate sa functioneaze pe toti algoritmii de criptografie, dar ar dura mai mult, probabil de-asta algortimii noi au lungimea de 128 biti in loc de 32 cat are MD5. Plus ca nu-mi pot imagina cat ar dura sa hashuiasca 300 miliarde de cuvinte in SHA-3 Edit: Tocmai am realizat ca e aberant ce am zis mai sus. SHA-3 poate fi spart la fel ca si MD5, probabil cea mai buna metoda de securitate in prezent este criptarea a mai mult decat o parola. Personal pentru clientii cu care lucrez folosesc metoda: $uid_hash = hash("sha512", [iD_MySQL]); $user_hash = hash("sha512", [uSER_MySQL]); // Alternativ folosesc e-mailul in loc de utilizator, cu toate ca mai sunt niste factori de luat in calcul (de exemplu daca utilizatorul isi schimba e-mailul, de-asta multe platforme cer si parola cand iti schimbi e-mailul, folosesc o metoda similara de 'hash') $pass_hash = hash("sha512", [iNPUT_PAROLA]); $str_hash = $uid_hash . ":" . $pass_hash . ":" . $user_hash; $hash = hash("sha512", $str_hash); Metoda de mai sus poate genera un numar aproape infinit de hashuri, facand atacurile pe astfel de baze de date inutile. Ce e si mai amuzant e ca existand atat de multe metode, si hashul final find tot SHA, atacatorii pot incerca la nesfarsit pana sa realizeze ca e de fapt o combinatie de hashuri.
×
×
  • Create New...