MoeezKhan Posted February 6, 2014 Share Posted February 6, 2014 Hi all this is turf system but is not working please anybody fix it ----client side---- addEvent('countdown', true) function reduceCountdown( ) cont = 3 setTimer( function() cont = cont -1 outputChatBox( cont, 255, 255, 255 ) end,1000,3 ) end addEventHandler('countdown', root, reduceCountdown) addEvent('time', true); addEventHandler('time', root, function( ) local w, h = guiGetScreenSize( ); local styleLetters = guiCreateFont( 'font.ttf', 20 ); test = guiCreateLabel( w*0.0002, h*0.0011, 0.475, 0.1, 'Wait 10 minutes to capture the turf.', true ); guiLabelSetColor( test, 255, 255, 0 ) guiSetFont( test, styleLetters ); setTimer( function( ) if isElement( test ) then destroyElement( test ); end end, 5000, 1 ); end ); addEvent('friendly', true); addEventHandler('friendly', root, function( ) local w, h = guiGetScreenSize( ); local styleLetters2 = guiCreateFont( 'font.ttf', 20 ); test2 = guiCreateLabel( w*0.00025, h*0.0011, 0.475, 0.1, 'You entered friendly turf.', true ); guiLabelSetColor( test2, 0, 255, 0 ) guiSetFont( test2, styleLetters2 ); setTimer( function( ) if isElement( test2 ) then destroyElement( test2 ); end end, 5000, 1 ); end ); addEvent('group', true); addEventHandler('group', root, function( ) local w, h = guiGetScreenSize( ); local styleLetters3 = guiCreateFont( 'font.ttf', 20 ); test3 = guiCreateLabel( w*0.0003, h*0.0011, 0.475, 0.1, 'You need a group.', true ); guiLabelSetColor( test3, 255, 0, 0 ) guiSetFont( test3, styleLetters3 ); setTimer( function( ) if isElement( test3 ) then destroyElement( test3 ); end end, 5000, 1 ); end ); addEvent('time2', true); addEventHandler('time2', root, function( ) if isElement( test ) then destroyElement( test ) end end ); addEvent('friendly2', true); addEventHandler('friendly2', root, function( ) if isElement( test2 ) then destroyElement( test2 ) end end ); ---server side---- local pArea = createRadarArea( 2130, 630, 200, 100, 255, 255, 255, 125 ) local pArea2 = createRadarArea( 2488.8793945313, 680.78289794922, 250, 130, 255, 255, 255, 125 ) local pCuboid = createColCuboid( 2133.1950683594, 633.66455078125, 10, 197.5, 92, 30 ) local pCuboid2 = createColCuboid( 2486.5935058594, 678.20172119141, 9.5689830780029, 245, 133, 30 ) local pArea3 = createRadarArea( 1858, 623, 140, 165, 255, 255, 255, 125 ) local pCuboid3 = createColCuboid( 1856.2864990234, 627.07629394531, 9, 138.25, 152.75, 30 ) local pArea4 = createRadarArea( 1577, 663, 180, 130, 255, 255, 255, 125 ) local pCuboid4 = createColCuboid( 1576.8956298828, 662.84362792969, 9.671875, 181, 120.5, 30 ) local pArea5 = createRadarArea( 2778, 834, 110, 190, 255, 255, 255, 125 ) local pCuboid5 = createColCuboid( 2777.4248046875, 833.88018798828, 9.6484375, 113.5, 188, 30 ) addEventHandler("onResourceStart", resourceRoot, function() outputDebugString("|~| Turf system by manve1 |~| Has been turned on! |~| This system was downloaded from MTA Community. |~|", 3, 0, 255, 0) end ) --[[addEventHandler("onResourceStop", resourceRoot, function() outputDebugString("|~| Turf system by manve1 |~| Has been turned off! |~| This system was downloaded from MTA Community. |~|", 3, 0, 255, 0) saveS = xmlLoadFile( 'file_saves.xml' ) local save_info = xmlFindChild(saveS, 'turf', 0) xmlNodeSetAttribute( save_info, 'saved', 'nothing new' ) end )]] addEventHandler( 'onColShapeHit', pCuboid, function( player ) if (getPlayerTeam( player )) then local pTeam = getPlayerTeam( player ) local iR, iG, iB = getTeamColor( pTeam ) local rR, gG, bB = getRadarAreaColor( pArea ) if ( iR == rR ) and ( iG == gG ) and ( iB == bB ) then triggerClientEvent(player, 'friendly', player) else setRadarAreaFlashing( pArea, true ) triggerClientEvent(player, 'time', player) triggerClientEvent(player, 'countdown', player) pArea1Timer = setTimer( function() setRadarAreaColor (pArea, iR, iG, iB, 100); givePlayerMoney( player, 4000 ); outputChatBox( "Congratulations, #FFFF00 you have taken the turf!", player, 0, 255, 0, true ); setRadarAreaFlashing( pArea, false ) end, 6000, 1 ) end else triggerClientEvent(player, 'group', player) end end ) addEventHandler( 'onColShapeLeave', root, function( player ) if( source == pCuboid ) then setRadarAreaFlashing( pArea, false ) triggerClientEvent(player, 'time2', player) triggerClientEvent(player, 'friendly2', player) if isTimer( pArea1Timer ) then killTimer( pArea1Timer ) end end end ) ----------------------------- addEventHandler( 'onColShapeHit', root, function( p ) if (getPlayerTeam( p )) then if( source == pCuboid2 ) then local pTeam = getPlayerTeam( player ) local iR, iG, iB = getTeamColor( pTeam ) local rR, gG, bB = getRadarAreaColor( pArea2 ) if ( iR == rR ) and ( iG == gG ) and ( iB == bB ) then triggerClientEvent(player, 'friendly', player) else setRadarAreaFlashing( pArea2, true ) triggerClientEvent(player, 'time', player) pArea2Timer = setTimer( function() setRadarAreaColor (pArea2, iR2, iG2, iB2, 100); givePlayerMoney( p, 4000 ); outputChatBox( "Congratulations, #FFFF00 you have taken the turf!", p, 0, 255, 0, true ); setRadarAreaFlashing( pArea2, false ) end, 600000, 1 ) end end else triggerClientEvent(player, 'group', player) end end ) addEventHandler( 'onColShapeLeave', root, function( p ) if( source == pCuboid2 ) then setRadarAreaFlashing( pArea2, false ) triggerClientEvent(player, 'time2', player) triggerClientEvent(player, 'friendly2', player) if isTimer( pArea2Timer ) then killTimer( pArea2Timer ) end end end ) ------------------------------------ addEventHandler( 'onColShapeHit', root, function( p ) if (getPlayerTeam( p )) then if( source == pCuboid3 ) then local pTeam = getPlayerTeam( player ) local iR, iG, iB = getTeamColor( pTeam ) local rR, gG, bB = getRadarAreaColor( pArea3 ) if ( iR == rR ) and ( iG == gG ) and ( iB == bB ) then triggerClientEvent(player, 'friendly', player) else setRadarAreaFlashing( pArea3, true ) triggerClientEvent(player, 'time', player) pArea3Timer = setTimer( function() setRadarAreaColor (pArea3, iR2, iG2, iB2, 100); givePlayerMoney( p, 4000 ); outputChatBox( "Congratulations, #FFFF00 you have taken the turf!", p, 0, 255, 0, true ); setRadarAreaFlashing( pArea3, false ) end, 600000, 1 ) end end else triggerClientEvent(player, 'group', player) end end ) addEventHandler( 'onColShapeLeave', root, function( p ) if( source == pCuboid3 ) then setRadarAreaFlashing( pArea3, false ) triggerClientEvent(player, 'time2', player) triggerClientEvent(player, 'friendly2', player) if isTimer( pArea3Timer ) then killTimer( pArea3Timer ) end end end ) ------------------------------------- addEventHandler( 'onColShapeHit', root, function( p ) if (getPlayerTeam( p )) then if( source == pCuboid4 ) then local pTeam = getPlayerTeam( player ) local iR, iG, iB = getTeamColor( pTeam ) local rR, gG, bB = getRadarAreaColor( pArea4 ) if ( iR == rR ) and ( iG == gG ) and ( iB == bB ) then triggerClientEvent(player, 'friendly', player) else setRadarAreaFlashing( pArea4, true ) triggerClientEvent(player, 'time', player) pArea4Timer = setTimer( function() setRadarAreaColor (pArea4, iR2, iG2, iB2, 100); givePlayerMoney( p, 4000 ); outputChatBox( "Congratulations, #FFFF00 you have taken the turf!", p, 0, 255, 0, true ); setRadarAreaFlashing( pArea4, false ) end, 600000, 1 ) end end else triggerClientEvent(player, 'group', player) end end ) addEventHandler( 'onColShapeLeave', root, function( p ) if( source == pCuboid4 ) then setRadarAreaFlashing( pArea4, false ) triggerClientEvent(player, 'time2', player) triggerClientEvent(player, 'friendly2', player) if isTimer( pArea3Timer ) then killTimer( pArea3Timer ) end end end ) ----------------------------------- addEventHandler( 'onColShapeHit', root, function( p ) if (getPlayerTeam( p )) then if( source == pCuboid5 ) then local pTeam = getPlayerTeam( player ) local iR, iG, iB = getTeamColor( pTeam ) local rR, gG, bB = getRadarAreaColor( pArea5 ) if ( iR == rR ) and ( iG == gG ) and ( iB == bB ) then triggerClientEvent(player, 'friendly', player) else setRadarAreaFlashing( pArea5, true ) triggerClientEvent(player, 'time', player) pArea5Timer = setTimer( function() setRadarAreaColor (pArea5, iR2, iG2, iB2, 100); givePlayerMoney( p, 4000 ); outputChatBox( "Congratulations, #FFFF00 you have taken the turf!", p, 0, 255, 0, true ); setRadarAreaFlashing( pArea5, false ) end, 600000, 1 ) end end else triggerClientEvent(player, 'group', player) end end ) addEventHandler( 'onColShapeLeave', root, function( p ) if( source == pCuboid5 ) then setRadarAreaFlashing( pArea5, false ) triggerClientEvent(player, 'time2', player) triggerClientEvent(player, 'friendly2', player) if isTimer( pArea5Timer ) then killTimer( pArea5Timer ) end end end ) bugs WARNING: turf/turf-s.lua:91: Bad argument @ 'triggerClientEvent' [Expected string at argument 1, got nill WARNING: turf/turf-s.lua:135: Bad argument @ 'triggerClientEvent' [Expected string at argument 1, got nil WARNING: turf/turf-s.lua:179: Bad argument @ 'triggerClientEvent' [Expected string at argument 1, got nil WARNING: turf/turf-s.lua:223: Bad argument @ 'triggerClientEvent' [Expected string at argument 1, got nil 1 Link to comment
myonlake Posted February 6, 2014 Share Posted February 6, 2014 It's because your event is returning 'p' as a player element, and you're using 'player', which doesn't exist. Switch 'player' to 'p' and it will work. So, triggerClientEvent(player, "", player... should be triggerClientEvent(p, "", p.... Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now