Jump to content

Da manuale ad automatico...


Recommended Posts

grazie mille oggi la proverò e vi farò sapere.

EDIT: come al solito non ci sono riuscito perchè ne so poco.

Il codice è piccolo, dove dovrei inserire le stringhe?

addCommandHandler("math",  
function(player) 
    if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then 
    reward = math.random(2000, 5000) 
    qn1 = math.random(10, 100) 
    qn2 = math.random(10, 100) 
    qn3 = math.random(10, 100) 
    theQuestion = qn1 + qn2 - qn3 
    outputChatBox("Matematica: Prima domanda "..qn1.." + "..qn2.." - "..qn3.." will win $" ..reward, root, 0, 255, 0, false) 
    else 
    outputChatBox("Tu non puoi usare questo comando", player, 255, 0, 0, false) 
    end 
end 
) 
  
  
addEventHandler("onPlayerChat", root, 
function(answer) 
    if theQuestion and tonumber(answer) == theQuestion then 
    theQuestion = nil 
    outputChatBox("Matematica: "..getPlayerName(source).." #00FF00ha risposto "..answer.." e ha vinto $"..reward, root, 0, 255, 0, true) 
    givePlayerMoney(source, reward) 
    end 
end 
) 
  

E poi scusatemi, ma sono negato, ma in questo script vorrei fare botta e risposta, cioè:

function mainFunction() 
  
        outputChatBox ("Niko: Lo sapevi che il server ha un forum?") 
    setTimer ( function() 
        outputChatBox ( "Luis: No non lo sapevo" ) 
                               outputChatBox ( "Niko: Invece si, il server ha un forum a cui tutti noi dovremmo partecipare!" ) 
                                 outputChatBox ( "Luis: Allora dammi il link no?" ) 
                                   outputChatBox ( "CJ: te lo do io che quel poltrone di Niko sta fumando una canna. Allora eccoti il link: sa-iexperts.forumfree.it" ) 
               end, 5000, 1 ) 
end 
  
mainFunction() --call function 

Come è possibile fare che non escano tutte insieme le frasi?

Link to comment

Per quanto riguarda il math prova questo :

  
variabile = 0 
function mathManager (player) 
if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then 
if variabile == 0 then 
outputChatBox( getPlayerName(player)..  " : Enable The Math", getRootElement(), 255, 200, 0, true)           
variabile=1 
elseif variabile == 1 then 
variabile = 0 
outputChatBox( getPlayerName(player)..  " : Disable The Math", getRootElement(), 255, 200, 0, true)          
end 
end  
end 
variabile = 0 
addCommandHandler ( "mathmanager", mathManager ) 
function mathQuestion () 
    reward = math.random(2000, 5000) 
    qn1 = math.random(10, 100) 
    qn2 = math.random(10, 100) 
    qn3 = math.random(10, 100) 
    theQuestion = qn1 + qn2 - qn3 
    outputChatBox("Math: First one to answer "..qn1.." + "..qn2.." - "..qn3.." will win $" ..reward, root, 0, 255, 0, false) 
    end 
addEventHandler("onPlayerChat", root, 
function(answer) 
    if theQuestion and tonumber(answer) == theQuestion then 
    theQuestion = nil 
    outputChatBox("Math: "..getPlayerName(source).." #00FF00answered "..answer.." and won $"..reward, root, 0, 255, 0, true) 
    givePlayerMoney(source, reward) 
    end 
end 
) 
setTimer( 
function() 
if variabile == 1 then 
mathQuestion () 
end 
end 
, 30000, 0) 
  

Per attivare il math devi usare /mathmanager in chat

Devi editare il tempo nel setTimer,ora e settato a 30000.

Per la seconda domanda puoi usare il setTimer come ti ho mostrato sopra :mrgreen:

Esempio :

  
setTimer( 
function() 
 outputChatBox ("Niko: Lo sapevi che il server ha un forum?") 
end 
, 100, 1) 
setTimer( 
function() 
outputChatBox ( "Luis: No non lo sapevo" ) 
end 
, 1000,1) -- dopo un secondo 
  

Spero tu abbia capito

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...