Jump to content

golanu21

Members
  • Posts

    650
  • Joined

  • Last visited

Everything posted by golanu21

  1. Eu am facut aceste tutoriale pentru noob-ii care vor sa invete cv, nu pentru dobitoci fara viitor, Pace!!!
  2. this is valhalla scripts, Noobs
  3. addCommandHandler("setmyspeed", function (player, cmd, arg1) local veh = getPedOccupiedVehicle(player) if (veh) then setElementSpeed(veh, "kph", tonumber(arg1)) else outputChatBox("You have to sit in vehicle", player) end end ) the code is from www.wiki.multitheftauto.com server.lua:5: attempt to call global 'setElementSpeed' (a nil value)
  4. Scripting Tutorial #2 Comanda functionabila doar intr-un marker Pai.. M-am gandit sa fac un tutorial "Cum se face o comanda care se poate folosii doar intr-un marker" Ei bine am sa va arat: Incep sa creem meta: Exensia fisierului "meta" trebuie sa fie ".xml"(eXtensible Markup Language) Deci, pana acuma am creeat fisierul "meta.xml", il deschidem cu "Notepad ++" pe care il puteti descarca "dand click aici" *In acest fisier incepem sa scriem ... *Continuam adaugand intre acestea doua : "golanu21" # aici se pune numele autorului, celuia care a creeat scriptul, eu am pus golanu21 *Continuam pe acceas linie adaugand : type="" "golanu21" type="script" #Ei bine, aici se pune tipul fisierului , cele existente sunt : "gamemode"-Fisier de GM, "script"- fisier script , "misc" = alt ceva, si "map" - fisier mapa. *Continuam adaugand name="" "golanu21" type="script" name="CmdMark" #name="" reprezinta numele resursei, intre ghilimele punem numele care il vrem noi sa il aiba resursa *Continuam adaugand description="" si finalizam cu "/>" "golanu21" type="script" name="CmdMark" description="O comanda care functioneaza doar intr-un marker" /> #description="", reprezinta descrierea scriptului/gamemodului/map-ei, scri ce vrei. *Am terminat linia de informare, acum trebuie sa adaugam numele scriptului in META(Foarte important, pentru functionarea scriptului)..Deci: "golanu21" type="script" name="CmdMark" description="O comanda care functioneaza doar intr-un marker" /> # ---TRECEM LA SCRIPT--- Pai pentru inceput creem un fisier : server.lua (numele care l-am pus mai sus la meta 'src="server.lua"'), si il deschidem cu notepad++ Pai pentru inceput nu compunem functia, incepem sa construim markerul.. sintaxa creeri markerului este Ajutandune de asta vom crea markerul marker = createMarker(2475.35010, -1666.71643, 13.32193 -1, "cylinder", 3, 255, 0, 0, 255) --2475.35010, -1666.71643, 13.32193 -1 sunt coordonatele markerului (unde va fi creeat markerul) --"cylinder", este tipul markeurlui #am terminat de creat markerul.. trecem la script *Incepem sa creem functia function duty(thePlayer, matchingDimension) -- numele functiei l-am pus duty end --Oprim functia addCommandHandler("duty", duty) -- intre ghilimele am pus numele comenzii, si dupa numele functiei *sa adaugam miezul scriptului function duty(thePlayer, matchingDimension) if isElementWithinMarker(thePlayer, marker) then --Daca Elementul "thePlayer" este in markerul "marker" atunci outputChatBox("Esti in marker si merge comanda",thePlayer, 255, 0, 0) -- creem un text care apare doar celui care foloseste comanda else -- daca nu este in marker si foloseste comanda outputChatBox("Nu esti in markerul 'marker' ", thePlayer, 255, 0, 0) -- creem un text care apare doar celui care foloseste comanda end -- inchidem sintaxa "if" end --inchidem functia addCommandHandler("duty", duty)-- compunem comanda Asta este, daca aveti intrebari sau nelamuriri va rog sa dati un reply la acest topic, Multumesc!!! Adi Tudor Daca gasiti greseli de scriere sau erori in scripting , va rog sa dati un reply, si voi modifica cat pot de repede, Multumesc!!! Daca aveti ideei pentru urmatorul tutorial puteti sa lasati un reply si o sa va ajut cu un tutorial
  5. source nu se refera intotdeauna la jucator. Sursa unei functii poate fi un marker, o resursa, un colshape, un vehicul, etc. Daca va uitati la Events pe MTASA Wiki o sa gasiti in dreptul fiecarui event cate un camp numit Source. Acel camp va indica exact ce reprezinta sursa. ms pentru corectie modific imediat Edit!: Gata Mersi mult
  6. Scripting Tutorial #1 Basics Pai Basicul reprezinta ceea ce ai nevoie pentru a creea o functie functionala... Asa ca am sa pun sintaxele importante de care va trebuii sa va folositi cel mai des : function si end local if , then si else source Sper ca v-am fost de ajutor, daca aveti intrebarii sau nelamuriri dati un reply la acest topic, Multumesc!!! Adi Tudor
  7. golanu21

    local

    i have a question.. what is diference betwen local a = //// and a = ////
  8. you can't see the complied scripts....
  9. triggerServerEvent ( "whowasit", source) not tested
  10. luaQ is a complied script, try to use a other script...uncomplied...
  11. eu nu am facut accest tutorial pentru tampitii care folosesc valhalla sau mai stiu eu ce scripturi de roleplay, am facut pentru cei care vor sa isi faca baza de date pentru propiul server, deoarce baza de date te ajuta foarte mult in scripting
  12. trrigerClientEvent is used just in Server is make the transmision betwen login_s, to an event in login_c, what you need there is an export
  13. golanu21

    help

    np , thanx for help
  14. golanu21

    help

    server.lua:36: table index is nil
  15. golanu21

    help

    not working...
  16. golanu21

    help

    local warn = {} function command (sourcePlayer, command, who) if not who then outputChatBox ( "Syntaxa Invalida:/warn NUMEJUCATOR." ) return end name = getPlayerFromName(who) if name then local acc = getPlayerAccount ( sourcePlayer ) local accName = getAccountName ( getPlayerAccount ( sourcePlayer ) ) -- get his account name if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then if not warn[ name ] then -- hasn't got a warning yet warn[ name ] = 1 else warn[ name ] = warn[ name ] + 1 --alredy has waring(s), so give one more carne = setAccountData(acc, "warns", warn[ name ]) outputChatBox("Administratorul " ..accName.." la avertizat pe : "..who..", si acum are "..warn[name].." avertisment(e)", getRootElement(), 255, 0, 0) end if carne then outputChatBox("asdadad") end if warn[name] >= 3 then -- 3 warnings = ban banPlayer(name, true, who, false, sourcePlayer, "Avertismente.", 0 ) outputChatBox("Jucatorul "..who.." a fost banat permanent din cauza avertisementelor.", getRootElement(), 255, 0, 0) end end end end addCommandHandler("warn", command) addEventHandler("onPlayerLogin", getRootElement(), function (_, acc) if (acc) then carr = getAccountData(acc, "warns") end if carr then warn[ name ] = warn[ name ] outputChatBox("gfgfg") end end) the text asdadad is there... the account information is saved... but on Player Login ,, the text gfgfg is there but when i wse the command /warn..is start for the first number. 0
  17. function createVehicleDB() executeSQLCreateTable("Vehicles", "CarID INT AUTO_INCREMENT PRIMARY KEY, ModelID INT") end addEventHandler("onResourceStart", getRootElement(), createVehicleDB) this is an example
  18. ID int NOT NULL AUTO_INCREMENT
  19. no, because getPlayerAccount, getAccountName, isObjectInACLGroup... it's avabile just in server side, you need to do a triggerClientEvent..
  20. local warn = {} function command (sourcePlayer, command, who) if not who then outputChatBox ( "No name was given." ) return end name = getPlayerFromName(who) if name then local accName = getAccountName ( getPlayerAccount ( sourcePlayer ) ) -- get his account name if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then if not warn[ name ] then -- hasn't got a warning yet warn[ name ] = 1 else warn[ name ] = warn[ name ] + 1 --alredy has waring(s), so give one more outputChatBox("Administratorul " ..accName.." la avertizat pe : "..who..", si acum are "..warn[name].." avertisment(e)") end if warn[name] >= 3 then -- 3 warnings = ban banPlayer(who, sourcePlayer) end end end end addCommandHandler("warn", command) BAD ARGUMENT::: banPlayer
  21. i put to banPlayer(who), and is acces Denied
×
×
  • Create New...