Jump to content

Ajutor - Intrebari/Nelamuriri


Recommended Posts

Salut , cum pot face și eu un panou cu haine pentru cj care să se deschide cu o comandă.

ca cel de pe freeroam , numai sa se poata deschida panoul cu o comandă anume , și să fie exact panoul ca pe Freeroam..

Uitate la event-ul onClientGUIClick la buton-ul care deschide panoul care zici tu. Când gasești event-ul uităte la funcțiunea care îi pusă. Atunci pui in afară funcțiuni addCommandHandler cur parametri care vrei tu. Exemplu:

  
local button = guiCreateButton("Unbuton", 0, 0, 0, 0) 
addEventHandler("onClientGUIClick", button, myFunction) --Uitate dupa eventul onClientGUIClick care sa aiba ca al 2-lea parametru butonul. A 3-rea paramteru îi funcțiunea. 
  
function myFunction() 
  
end 
addCommandHandler("cmd", myFunction)  
  

Asta îi numai un exemplu despre cum ar trebui sa descoperi funcțiunea si cum sa adaugi un cmd.

Link to comment

Salut , as dorii si eu un level-system..

Sa fie pe scoreboard un nou tabel cu 'Level' , iar levelul sa se faca cu killurile.

La fiecare 10 killuri (pe jucatori) avansezi in level.

Pornesti cu 0 ...

EDIT : Si vreau sa se salveze levelul daca are cont si este logat

Link to comment
Salut , as dorii si eu un level-system..

Sa fie pe scoreboard un nou tabel cu 'Level' , iar levelul sa se faca cu killurile.

La fiecare 10 killuri (pe jucatori) avansezi in level.

Pornesti cu 0 ...

EDIT : Si vreau sa se salveze levelul daca are cont si este logat

Ai citit postul nu? Daca nu dute pe prima pagina si vezi ce trebuie sa faci pentru a primi ajutor.

Link to comment
Salut , as dorii si eu un level-system..

Sa fie pe scoreboard un nou tabel cu 'Level' , iar levelul sa se faca cu killurile.

La fiecare 10 killuri (pe jucatori) avansezi in level.

Pornesti cu 0 ...

EDIT : Si vreau sa se salveze levelul daca are cont si este logat

Salut, cand ajung acasa o sa incerc să îl fac eu pentru ca vreau sa ma mai invat cu scripturile

Link to comment
Salut , as dorii si eu un level-system..

Sa fie pe scoreboard un nou tabel cu 'Level' , iar levelul sa se faca cu killurile.

La fiecare 10 killuri (pe jucatori) avansezi in level.

Pornesti cu 0 ...

EDIT : Si vreau sa se salveze levelul daca are cont si este logat

Ti-am facut scriptul dar nu stiu cum sa-l leg de scoreboard

Poti sa-l editezi cum vrei tu,daca nu merge foloseste debugscript 3

Daca nu stii sa-l pui pe server cu asta nu te mai ajut

--SERVER

--[[ 
Autor : Galea Stefan 
  
!!PN si Nivelul se reseteaza de fiecare data pentru jucatorii nelogati 
]] 
  
--Cand jucatorul intra pe server PN si Nivelul vor fi 0 
function setGuestData() 
  
    setElementData(source,"PN",0) 
     
    setElementData(source,"Nivel",0) 
     
end 
addEventHandler("onPlayerJoin",getRootElement(),setGuestData) 
  
function levelAndPoints() 
     
    local thePoints,theLevel 
     
    if isGuestAccount(getPlayerAccount(source)) then 
         
        thePoints = getElementData(source,"PN") 
         
        theLevel = getElementData(source,"Nivel") 
         
        outputChatBox("[sERVER]Esti nivelul "..theLevel.." avand "..thePoints.." puncte",source,255,255,255,true) 
         
    else 
         
        thePoints = getAccountData(source,"PN") 
         
        theLevel = getAccountData(source,"Nivel") 
         
        outputChatBox("[sERVER]Esti nivelul "..theLevel.." avand "..thePoints.." puncte",source,255,255,255,true) 
     
    end 
end 
addCommandHandler("comanda",levelAndPoints) 
  
