Jump to content

evox91

Members
  • Posts

    13
  • Joined

  • Last visited

Posts posted by evox91

  1. Hi!

    I made a taxiteleport script, teleport a player to a selected place for money,but i have few errors.

    When i solo,the script works good,but when players count is >=2 ,then teleport function isn"t work.

    What"s the error?

      
    --client 
      
    addEventHandler("onClientResourceStart",resourceRoot, 
        function() 
            GUIEditor_Window = {} 
            GUIEditor_TabPanel = {} 
            GUIEditor_Tab = {} 
            GUIEditor_Grid ={} 
            column = {} 
            row ={} 
      
            GUIEditor_Window[1] = guiCreateWindow(276,179,460,381,"",false) 
            GUIEditor_TabPanel[1] = guiCreateTabPanel(9,25,442,347,false,GUIEditor_Window[1]) 
            GUIEditor_Tab[1] = guiCreateTab("Általános helyek",GUIEditor_TabPanel[1]) 
            GUIEditor_Grid[1] = guiCreateGridList(4,7,432,312,false,GUIEditor_Tab[1]) 
           column[1] = guiGridListAddColumn(GUIEditor_Grid[1],"Hely",5) 
      
            row[1] = guiGridListAddRow ( GUIEditor_Grid[1] ) 
            guiGridListSetItemText(GUIEditor_Grid[1],row[1],column[1],"Los Santos",false,false) 
             
            row[2] = guiGridListAddRow ( GUIEditor_Grid[1] ) 
            guiGridListSetItemText(GUIEditor_Grid[1],row[2],column[1],"San Fierro",false,false) 
             
            row[3] = guiGridListAddRow ( GUIEditor_Grid[1]) 
            guiGridListSetItemText(GUIEditor_Grid[1],row[3],column[1],"Las Venturas",false,false) 
             
            GUIEditor_Tab[2] = guiCreateTab("Küldetési helyek",GUIEditor_TabPanel[1]) 
            guiSetVisible(GUIEditor_Window[1], false) 
            addEventHandler("onClientGUIClick",GUIEditor_Grid[1],elementClicked,false)  
        end 
    ) 
      
    function greetingHandler (  ) 
    if(getElementData (getLocalPlayer(), "taxi" )=="on") then 
        guiSetVisible(GUIEditor_Window[1], true) 
        showCursor ( true ) 
     end 
    end 
    addEvent( "gui", true ) 
    addEventHandler( "gui", getRootElement(), greetingHandler ) 
      
      
    function elementClicked() 
         
        fadeCamera (false, 0.5, 0, 0, 0 )      
        guiSetVisible(GUIEditor_Window[1], false) 
        showCursor ( false ) 
        if  ( guiGridListGetItemText ( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 ) == "Los Santos") then -- check 
            setVehicleFrozen( getPedOccupiedVehicle(getLocalPlayer()), true ) 
            setElementPosition(getPedOccupiedVehicle(getLocalPlayer()),2485, -1667,13.3) 
             setTimer( setVehicleFrozen, 500, 1, getPedOccupiedVehicle(getLocalPlayer()), false ) 
        elseif ( guiGridListGetItemText ( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 ) == "San Fierro") then 
            setVehicleFrozen( getPedOccupiedVehicle(getLocalPlayer()), true ) 
            setElementPosition(getPedOccupiedVehicle(getLocalPlayer()),-2405,-598,132.6,true) 
            setTimer( setVehicleFrozen, 500, 1, getPedOccupiedVehicle(getLocalPlayer()), false ) 
        elseif ( guiGridListGetItemText ( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 ) == "Las Venturas") then 
                setVehicleFrozen( getPedOccupiedVehicle(getLocalPlayer()), true ) 
                setElementPosition(getPedOccupiedVehicle(getLocalPlayer()),2005,1543,13.5,true) 
                setTimer( setVehicleFrozen, 500, 1, getPedOccupiedVehicle(getLocalPlayer()), false ) 
        else 
             
        end 
        setTimer ( fadeCamera, 1000, 1, true, 1 ) 
         
      
    end 
      
    function remotePlayerJoin() 
        --function() 
            GUIEditor_Window = {} 
            GUIEditor_TabPanel = {} 
            GUIEditor_Tab = {} 
            GUIEditor_Grid ={} 
            column = {} 
            row ={} 
      
            GUIEditor_Window[1] = guiCreateWindow(276,179,460,381,"",false) 
            GUIEditor_TabPanel[1] = guiCreateTabPanel(9,25,442,347,false,GUIEditor_Window[1]) 
            GUIEditor_Tab[1] = guiCreateTab("places 1",GUIEditor_TabPanel[1]) 
            GUIEditor_Grid[1] = guiCreateGridList(4,7,432,312,false,GUIEditor_Tab[1]) 
           column[1] = guiGridListAddColumn(GUIEditor_Grid[1],"Hely",5) 
      
            row[1] = guiGridListAddRow ( GUIEditor_Grid[1] ) 
            guiGridListSetItemText(GUIEditor_Grid[1],row[1],column[1],"Los Santos",false,false) 
             
            row[2] = guiGridListAddRow ( GUIEditor_Grid[1] ) 
            guiGridListSetItemText(GUIEditor_Grid[1],row[2],column[1],"San Fierro",false,false) 
             
            row[3] = guiGridListAddRow ( GUIEditor_Grid[1]) 
            guiGridListSetItemText(GUIEditor_Grid[1],row[3],column[1],"Las Venturas",false,false) 
             
            GUIEditor_Tab[2] = guiCreateTab("places2",GUIEditor_TabPanel[1]) 
            guiSetVisible(GUIEditor_Window[1], false) 
            addEventHandler("onClientGUIClick",GUIEditor_Grid[1],elementClicked,false)  
     --   end 
    end 
    addEventHandler("onClientPlayerJoin", getRootElement(), remotePlayerJoin) 
      
      
    

      
    --server 
    local ped1 
    local timer 
    function displayLoadedRes () 
    for index, player in ipairs ( getElementsByType ( "player" ) ) do 
            bindKey (player,"F2", "down", funcInput ) 
        end 
    end 
    addEventHandler ( "onResourceStart", getRootElement(), displayLoadedRes ) 
      
      
    function funcInput ( player) 
           if(getElementData (player, "taxi" )~="on" and getPlayerMoney(player)>100) then 
                outputChatBox("Hurry,the taxi isn't wait much longer!",player) 
                 
                 
                fadeCamera (player,false, 0.5, 0, 0, 0 )      
                local x,y,z = getElementPosition(player) 
                ped1 = createPed (255,  x,y,z+50) 
                setTimer ( fadeCamera, 1000, 1, player, true, 1 )   
                local veh = createVehicle ( 420, x-3, y-3, z + 1 ) 
                warpPedIntoVehicle ( ped1, veh ) 
                givePlayerMoney(player,-100) 
                setElementData ( player, "taxi", "on" ,true) 
                timer = setTimer(taxiremove,10000,1,player,veh,ped1) 
           else 
                outputChatBox("Not enough money(101$)",player) 
           end 
            
    end 
    function taxiremove(player,vehicle,ped) 
        fadeCamera (player,false, 0.5, 0, 0, 0 )  
        local ped = getVehicleOccupant(vehicle,0) 
        destroyElement ( ped ) 
        destroyElement(vehicle) 
      setElementData( player, "taxi", "off" ) 
      setTimer ( fadeCamera, 500, 1, player, true, 1 )   
    end 
      
    function enterVehicle ( )  
        if(getElementData(source ,"taxi")=="on") then 
            killTimer(timer) 
            triggerClientEvent("gui", getRootElement()) 
       end 
    end 
    addEventHandler ( "onPlayerVehicleEnter", getRootElement(), enterVehicle)  
      
    function removeHelmetOnExit ( vehicle, seat, jacked ) 
         
    if(getElementData (source, "taxi" )=="on") then 
      fadeCamera (source,false, 0.5, 0, 0, 0 )  
        local ped = getVehicleOccupant(vehicle,0) 
        destroyElement ( ped ) 
        destroyElement(vehicle) 
      setElementData( source, "taxi", "off" ) 
      setTimer ( fadeCamera, 500, 1, source, true, 1 )   
     end 
       
    end 
    addEventHandler ( "onPlayerVehicleExit", getRootElement(), removeHelmetOnExit ) 
      
      
    function greetPlayer ( ) 
        for index, player in ipairs ( getElementsByType ( "player" ) ) do 
            bindKey (player,"F2", "down", funcInput ) 
        end 
    end 
    addEventHandler ( "onPlayerJoin", getRootElement(), greetPlayer ) 
      
    

    Thanks for help!

  2. Hello,

    How can i return a table from server to client ?

      
    --server 
    function f() 
    return table 
    end 
      
    addEvent( "f", true ) 
    addEventHandler( "f", getRootElement(), f) 
      
    --client 
      
    table =triggerServerEvent("f",getRootElement()) ? 
      
    

  3. thats ok,but i use the variables ind gui,

    this is client code:

      
      
    local vm ="" 
    local vm2="" 
    local vm3="" 
    local vm4="" 
    local vm5="" 
    local vm6="" 
    function cw()       
           GUIEditor_Window = {} 
            GUIEditor_TabPanel = {} 
            GUIEditor_Tab = {} 
            GUIEditor_Memo = {} 
            GUIEditor_Label = {} 
      
            GUIEditor_Window[1] = guiCreateWindow(179,118,691,542,"Server ver- 0.1.1",false) 
            GUIEditor_TabPanel[1] = guiCreateTabPanel(17,27,658,506,false,GUIEditor_Window[1]) 
            GUIEditor_Tab[1] = guiCreateTab("Főoldal",GUIEditor_TabPanel[1]) 
            GUIEditor_Label[1] = guiCreateLabel(13,16,600,69,"Jelenlegi szint:  ".. vm,false,GUIEditor_Tab[1]) 
            guiSetFont(GUIEditor_Label[1],"sa-header") 
            GUIEditor_Label[2] = guiCreateLabel(13,81,196,45,"Jelenlegi élménypont:  ".. vm2,false,GUIEditor_Tab[1]) 
            guiSetFont(GUIEditor_Label[2],"default-bold-small") 
            GUIEditor_Label[3] = guiCreateLabel(14,117,185,43,"Következő szinthez:",false,GUIEditor_Tab[1]) 
            GUIEditor_Label[4] = guiCreateLabel(13,152,220,26,"Be vagy jelentkezve:".. vm3 ,false,GUIEditor_Tab[1]) 
            GUIEditor_Label[5] = guiCreateLabel(13,189,131,28,"Banki összeg:" ..vm4 ,false,GUIEditor_Tab[1]) 
            GUIEditor_Label[6] = guiCreateLabel(11,228,240,30,"Birtokolt házak:"  .. vm5,false,GUIEditor_Tab[1]) 
            GUIEditor_Label[7] = guiCreateLabel(6,269,216,41,"Játékos tulajdonságok:",false,GUIEditor_Tab[1]) 
            guiSetAlpha(GUIEditor_Label[7],1) 
            guiLabelSetColor(GUIEditor_Label[7],0,255,0) 
            GUIEditor_Label[8] = guiCreateLabel(44,311,322,35,"Jelenlegi pénz: getPlayerMoney()",false,GUIEditor_Tab[1]) 
            guiLabelSetColor(GUIEditor_Label[8],255,255,0) 
            GUIEditor_Label[9] = guiCreateLabel(44,346,199,26,"Jelenlegi hely: "..vm6 ,false,GUIEditor_Tab[1]) 
            guiLabelSetColor(GUIEditor_Label[9],250,240,230) 
            GUIEditor_Label[10] = guiCreateLabel(44,382,198,27,"Körözöttségi szint:  getPlayerWantedLevel()",false,GUIEditor_Tab[1]) 
            guiLabelSetColor(GUIEditor_Label[10],255,0,0) 
            GUIEditor_Tab[2] = guiCreateTab("A szerver bemutatása",GUIEditor_TabPanel[1]) 
            GUIEditor_Memo[1] = guiCreateMemo(4,7,653,467,"\n majd szerver bemutatása",false,GUIEditor_Tab[2]) 
            GUIEditor_Tab[3] = guiCreateTab("Fejlődési szintek",GUIEditor_TabPanel[1]) 
            GUIEditor_Memo[2] = guiCreateMemo(5,9,646,466,"",false,GUIEditor_Tab[3]) 
            GUIEditor_Tab[4] = guiCreateTab("Használható parancsok,funkciók",GUIEditor_TabPanel[1]) 
            GUIEditor_Memo[3] = guiCreateMemo(4,10,647,462,"",false,GUIEditor_Tab[4]) 
            GUIEditor_Tab[5] = guiCreateTab("Szabályok",GUIEditor_TabPanel[1]) 
            GUIEditor_Memo[4] = guiCreateMemo(6,6,644,467,"",false,GUIEditor_Tab[5]) 
            GUIEditor_Tab[6] = guiCreateTab("Admilista",GUIEditor_TabPanel[1]) 
            GUIEditor_Memo[5] = guiCreateMemo(4,7,649,469,"",false,GUIEditor_Tab[6]) 
            
           guiSetVisible(GUIEditor_Window[1],false) 
    end 
      
    addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), 
        function() 
            cw() 
            bindKey('f1', 'down', servermessage) 
        end 
    ) 
    function servermessage() 
    if(guiGetVisible(GUIEditor_Window[1])==true) then 
            guiSetVisible(GUIEditor_Window[1],false) 
            showCursor(false) 
        else 
            guiSetVisible(GUIEditor_Window[1],true) 
            showCursor(true) 
        end 
    end 
    function remotePlayerJoin() 
        cw() 
        vm=getElementData( getLocalPlayer(), "m" ) 
        vm2=getElementData( getLocalPlayer(), "m1" ) 
        vm3=getElementData( getLocalPlayer(), "m3" ) 
        vm4=getElementData( getLocalPlayer(), "m4" ) 
        vm5=getElementData( getLocalPlayer(), "m5" ) 
        vm6=getElementData( getLocalPlayer(), "m2" ) 
    end 
    addEventHandler("onClientPlayerJoin", getRootElement(), remotePlayerJoin) 
      
    

  4. Sorry for lot of nuub questions, but this is important for me:

    This is full server code ,and when a new player connecting to server got error, but when i restart the script from adminpanel then working good,but when again joinning a player fail :(

    I tried modyfy the event ,but other event also got error :redhotevil:

    How can sync the variables without error ?

      
    --full server code(the client codes are good) 
    addEventHandler ( "onResourceStart", resourceRoot, displayLoadedRes ) 
      
    function refresh() 
     for index, player in ipairs ( getElementsByType ( "player" ) ) do 
            setElementData ( player, "m", exports.exp_system:getPlayerLevel ( player) ) 
            setElementData ( player, "m1", exports.exp_system:getPlayerEXP ( player) ) 
            local x,y,z =getElementPosition ( player ) 
            setElementData ( player, "m2", getZoneName(x,y,z,false) ) 
            local playerAccount = getPlayerAccount(player) 
            if isGuestAccount ( playerAccount ) then 
                setElementData ( player, "m3", "logged" ) 
            else 
                setElementData ( player, "m3", "not logged" ) 
            end 
            setElementData ( player, "m4",exports.bank:getBankAccountBalance( player) ) 
            setElementData ( player, "m5",exports.house_system:gethouseccount( playerAccount) ) 
            outputChatBox (exports.house_system:gethouseccount( playerAccount) )         
        end 
    end 
      
      
      
    function displayLoadedRes ( ) 
    setTimer ( refresh, 1000, 100) 
    end 
      
      
    

    Very thanks for help,this is my last question !

  5. Hi,

    How can i share a variable from server to client ?

    i tried this code but fail :(

      
    --serverside 
      
    local info ="string" 
      
      
      
    function displayLoadedRes ( thePlayer ) 
        setElementData ( thePlayer, "m", info ) 
    end 
    addEventHandler ( "onResourceStart", getRootElement(), displayLoadedRes ) 
      
    --clientside 
      
    function xy() 
    outputChatBox (  getElementData( getLocalPlayer(), "m" )) 
    end 
      
      
    

    thx for help

×
×
  • Create New...