Jump to content

Script Problem


Recommended Posts

I want to make this script shows the player stat in this panel...idk why it's not work can someone help me please...

server side:

function ZombieKill ( killer, weapon, bodypart) 
  
if (killer and killer ~= source) then 
if ( bodypart = 9 ) then 
setPedStat(killer, 69, +5) 
end 
end 
end 
addEventHandler("onZombieWasted",getRootElement(),ZombieKill) 

Client Side:

--[[------------------------------------------------- 
Notes: 
  
> This code is using a relative image filepath. This will only work as long as the location it is from always exists, and the resource it is part of is running. 
    To ensure it does not break, it is highly encouraged to move images into your local resource and reference them there. 
--]]------------------------------------------------- 
  
  
GUIEditor = { 
    window = {}, 
    staticimage = {}, 
    label = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(295, 115, 457, 548, "Weapon Skills Panel", false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
  
        GUIEditor.staticimage[1] = guiCreateStaticImage(25, 46, 63, 58, ":shop1/images/22.png", false, GUIEditor.window[1]) 
        GUIEditor.label[1] = guiCreateLabel(90, 84, 22, 15, "0%", false, GUIEditor.window[1])     
    end 
) 
  
  
function Nothing() 
   guiSetText(GUIEditor.label[1],""..getPedStat(source, 69)) 
end 
addEventHandler("onClientRender", getRootElement(), Nothing) 
  
bindKey("F7","Down",function() 
 guiSetVisible(GUIEditor.window[1],not guiGetVisible(GUIEditor.window[1])) 
 showCursor(guiGetVisible(GUIEditor.window[1])) 
end) 

and thanks for helping :D

Link to comment

Try this :

function ZombieKill ( killer, weapon, bodypart) 
    if ( killer and killer ~= source and getElementType ( killer ) == 'player' ) then 
        if ( bodypart = 9 ) then 
            local old = getPedStat ( killer,69 ) 
            local new = old +5 
            setPedStat(killer, 69,new ) 
        end 
    end 
end 
addEventHandler("onZombieWasted",getRootElement(),ZombieKill) 
addEvent("onZombieWasted",true) 

GUIEditor = { 
    window = {}, 
    staticimage = {}, 
    label = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(295, 115, 457, 548, "Weapon Skills Panel", false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
  
        GUIEditor.staticimage[1] = guiCreateStaticImage(25, 46, 63, 58, ":shop1/images/22.png", false, GUIEditor.window[1]) 
        GUIEditor.label[1] = guiCreateLabel(90, 84, 22, 15, "0%", false, GUIEditor.window[1])     
    end 
) 
  
  
function Nothing() 
    local stat = getPedStat( localPlayer, 69 )  
   guiSetText( GUIEditor.label[1],""..stat ) 
end 
addEventHandler("onClientRender", getRootElement(), Nothing) 
  
bindKey("F7","down", function() 
 guiSetVisible(GUIEditor.window[1],not guiGetVisible(GUIEditor.window[1])) 
 showCursor(guiGetVisible(GUIEditor.window[1])) 
end) 

Link to comment
Try this :
function ZombieKill ( killer, weapon, bodypart) 
    if ( killer and killer ~= source and getElementType ( killer ) == 'player' ) then 
        if ( bodypart = 9 ) then 
            local old = getPedStat ( killer,69 ) 
            local new = old +5 
            setPedStat(killer, 69,new ) 
        end 
    end 
end 
addEventHandler("onZombieWasted",getRootElement(),ZombieKill) 
addEvent("onZombieWasted",true) 

GUIEditor = { 
    window = {}, 
    staticimage = {}, 
    label = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(295, 115, 457, 548, "Weapon Skills Panel", false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
  
        GUIEditor.staticimage[1] = guiCreateStaticImage(25, 46, 63, 58, ":shop1/images/22.png", false, GUIEditor.window[1]) 
        GUIEditor.label[1] = guiCreateLabel(90, 84, 22, 15, "0%", false, GUIEditor.window[1])     
    end 
) 
  
  
function Nothing() 
    local stat = getPedStat( localPlayer, 69 )  
   guiSetText( GUIEditor.label[1],""..stat ) 
end 
addEventHandler("onClientRender", getRootElement(), Nothing) 
  
bindKey("F7","down", function() 
 guiSetVisible(GUIEditor.window[1],not guiGetVisible(GUIEditor.window[1])) 
 showCursor(guiGetVisible(GUIEditor.window[1])) 
end) 

okay look before i test the script..there's another problem..when the resource start ..the panel opens over my face..i want to remove the event handler called onClientResourceStart..already removed it but the script not work anymore..then puted it again..please may you help with this?

Link to comment

Client :

GUIEditor = { 
    window = {}, 
    staticimage = {}, 
    label = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(295, 115, 457, 548, "Weapon Skills Panel", false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
        guiSetVisible (  GUIEditor.window[1],false  ) 
        GUIEditor.staticimage[1] = guiCreateStaticImage(25, 46, 63, 58, ":shop1/images/22.png", false, GUIEditor.window[1]) 
        GUIEditor.label[1] = guiCreateLabel(90, 84, 22, 15, "0%", false, GUIEditor.window[1])     
    end 
) 
  
  
function Nothing() 
    local stat = getPedStat( localPlayer, 69 )  
   guiSetText( GUIEditor.label[1],""..stat ) 
end 
addEventHandler("onClientRender", getRootElement(), Nothing) 
  
bindKey("F7","down", function() 
 guiSetVisible(GUIEditor.window[1],not guiGetVisible(GUIEditor.window[1])) 
 showCursor(guiGetVisible(GUIEditor.window[1])) 
end) 

Link to comment
Try this :
function ZombieKill ( killer, weapon, bodypart) 
    if ( killer and killer ~= source and getElementType ( killer ) == 'player' ) then 
        if ( bodypart = 9 ) then 
            local old = getPedStat ( killer,69 ) 
            local new = old +5 
            setPedStat(killer, 69,new ) 
        end 
    end 
end 
addEventHandler("onZombieWasted",getRootElement(),ZombieKill) 
addEvent("onZombieWasted",true) 

GUIEditor = { 
    window = {}, 
    staticimage = {}, 
    label = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(295, 115, 457, 548, "Weapon Skills Panel", false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
  
        GUIEditor.staticimage[1] = guiCreateStaticImage(25, 46, 63, 58, ":shop1/images/22.png", false, GUIEditor.window[1]) 
        GUIEditor.label[1] = guiCreateLabel(90, 84, 22, 15, "0%", false, GUIEditor.window[1])     
    end 
) 
  
  
function Nothing() 
    local stat = getPedStat( localPlayer, 69 )  
   guiSetText( GUIEditor.label[1],""..stat ) 
end 
addEventHandler("onClientRender", getRootElement(), Nothing) 
  
bindKey("F7","down", function() 
 guiSetVisible(GUIEditor.window[1],not guiGetVisible(GUIEditor.window[1])) 
 showCursor(guiGetVisible(GUIEditor.window[1])) 
end) 

okay look before i test the script..there's another problem..when the resource start ..the panel opens over my face..i want to remove the event handler called onClientResourceStart..already removed it but the script not work anymore..then puted it again..please may you help with this?

After test..ERROR

WeaponPoints.lua:3: ')' expect near '='  

Link to comment

Sorry change this :

function ZombieKill ( killer, weapon, bodypart) 
    if ( killer and killer ~= source and getElementType ( killer ) == 'player' ) then 
        if ( bodypart = 9 ) then 
            local old = getPedStat ( killer,69 ) 
            local new = old +5 
            setPedStat(killer, 69,new ) 
        end 
    end 
end 
addEventHandler("onZombieWasted",getRootElement(),ZombieKill) 
addEvent("onZombieWasted",true) 

To :

function ZombieKill ( killer, weapon, bodypart) 
    if ( killer and killer ~= source and getElementType ( killer ) == 'player' ) then 
        if ( bodypart == 9 ) then 
            local old = getPedStat ( killer,69 ) 
            local new = old +5 
            setPedStat(killer, 69,new ) 
        end 
    end 
end 
addEventHandler("onZombieWasted",getRootElement(),ZombieKill) 
addEvent("onZombieWasted",true) 

Link to comment

IFahad's code won't work again, you need to addEvent before registering the event. Otherwise lua doesn't recognize it (I think)

Server:

function ZombieKill ( killer, weapon, bodypart) 
    if (killer and killer ~= source) then 
        if bodypart == 9 then 
            setPedStat(killer, 69, getPedStat(killer, 69) + 5) 
        end 
    end 
end 
addEvent("onZombieWasted", true) 
addEventHandler("onZombieWasted",getRootElement(),ZombieKill) 

Client:

--[[------------------------------------------------- 
Notes: 
  
> This code is using a relative image filepath. This will only work as long as the location it is from always exists, and the resource it is part of is running. 
    To ensure it does not break, it is highly encouraged to move images into your local resource and reference them there. 
--]]------------------------------------------------- 
  
  
GUIEditor = { 
    window = {}, 
    staticimage = {}, 
    label = {} 
} 
  
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(295, 115, 457, 548, "Weapon Skills Panel", false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
  
        GUIEditor.staticimage[1] = guiCreateStaticImage(25, 46, 63, 58, ":shop1/images/22.png", false, GUIEditor.window[1]) 
        GUIEditor.label[1] = guiCreateLabel(90, 84, 22, 15, "0%", false, GUIEditor.window[1])     
    end 
) 
  
  
function Nothing() 
   guiSetText(GUIEditor.label[1], getPedStat(localPlayer, 69)) 
end 
addEventHandler("onClientRender", getRootElement(), Nothing) 
  
bindKey("F7","Down",function() 
    guiSetVisible(GUIEditor.window[1], not guiGetVisible(GUIEditor.window[1])) 
    showCursor(guiGetVisible(GUIEditor.window[1])) 
end) 

Link to comment
IFahad's code won't work again, you need to addEvent before registering the event. Otherwise lua doesn't recognize it (I think)

Server:

function ZombieKill ( killer, weapon, bodypart) 
    if (killer and killer ~= source) then 
        if bodypart == 9 then 
            setPedStat(killer, 69, getPedStat(killer, 69) + 5) 
        end 
    end 
end 
addEvent("onZombieWasted", true) 
addEventHandler("onZombieWasted",getRootElement(),ZombieKill) 

Client:

--[[------------------------------------------------- 
Notes: 
  
> This code is using a relative image filepath. This will only work as long as the location it is from always exists, and the resource it is part of is running. 
    To ensure it does not break, it is highly encouraged to move images into your local resource and reference them there. 
--]]------------------------------------------------- 
  
  
GUIEditor = { 
    window = {}, 
    staticimage = {}, 
    label = {} 
} 
  
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(295, 115, 457, 548, "Weapon Skills Panel", false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
  
        GUIEditor.staticimage[1] = guiCreateStaticImage(25, 46, 63, 58, ":shop1/images/22.png", false, GUIEditor.window[1]) 
        GUIEditor.label[1] = guiCreateLabel(90, 84, 22, 15, "0%", false, GUIEditor.window[1])     
    end 
) 
  
  
function Nothing() 
   guiSetText(GUIEditor.label[1], getPedStat(localPlayer, 69)) 
end 
addEventHandler("onClientRender", getRootElement(), Nothing) 
  
bindKey("F7","Down",function() 
    guiSetVisible(GUIEditor.window[1], not guiGetVisible(GUIEditor.window[1])) 
    showCursor(guiGetVisible(GUIEditor.window[1])) 
end) 

Thanks a lot :D...And Thanks a lot Ifahad too!!

Link to comment
IFahad's code won't work again, you need to addEvent before registering the event. Otherwise lua doesn't recognize it (I think)

Server:

function ZombieKill ( killer, weapon, bodypart) 
    if (killer and killer ~= source) then 
        if bodypart == 9 then 
            setPedStat(killer, 69, getPedStat(killer, 69) + 5) 
        end 
    end 
end 
addEvent("onZombieWasted", true) 
addEventHandler("onZombieWasted",getRootElement(),ZombieKill) 

Client:

--[[------------------------------------------------- 
Notes: 
  
> This code is using a relative image filepath. This will only work as long as the location it is from always exists, and the resource it is part of is running. 
    To ensure it does not break, it is highly encouraged to move images into your local resource and reference them there. 
--]]------------------------------------------------- 
  
  
GUIEditor = { 
    window = {}, 
    staticimage = {}, 
    label = {} 
} 
  
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(295, 115, 457, 548, "Weapon Skills Panel", false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
  
        GUIEditor.staticimage[1] = guiCreateStaticImage(25, 46, 63, 58, ":shop1/images/22.png", false, GUIEditor.window[1]) 
        GUIEditor.label[1] = guiCreateLabel(90, 84, 22, 15, "0%", false, GUIEditor.window[1])     
    end 
) 
  
  
function Nothing() 
   guiSetText(GUIEditor.label[1], getPedStat(localPlayer, 69)) 
end 
addEventHandler("onClientRender", getRootElement(), Nothing) 
  
bindKey("F7","Down",function() 
    guiSetVisible(GUIEditor.window[1], not guiGetVisible(GUIEditor.window[1])) 
    showCursor(guiGetVisible(GUIEditor.window[1])) 
end) 

Thanks a lot :D...And Thanks a lot Ifahad too!!

lol...when i just shot and kill zombie with another weapon too..the points get saved!! lol ..any weapon i kill zombie with...saves in the same label !..and the problem's back again..when i just open the resource..the panel come over my face and say hello again xD:D

Link to comment
IFahad's code won't work again, you need to addEvent before registering the event. Otherwise lua doesn't recognize it (I think)

Server:

function ZombieKill ( killer, weapon, bodypart) 
    if (killer and killer ~= source) then 
        if bodypart == 9 then 
            setPedStat(killer, 69, getPedStat(killer, 69) + 5) 
        end 
    end 
end 
addEvent("onZombieWasted", true) 
addEventHandler("onZombieWasted",getRootElement(),ZombieKill) 

Client:

--[[------------------------------------------------- 
Notes: 
  
> This code is using a relative image filepath. This will only work as long as the location it is from always exists, and the resource it is part of is running. 
    To ensure it does not break, it is highly encouraged to move images into your local resource and reference them there. 
--]]------------------------------------------------- 
  
  
GUIEditor = { 
    window = {}, 
    staticimage = {}, 
    label = {} 
} 
  
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(295, 115, 457, 548, "Weapon Skills Panel", false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
  
        GUIEditor.staticimage[1] = guiCreateStaticImage(25, 46, 63, 58, ":shop1/images/22.png", false, GUIEditor.window[1]) 
        GUIEditor.label[1] = guiCreateLabel(90, 84, 22, 15, "0%", false, GUIEditor.window[1])     
    end 
) 
  
  
function Nothing() 
   guiSetText(GUIEditor.label[1], getPedStat(localPlayer, 69)) 
end 
addEventHandler("onClientRender", getRootElement(), Nothing) 
  
bindKey("F7","Down",function() 
    guiSetVisible(GUIEditor.window[1], not guiGetVisible(GUIEditor.window[1])) 
    showCursor(guiGetVisible(GUIEditor.window[1])) 
end) 

Thanks a lot :D...And Thanks a lot Ifahad too!!

lol...when i just shot and kill zombie with another weapon too..the points get saved!! lol ..any weapon i kill zombie with...saves in the same label !..and the problem's back again..when i just open the resource..the panel come over my face and say hello again xD:D

Please still need your help guys!!..when i use another weapon to kill a a zombie..the points get saved in the same label...i made this label only for Colt-45 Slot Weapon ID 22....Please help..and when i start the resource...i get the panel over my screen..and i made it works only with f7..help :)

Link to comment

Try this :

--[[------------------------------------------------- 
Notes: 
  
> This code is using a relative image filepath. This will only work as long as the location it is from always exists, and the resource it is part of is running. 
    To ensure it does not break, it is highly encouraged to move images into your local resource and reference them there. 
--]]------------------------------------------------- 
  
  
GUIEditor = { 
    window = {}, 
    staticimage = {}, 
    label = {} 
}; 
  
addEventHandler( "onClientResourceStart", resourceRoot, 
    function( ) 
        GUIEditor.window[1] = guiCreateWindow( 295, 115, 457, 548, "Weapon Skills Panel", false ); 
        guiWindowSetSizable( GUIEditor.window[1], false ); 
        guiSetVisible( GUIEditor.window[1], false ); 
  
        GUIEditor.staticimage[1] = guiCreateStaticImage( 25, 46, 63, 58, ":shop1/images/22.png", false, GUIEditor.window[1] ); 
        GUIEditor.label[1] = guiCreateLabel( 90, 84, 22, 15, "0%", false, GUIEditor.window[1] ); 
    end 
); 
  
  
function Nothing() 
   guiSetText( GUIEditor.label[1], getPedStat( localPlayer, 69 ) ); 
end 
addEventHandler( "onClientRender", root, Nothing ); 
  
bindKey( "F7", "Down", function( ) 
    guiSetVisible( GUIEditor.window[1], not guiGetVisible( GUIEditor.window[1] ) ); 
    showCursor( guiGetVisible( GUIEditor.window[1] ) ); 
end ); 

addEvent( "onZombieWasted", true ); 
addEventHandler( "onZombieWasted", root, 
    function ZombieKill( killer, weapon, bodypart ) 
        if killer and killer ~= source then 
            if bodypart == 9 and weapon == 69 then 
                setPedStat( killer, 69, getPedStat( killer, 69 ) + 5 ); 
            end 
        end 
    end 
); 

Link to comment
Try this :
--[[------------------------------------------------- 
Notes: 
  
> This code is using a relative image filepath. This will only work as long as the location it is from always exists, and the resource it is part of is running. 
    To ensure it does not break, it is highly encouraged to move images into your local resource and reference them there. 
--]]------------------------------------------------- 
  
  
GUIEditor = { 
    window = {}, 
    staticimage = {}, 
    label = {} 
}; 
  
addEventHandler( "onClientResourceStart", resourceRoot, 
    function( ) 
        GUIEditor.window[1] = guiCreateWindow( 295, 115, 457, 548, "Weapon Skills Panel", false ); 
        guiWindowSetSizable( GUIEditor.window[1], false ); 
        guiSetVisible( GUIEditor.window[1], false ); 
  
        GUIEditor.staticimage[1] = guiCreateStaticImage( 25, 46, 63, 58, ":shop1/images/22.png", false, GUIEditor.window[1] ); 
        GUIEditor.label[1] = guiCreateLabel( 90, 84, 22, 15, "0%", false, GUIEditor.window[1] ); 
    end 
); 
  
  
function Nothing() 
   guiSetText( GUIEditor.label[1], getPedStat( localPlayer, 69 ) ); 
end 
addEventHandler( "onClientRender", root, Nothing ); 
  
bindKey( "F7", "Down", function( ) 
    guiSetVisible( GUIEditor.window[1], not guiGetVisible( GUIEditor.window[1] ) ); 
    showCursor( guiGetVisible( GUIEditor.window[1] ) ); 
end ); 

addEvent( "onZombieWasted", true ); 
addEventHandler( "onZombieWasted", root, 
    function ZombieKill( killer, weapon, bodypart ) 
        if killer and killer ~= source then 
            if bodypart == 9 and weapon == 69 then 
                setPedStat( killer, 69, getPedStat( killer, 69 ) + 5 ); 
            end 
        end 
    end 
); 

ERROR:

WeaponPoints.lua:3: '(' expect near 'ZombieKill' 

Link to comment
addEvent( "onZombieWasted", true ); 
addEventHandler( "onZombieWasted", root, 
    function ( killer, weapon, bodypart ) 
        if killer and killer ~= source then 
            if bodypart == 9 and weapon == 69 then 
                setPedStat( killer, 69, getPedStat( killer, 69 ) + 5 ); 
            end 
        end 
    end 
); 

Link to comment
addEvent( "onZombieWasted", true ); 
addEventHandler( "onZombieWasted", root, 
    function ( killer, weapon, bodypart ) 
        if killer and killer ~= source then 
            if bodypart == 9 and weapon == 69 then 
                setPedStat( killer, 69, getPedStat( killer, 69 ) + 5 ); 
            end 
        end 
    end 
); 

Working 100% when changed the weapon == 69 to 22 :D .Thanks

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