function givePoints(totalAmmo,killer) 
  
    local killerAccount = getPlayerAccount(killer) 
     
    if killer ~= source then --daca nu s-a sinucis 
        if killerAccount then  
            if isGuestAccount(killer) then --daca nu are cont(punctele nu se vor salva) 
             
                local points = getElementData(killer,"PN")--PN(puncte nivel) 
                 
                local level = getElementData(killer,"Nivel") 
                 
                if points == 10 then 
                 
                    setElementData(killer,"PN",0) 
                    setElementData(killer,"Nivel",level + 1) 
                     
                    outputChatBox("#ffffffFELICITARI!L-ai omorat pe "..getPlayerName(source).." #ffffff si ai ajuns la nivelul"..level,killer,255,255,255,true) 
                     
                else 
                 
                    setElementData(killer,"PN",points + 1) 
                     
                    outputChatBox("#ffffffL-ai omorat pe "..getPlayerName(source).." #ffffffsi ai primit un Punct Nivel",killer,255,255,255,true) 
                     
                end 
            else 
             
                local lPoints = getAccountData(killerAccount,"PN") or 0 
                 
                local lLevel = getAccountData(killerAccount,"Nivel") or 0 
                 
                if lPoints == 10 then 
                 
                    setAccountData(killerAccount,"PN",0) 
                    setAccountData(killerAccount,"Nivel",lLevel + 1) 
                     
                    outputChatBox("#ffffffFELICITARI!L-ai omorat pe "..getPlayerName(source).." #ffffff si ai ajuns la nivelul"..level,killer,255,255,255,true) 
                     
                 
                else 
                 
                    setAccountData(killerAccount,"PN",lPoints + 1) 
                     
                    outputChatBox("#ffffffL-ai omorat pe "..getPlayerName(source).." #ffffffsi ai primit un Punct Nivel",killer,255,255,255,true) 
                     
                end 
            end 
        end 
    end  
end 
addEventHandler("onPlayerWasted",getRootElement(),givePoints) 

Link to comment
Salutare , am eu o intrebare , dupa alegerea mai multor gamemode-uri , Am ales Valhala , dar cand incerc sa ma inregistre

imi spune , ca ma pot inregistra pe site-ul xulescu , stie cineva cum sa afc?

Salutare enzo ma numesc Galea.

Daca nu ai baze serioase in lua,mta sa scripting iti propun sa nu alegi valhalla.E vechi si are o gramada de buguri iar codurile sunt foarte greu de inteles pentru cei incepatori

Propunerea mea ar fi sa incerci sa faci un GM de la 0 sau sa iei un gamemode basic de RP care il poti intelege usor si care poate fi ediat usor

Oricum,gamemode-ul se conecteaza la o baza de date PHP sau HTML.Ca sa poti sa te inregistrezi editeaza partea aceea sau incearca sa refaci login-register system-ul dar sa pastrezi conexiunile cu celelalte resurse

Link to comment
Oricum, gamemode-ul se conecteaza la o baza de date PHP sau HTML...

flat,220x200,075,t.jpg

Daca iti cere sa te inregostrezi pe un site ca sa te joci inseamna ca serverul e conectat cu baza de date a unui site de pe net sau poate conturile sunt salvate intr-o baza de date msql si tre sa schimbi linku ala cu localhost, nu prea stiu gamemode-ul deci nu-s sigur

Link to comment
  • 2 weeks later...

E mai bine sa te bazezi pe SQLite, table si events. Nici odata pe elementData. Metoda care sa folosesti: Obti informatia din baza de date, o salvezi in table si dupaia raspandesti informatia din table cu events. Si inca un mic truc, fa folosire de loop-uri numerice.

for x = 1, #tabla do end 

Link to comment
E mai bine sa te bazezi pe SQLite, table si events. Nici odata pe elementData. Metoda care sa folosesti: Obti informatia din baza de date, o salvezi in table si dupaia raspandesti informatia din table cu events. Si inca un mic truc, fa folosire de loop-uri numerice.
for x = 1, #tabla do end 

Mersi de pont

Link to comment
E mai bine sa te bazezi pe SQLite, table si events. Nici odata pe elementData. Metoda care sa folosesti: Obti informatia din baza de date, o salvezi in table si dupaia raspandesti informatia din table cu events. Si inca un mic truc, fa folosire de loop-uri numerice.
for x = 1, #tabla do end 

Sa.zicem ca vreau sa schimb skinul unui jucator si sa-l salvez pe ala vechi

Ar merge ceva de genu?

skins[source] = getElementModel(source) 

Iar cand vreau sa-l pun inapoi

setElementModel(source,skins[source]? 

Link to comment

Am niste mici intrebari legate de lua & sqlite

1.Deci am baza asta de date:

local conn = dbConect("sqlite","...") 
dbExec(conn,"CREATE TABE IF NOT EXISTS tableName (id INTEGER PRIMARY KEY AUTOINCREMENT,ceva TEXT)") 

 

Cand vreu sa fac asta ce pun la id sa se puna singur,nil?

dbExec(conn,"INSERT INTO tableName (id,ceva) VALUES (?,?)",theId,something) 

2.Cand fac asta

local query =dbQuery(conn,"SELECT * FROM tableName") 
local result = dbPoll(query,-1) 

Result va fi o masa care va arata asa:

result = {id1 = ceva1 
... 
} 

ceva1 este egal cu result.id1 , result[id1] sau amandoua?

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...