Jump to content

Triggering from server->client error


Karuzo

Recommended Posts

Hey Guys,

so i wanted to trigger an event if the player is warped into a vehicle, but that doesn't really work how it should.

It gives me an error that says that i triggered a client side event but i didn't add a client sided event.

It outputs me "YAY" but i just won't be warped to the vehicle.

Heres my serverside lua:

function table.random ( theTable ) 
    return theTable[math.random ( #theTable )] 
end 
  
local vehicleIDS = { 602, 545, 496, 517, 401, 410, 518, 600, 527, 436, 589, 580, 419, 439, 533, 549, 526, 491, 474, 445, 467, 604, 426, 507, 547, 585, 
405, 587, 409, 466, 550, 492, 566, 546, 540, 551, 421, 516, 529, 592, 553, 577, 488, 511, 497, 548, 563, 512, 476, 593, 447, 425, 519, 520, 460, 
417, 469, 487, 513, 581, 510, 509, 522, 481, 461, 462, 448, 521, 468, 463, 586, 472, 473, 493, 595, 484, 430, 453, 452, 446, 454, 485, 552, 431,  
438, 437, 574, 420, 525, 408, 416, 596, 433, 597, 427, 599, 490, 432, 528, 601, 407, 428, 544, 523, 470, 598, 499, 588, 609, 403, 498, 514, 524,  
423, 532, 414, 578, 443, 486, 515, 406, 531, 573, 456, 455, 459, 543, 422, 583, 482, 478, 605, 554, 530, 418, 572, 582, 413, 440, 536, 575, 534,  
567, 535, 576, 412, 402, 542, 603, 475, 449, 537, 538, 441, 464, 501, 465, 564, 568, 557, 424, 471, 504, 495, 457, 539, 483, 508, 571, 500,  
444, 556, 429, 411, 541, 559, 415, 561, 480, 560, 562, 506, 565, 451, 434, 558, 494, 555, 502, 477, 503, 579, 400, 404, 489, 505, 479, 442, 458,  
606, 607, 610, 590, 569, 611, 584, 608, 435, 450, 591, 594 } 
  
addEventHandler("onResourceStart", resourceRoot, 
    function() 
        local players = getElementsByType ( "player" )  
        for pls,thePlayer in ipairs(players) do 
            veh = createVehicle(table.random(vehicleIDS), 3819,-1846.2,48.4, 0, 0) 
            outputChatBox("YAY") 
            fadeCamera(thePlayer, true) 
            local warp = warpPedIntoVehicle(thePlayer,veh) 
            if warp == true then 
            outputChatBox("yayyyyyyyyyywarp") 
            triggerClientEvent(thePlayer,"Spawned", root) 
            end 
        end 
         
    end) 
  

Clientsided event part :

    function SpawnedEvent() 
        outputChatBox("YAYTRIGGER") 
        setTimer(Spawned,1000,-1) 
        addEventHandler("onClientRender", root, Drawing) 
    end 
    addEvent("Spawned",true) 
    addEventHandler("Spawned",root, SpawnedEvent) 

Link to comment

Try debugging it btw I once experienced the same problem. I don't remember exactly how I got it fixed but MAYBE try replacing line 2 with this:

return theTable[math.random (1, #theTable )] 

and line 24 with this:

triggerClientEvent(thePlayer,"Spawned", thePlayer) 

Edited by Guest
Link to comment

-- server side:

function table.random ( theTable ) 
    return theTable[math.random ( #theTable )] 
end 
  
local vehicleIDS = { 602, 545, 496, 517, 401, 410, 518, 600, 527, 436, 589, 580, 419, 439, 533, 549, 526, 491, 474, 445, 467, 604, 426, 507, 547, 585, 
405, 587, 409, 466, 550, 492, 566, 546, 540, 551, 421, 516, 529, 592, 553, 577, 488, 511, 497, 548, 563, 512, 476, 593, 447, 425, 519, 520, 460, 
417, 469, 487, 513, 581, 510, 509, 522, 481, 461, 462, 448, 521, 468, 463, 586, 472, 473, 493, 595, 484, 430, 453, 452, 446, 454, 485, 552, 431, 
438, 437, 574, 420, 525, 408, 416, 596, 433, 597, 427, 599, 490, 432, 528, 601, 407, 428, 544, 523, 470, 598, 499, 588, 609, 403, 498, 514, 524, 
423, 532, 414, 578, 443, 486, 515, 406, 531, 573, 456, 455, 459, 543, 422, 583, 482, 478, 605, 554, 530, 418, 572, 582, 413, 440, 536, 575, 534, 
567, 535, 576, 412, 402, 542, 603, 475, 449, 537, 538, 441, 464, 501, 465, 564, 568, 557, 424, 471, 504, 495, 457, 539, 483, 508, 571, 500, 
444, 556, 429, 411, 541, 559, 415, 561, 480, 560, 562, 506, 565, 451, 434, 558, 494, 555, 502, 477, 503, 579, 400, 404, 489, 505, 479, 442, 458, 
606, 607, 610, 590, 569, 611, 584, 608, 435, 450, 591, 594 } 
  
addEvent ( "giveVehicle", true ) 
addEventHandler ( "giveVehicle", resourceRoot, 
    function ( ) 
        local veh = createVehicle ( table.random ( vehicleIDS ), 3819, -1846.2, 48.4, 0, 0 ) 
        outputChatBox ( "YAY" ) 
        fadeCamera ( source, true ) 
        local warp = warpPedIntoVehicle ( source, veh ) 
        if ( warp == true ) then 
            outputChatBox ( "yayyyyyyyyyywarp" ) 
            triggerClientEvent ( source, "Spawned", root ) 
        end 
    end 
) 

-- client side.

addEventHandler ( "onClientResourceStart", resourceRoot, 
    function ( ) 
        triggerServerEvent ( "giveVehicle", localPlayer ) 
    end 
) 

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