Jump to content

[HELP]Criminal


Gtakiki

Recommended Posts

Client:

local criminalJobMarkers = {  
[1]={2531.62, -1666.45, 15.16}, 
[2]={1407.56, -1300.06, 13.55}, 
[3]={-2159.34, 654.18, 52.36}, 
[4]={1753.87, 777.93, 10.82}, 
[5]={2127.69, 2377.1, 10.82} 
} 
  
crimJobWindow = guiCreateWindow(730,213,321,362,"CPT ~ Become a Criminal",false) 
crimJobMemo = guiCreateMemo(9,44,303,217,"",false,crimJobWindow) 
crimJobLabel = guiCreateLabel(14,22,257,17,"Information about this job:",false,crimJobWindow) 
guiSetFont(crimJobLabel,"default-bold-small") 
crimJobSetJob = guiCreateButton(12,268,292,36,"Become a Criminal",false,crimJobWindow) 
crimJobCloseScreen = guiCreateButton(12,312,295,36,"Close Screen",false,crimJobWindow) 
  
local screenW,screenH=guiGetScreenSize() 
local windowW,windowH=guiGetSize(crimJobWindow,false) 
local x,y = (screenW-windowW)/2,(screenH-windowH)/2 
guiSetPosition(crimJobWindow,x,y,false) 
  
guiWindowSetMovable (crimJobWindow, true) 
guiWindowSetSizable (crimJobWindow, false) 
guiSetVisible (crimJobWindow, false) 
  
  
addEventHandler("onClientGUIClick", crimJobCloseScreen,  
function()  
    guiSetVisible( crimJobWindow, false )  
    showCursor( false, false )  
end, false 
) 
  
addEventHandler("onClientGUIClick", crimJobSetJob,  
function()  
    guiSetVisible( crimJobWindow, false )  
    showCursor( false, false )  
     
    local oldTeam = getPlayerTeam( localPlayer ) 
    if ( getTeamName( oldTeam ) ~= "Criminals" ) then 
        triggerEvent( "onClientPlayerTeamChange", localPlayer, oldTeam, getTeamFromName ( "Criminals" ) ) 
    end 
     
    triggerEvent( "onClientPlayerJobChange", localPlayer, "Criminal", getTeamFromName ( "Criminals" ) ) 
    triggerServerEvent( "enterCriminalJob", localPlayer )  
end, false 
) 
  
function crimMarkerHit( hitPlayer, matchingDimension )  
    if ( hitPlayer == localPlayer ) then 
        local vehicle = getPedOccupiedVehicle ( localPlayer ) 
            if not ( vehicle ) then 
            guiSetVisible( crimJobWindow, true ) 
            showCursor( true, true ) 
        end 
    end 
end 
  
for ID in pairs( criminalJobMarkers ) do  
    local x, y, z = criminalJobMarkers[ID][1], criminalJobMarkers[ID][2], criminalJobMarkers[ID][3] 
    local crimMarker = createMarker(x,y,z -1,"cylinder",2.0, 200, 0, 0 ,170) 
    exports.customblips:createCustomBlip ( x, y, 16, 16, "image.png", 100 ) 
    addEventHandler("onClientMarkerHit", crimMarker, crimMarkerHit) 
end 

Server:

addEvent ( "enterCriminalJob", true ) 
function setPlayerCriminal ( thePlayer ) 
    local thePlayer = thePlayer or source 
    local playerID = exports.server:playerID( thePlayer ) 
    local oldTeam = getPlayerTeam( thePlayer ) 
    local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementData( thePlayer, "Occupation", "Criminal", true ) 
        setPlayerTeam ( thePlayer, getTeamFromName ( "Criminals" ) ) 
        setElementModel ( thePlayer, tonumber( playerData.skin ) ) 
         
        if ( tonumber( playerData.skin ) == 0 ) then 
            local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
            if CJCLOTTable then 
                for theType, index in pairs( CJCLOTTable ) do 
                    local texture, model = getClothesByTypeIndex ( theType, index ) 
                    addPedClothes ( thePlayer, texture, model, theType ) 
                end 
            end 
        end 
         
        if ( getTeamName( oldTeam ) ~= "Criminals" ) then 
            triggerEvent( "onPlayerTeamChange", thePlayer, oldTeam, getTeamFromName ( "Criminals" ) ) 
        end 
         
        triggerEvent( "onPlayerJobChange", thePlayer, "Criminal", getTeamFromName ( "Criminals" ) ) 
         
        exports.CPTvehicles:reloadFreeVehicleMarkers( thePlayer, true ) 
        exports.CPThelp:createNewHelpMessageForPlayer( thePlayer, "You are now a criminal!", 200, 0, 0 ) 
        return true 
    else 
        return false 
    end 
end 
addEventHandler ( "enterCriminalJob", root, setPlayerCriminal ) 
  
function givePlayerCJClothes ( thePlayer ) 
    local playerID = exports.server:playerID( thePlayer ) 
    local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementModel ( thePlayer, 0 ) 
             
        local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
        if CJCLOTTable then 
            for theType, index in pairs( CJCLOTTable ) do 
                local texture, model = getClothesByTypeIndex ( theType, index ) 
                addPedClothes ( thePlayer, texture, model, theType ) 
            end 
        end 
        return true 
    else 
        return false 
    end 
end 

Meta:

    "Gtakiki" version="2.0" type="script" /> 
  
    

http://kepfeltoltes.hu/view/130622/mta- ... es.hu_.png

http://www.kepfeltoltes.hu/view/130622/ ... es.hu_.png

Link to comment
Client:
local criminalJobMarkers = {  
[1]={2531.62, -1666.45, 15.16}, 
[2]={1407.56, -1300.06, 13.55}, 
[3]={-2159.34, 654.18, 52.36}, 
[4]={1753.87, 777.93, 10.82}, 
[5]={2127.69, 2377.1, 10.82} 
} 
  
crimJobWindow = guiCreateWindow(730,213,321,362,"CPT ~ Become a Criminal",false) 
crimJobMemo = guiCreateMemo(9,44,303,217,"",false,crimJobWindow) 
crimJobLabel = guiCreateLabel(14,22,257,17,"Information about this job:",false,crimJobWindow) 
guiSetFont(crimJobLabel,"default-bold-small") 
crimJobSetJob = guiCreateButton(12,268,292,36,"Become a Criminal",false,crimJobWindow) 
crimJobCloseScreen = guiCreateButton(12,312,295,36,"Close Screen",false,crimJobWindow) 
  
local screenW,screenH=guiGetScreenSize() 
local windowW,windowH=guiGetSize(crimJobWindow,false) 
local x,y = (screenW-windowW)/2,(screenH-windowH)/2 
guiSetPosition(crimJobWindow,x,y,false) 
  
guiWindowSetMovable (crimJobWindow, true) 
guiWindowSetSizable (crimJobWindow, false) 
guiSetVisible (crimJobWindow, false) 
  
  
addEventHandler("onClientGUIClick", crimJobCloseScreen,  
function()  
    guiSetVisible( crimJobWindow, false )  
    showCursor( false, false )  
end, false 
) 
  
addEventHandler("onClientGUIClick", crimJobSetJob,  
function()  
    guiSetVisible( crimJobWindow, false )  
    showCursor( false, false )  
     
    local oldTeam = getPlayerTeam( localPlayer ) 
    if ( getTeamName( oldTeam ) ~= "Criminals" ) then 
        triggerEvent( "onClientPlayerTeamChange", localPlayer, oldTeam, getTeamFromName ( "Criminals" ) ) 
    end 
     
    triggerEvent( "onClientPlayerJobChange", localPlayer, "Criminal", getTeamFromName ( "Criminals" ) ) 
    triggerServerEvent( "enterCriminalJob", localPlayer )  
end, false 
) 
  
function crimMarkerHit( hitPlayer, matchingDimension )  
    if ( hitPlayer == localPlayer ) then 
        local vehicle = getPedOccupiedVehicle ( localPlayer ) 
            if not ( vehicle ) then 
            guiSetVisible( crimJobWindow, true ) 
            showCursor( true, true ) 
        end 
    end 
end 
  
for ID in pairs( criminalJobMarkers ) do  
    local x, y, z = criminalJobMarkers[ID][1], criminalJobMarkers[ID][2], criminalJobMarkers[ID][3] 
    local crimMarker = createMarker(x,y,z -1,"cylinder",2.0, 200, 0, 0 ,170) 
    exports.customblips:createCustomBlip ( x, y, 16, 16, "image.png", 100 ) 
    addEventHandler("onClientMarkerHit", crimMarker, crimMarkerHit) 
end 

Server:

addEvent ( "enterCriminalJob", true ) 
function setPlayerCriminal ( thePlayer ) 
    local thePlayer = thePlayer or source 
    local playerID = exports.server:playerID( thePlayer ) 
    local oldTeam = getPlayerTeam( thePlayer ) 
    local playerData = exports.CPTmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementData( thePlayer, "Occupation", "Criminal", true ) 
        setPlayerTeam ( thePlayer, getTeamFromName ( "Criminals" ) ) 
        setElementModel ( thePlayer, tonumber( playerData.skin ) ) 
         
        if ( tonumber( playerData.skin ) == 0 ) then 
            local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
            if CJCLOTTable then 
                for theType, index in pairs( CJCLOTTable ) do 
                    local texture, model = getClothesByTypeIndex ( theType, index ) 
                    addPedClothes ( thePlayer, texture, model, theType ) 
                end 
            end 
        end 
         
        if ( getTeamName( oldTeam ) ~= "Criminals" ) then 
            triggerEvent( "onPlayerTeamChange", thePlayer, oldTeam, getTeamFromName ( "Criminals" ) ) 
        end 
         
        triggerEvent( "onPlayerJobChange", thePlayer, "Criminal", getTeamFromName ( "Criminals" ) ) 
         
        exports.CPTvehicles:reloadFreeVehicleMarkers( thePlayer, true ) 
        exports.CPThelp:createNewHelpMessageForPlayer( thePlayer, "You are now a criminal!", 200, 0, 0 ) 
        return true 
    else 
        return false 
    end 
end 
addEventHandler ( "enterCriminalJob", root, setPlayerCriminal ) 
  
function givePlayerCJClothes ( thePlayer ) 
    local playerID = exports.server:playerID( thePlayer ) 
    local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementModel ( thePlayer, 0 ) 
             
        local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
        if CJCLOTTable then 
            for theType, index in pairs( CJCLOTTable ) do 
                local texture, model = getClothesByTypeIndex ( theType, index ) 
                addPedClothes ( thePlayer, texture, model, theType ) 
            end 
        end 
        return true 
    else 
        return false 
    end 
end 

Meta:

    "Gtakiki" version="2.0" type="script" /> 
  
    

http://kepfeltoltes.hu/view/130622/mta- ... es.hu_.png

http://www.kepfeltoltes.hu/view/130622/ ... es.hu_.png

Link to comment

Server:

function createCriminalTeam () 
    Criminalteam = createTeam ("Criminal", 255, 0, 0) 
end 
addEventHandler ("onResourceStart", resourceRoot, createCriminalTeam) 
  
addEvent ( "enterCriminalJob", true ) 
function setPlayerCriminal ( thePlayer ) 
    local thePlayer = thePlayer or source 
    local playerID = exports.server:playerID( thePlayer ) 
    local oldTeam = getPlayerTeam( thePlayer ) 
    local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementData( thePlayer, "Occupation", "Criminal", true ) 
        setPlayerTeam ( thePlayer, getTeamFromName ( "Criminals" ) ) 
        setElementModel ( thePlayer, tonumber( playerData.skin ) ) 
         
        if ( tonumber( playerData.skin ) == 0 ) then 
            local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
            if CJCLOTTable then 
                for theType, index in pairs( CJCLOTTable ) do 
                    local texture, model = getClothesByTypeIndex ( theType, index ) 
                    addPedClothes ( thePlayer, texture, model, theType ) 
                end 
            end 
        end 
         
        if ( getTeamName( oldTeam ) ~= "Criminals" ) then 
            triggerEvent( "onPlayerTeamChange", thePlayer, oldTeam, getTeamFromName ( "Criminals" ) ) 
        end 
         
        triggerEvent( "onPlayerJobChange", thePlayer, "Criminal", getTeamFromName ( "Criminals" ) ) 
         
        exports.CPTvehicles:reloadFreeVehicleMarkers( thePlayer, true ) 
        exports.CPThelp:createNewHelpMessageForPlayer( thePlayer, "You are now a criminal!", 200, 0, 0 ) 
        return true 
    else 
        return false 
    end 
end 
addEventHandler ( "enterCriminalJob", root, setPlayerCriminal ) 
  
function givePlayerCJClothes ( thePlayer ) 
    local playerID = exports.server:playerID( thePlayer ) 
    local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementModel ( thePlayer, 0 ) 
             
        local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
        if CJCLOTTable then 
            for theType, index in pairs( CJCLOTTable ) do 
                local texture, model = getClothesByTypeIndex ( theType, index ) 
                addPedClothes ( thePlayer, texture, model, theType ) 
            end 
        end 
        return true 
    else 
        return false 
    end 
end 

http://kepfeltoltes.hu/view/130622/mta- ... es.hu_.png

http://kepfeltoltes.hu/view/130622/mta- ... es.hu_.png

http://kepfeltoltes.hu/view/130622/mta- ... es.hu_.png

Link to comment

function createCriminalTeam () 
    Criminalteam = createTeam ("Criminal", 255, 0, 0) 
end 
addEventHandler ("onResourceStart", resourceRoot, createCriminalTeam) 
  
addEvent ( "enterCriminalJob", true ) 
function setPlayerCriminal ( thePlayer ) 
    local thePlayer = getElementType(thePlayer) == "player" 
    local playerID = exports.server:playerID( thePlayer ) 
    local oldTeam = getPlayerTeam( thePlayer ) 
    local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementData( thePlayer, "Occupation", "Criminal", true ) 
        setPlayerTeam ( thePlayer,"Criminals" ) 
        setElementModel ( thePlayer, tonumber( playerData.skin ) ) 
        
        if ( tonumber( playerData.skin ) == 0 ) then 
            local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
            if CJCLOTTable then 
                for theType, index in pairs( CJCLOTTable ) do 
                    local texture, model = getClothesByTypeIndex ( theType, index ) 
                    addPedClothes ( thePlayer, texture, model, theType ) 
                end 
            end 
        end 
        
        if ( getTeamName( oldTeam ) ~= "Criminals" ) then 
            triggerEvent( "onPlayerTeamChange", thePlayer, oldTeam, getTeamFromName ( "Criminals" ) ) 
        end 
        
        triggerEvent( "onPlayerJobChange", thePlayer, "Criminal", getTeamFromName ( "Criminals" ) ) 
        
        exports.CPTvehicles:reloadFreeVehicleMarkers( thePlayer, true ) 
        exports.CPThelp:createNewHelpMessageForPlayer( thePlayer, "You are now a criminal!", 200, 0, 0 ) 
        return true 
    else 
        return false 
    end 
end 
addEventHandler ( "enterCriminalJob", root, setPlayerCriminal ) 
  
function givePlayerCJClothes ( thePlayer ) 
    local playerID = exports.server:playerID( thePlayer ) 
    local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementModel ( thePlayer, 0 ) 
            
        local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
        if CJCLOTTable then 
            for theType, index in pairs( CJCLOTTable ) do 
                local texture, model = getClothesByTypeIndex ( theType, index ) 
                addPedClothes ( thePlayer, texture, model, theType ) 
            end 
        end 
        return true 
    else 
        return false 
    end 
end 
Link to comment

function createCriminalTeam () 
    Criminalteam = createTeam ("Criminal", 255, 0, 0) 
end 
addEventHandler ("onResourceStart", resourceRoot, createCriminalTeam) 
  
addEvent ( "enterCriminalJob", true ) 
function setPlayerCriminal ( thePlayer ) 
    if getElementType(thePlayer) == "player" then 
    local playerID = exports.server:playerID( thePlayer ) 
    local oldTeam = getPlayerTeam( thePlayer ) 
    local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementData( thePlayer, "Occupation", "Criminal", true ) 
        setPlayerTeam ( thePlayer,"Criminals" ) 
        setElementModel ( thePlayer, tonumber( playerData.skin ) ) 
        
        if ( tonumber( playerData.skin ) == 0 ) then 
            local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
            if CJCLOTTable then 
                for theType, index in pairs( CJCLOTTable ) do 
                    local texture, model = getClothesByTypeIndex ( theType, index ) 
                    addPedClothes ( thePlayer, texture, model, theType ) 
                end 
            end 
        end 
        
        if ( getTeamName( oldTeam ) ~= "Criminals" ) then 
            triggerEvent( "onPlayerTeamChange", thePlayer, oldTeam, getTeamFromName ( "Criminals" ) ) 
        end 
        
        triggerEvent( "onPlayerJobChange", thePlayer, "Criminal", getTeamFromName ( "Criminals" ) ) 
        
        exports.CPTvehicles:reloadFreeVehicleMarkers( thePlayer, true ) 
        exports.CPThelp:createNewHelpMessageForPlayer( thePlayer, "You are now a criminal!", 200, 0, 0 ) 
        return true 
    else 
        return false 
    end 
end 
addEventHandler ( "enterCriminalJob", root, setPlayerCriminal ) 
  
function givePlayerCJClothes ( thePlayer ) 
    local playerID = exports.server:playerID( thePlayer ) 
    local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementModel ( thePlayer, 0 ) 
            
        local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
        if CJCLOTTable then 
            for theType, index in pairs( CJCLOTTable ) do 
                local texture, model = getClothesByTypeIndex ( theType, index ) 
                addPedClothes ( thePlayer, texture, model, theType ) 
            end 
        end 
        return true 
    else 
        return false 
    end 
end 

* sorry now i edited it, there was mistake

Link to comment
You need a team element at setPlayerTeam, Use getTeamFromName .

like this right?

function createCriminalTeam () 
    Criminalteam = createTeam ("Criminal", 255, 0, 0) 
end 
addEventHandler ("onResourceStart", resourceRoot, createCriminalTeam) 
  
addEvent ( "enterCriminalJob", true ) 
function setPlayerCriminal ( thePlayer ) 
    if getElementType(thePlayer) == "player" then 
    local playerID = exports.server:playerID( thePlayer ) 
    local oldTeam = getPlayerTeam( thePlayer ) 
    local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementData( thePlayer, "Occupation", "Criminal", true ) 
        setPlayerTeam ( thePlayer, getTeamFromName ("Criminals") ) 
        setElementModel ( thePlayer, tonumber( playerData.skin ) ) 
        
        if ( tonumber( playerData.skin ) == 0 ) then 
            local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
            if CJCLOTTable then 
                for theType, index in pairs( CJCLOTTable ) do 
                    local texture, model = getClothesByTypeIndex ( theType, index ) 
                    addPedClothes ( thePlayer, texture, model, theType ) 
                end 
            end 
        end 
        
        if ( getTeamName( oldTeam ) ~= "Criminals" ) then 
            triggerEvent( "onPlayerTeamChange", thePlayer, oldTeam, getTeamFromName ( "Criminals" ) ) 
        end 
        
        triggerEvent( "onPlayerJobChange", thePlayer, "Criminal", getTeamFromName ( "Criminals" ) ) 
        
        exports.CPTvehicles:reloadFreeVehicleMarkers( thePlayer, true ) 
        exports.CPThelp:createNewHelpMessageForPlayer( thePlayer, "You are now a criminal!", 200, 0, 0 ) 
        return true 
    else 
        return false 
    end 
end 
addEventHandler ( "enterCriminalJob", root, setPlayerCriminal ) 
  
function givePlayerCJClothes ( thePlayer ) 
    local playerID = exports.server:playerID( thePlayer ) 
    local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementModel ( thePlayer, 0 ) 
            
        local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
        if CJCLOTTable then 
            for theType, index in pairs( CJCLOTTable ) do 
                local texture, model = getClothesByTypeIndex ( theType, index ) 
                addPedClothes ( thePlayer, texture, model, theType ) 
            end 
        end 
        return true 
    else 
        return false 
    end 
end 
Link to comment

The team name is "Criminal" not "Criminals" !

+ You're missing and "end"

function createCriminalTeam( ) 
    Criminalteam = createTeam( "Criminal", 255, 0, 0 ) 
end 
addEventHandler( "onResourceStart", resourceRoot, createCriminalTeam ) 
  
addEvent( "enterCriminalJob", true ) 
function setPlayerCriminal( thePlayer ) 
    if getElementType( thePlayer ) == "player" then 
        local playerID = exports.server:playerID( thePlayer ) 
        local oldTeam = getPlayerTeam( thePlayer ) 
        local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
        if ( playerData ) then 
            setElementData( thePlayer, "Occupation", "Criminal", true ) 
            setPlayerTeam( thePlayer, getTeamFromName( "Criminal") ) 
            setElementModel( thePlayer, tonumber( playerData.skin ) ) 
        
            if ( tonumber( playerData.skin ) == 0 ) then 
                local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
                if CJCLOTTable then 
                    for theType, index in pairs( CJCLOTTable ) do 
                        local texture, model = getClothesByTypeIndex( theType, index ) 
                        addPedClothes( thePlayer, texture, model, theType ) 
                    end 
                end 
            end 
        
            if ( getTeamName( oldTeam ) ~= "Criminal" ) then 
                triggerEvent( "onPlayerTeamChange", thePlayer, oldTeam, getTeamFromName( "Criminal" ) ) 
            end 
        
            triggerEvent( "onPlayerJobChange", thePlayer, "Criminal", getTeamFromName( "Criminal" ) ) 
        
            exports.CPTvehicles:reloadFreeVehicleMarkers( thePlayer, true ) 
            exports.CPThelp:createNewHelpMessageForPlayer( thePlayer, "You are now a criminal!", 200, 0, 0 ) 
            return true 
        else 
            return false 
        end 
    end 
end 
addEventHandler( "enterCriminalJob", root, setPlayerCriminal ) 
  
function givePlayerCJClothes( thePlayer ) 
    local playerID = exports.server:playerID( thePlayer ) 
    local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementModel( thePlayer, 0 ) 
            
        local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
        if CJCLOTTable then 
            for theType, index in pairs( CJCLOTTable ) do 
                local texture, model = getClothesByTypeIndex( theType, index ) 
                addPedClothes( thePlayer, texture, model, theType ) 
            end 
        end 
        return true 
    else 
        return false 
    end 
end 

Link to comment
The team name is "Criminal" not "Criminals" !

+ You're missing and "end"

function createCriminalTeam( ) 
    Criminalteam = createTeam( "Criminal", 255, 0, 0 ) 
end 
addEventHandler( "onResourceStart", resourceRoot, createCriminalTeam ) 
  
addEvent( "enterCriminalJob", true ) 
function setPlayerCriminal( thePlayer ) 
    if getElementType( thePlayer ) == "player" then 
        local playerID = exports.server:playerID( thePlayer ) 
        local oldTeam = getPlayerTeam( thePlayer ) 
        local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
        if ( playerData ) then 
            setElementData( thePlayer, "Occupation", "Criminal", true ) 
            setPlayerTeam( thePlayer, getTeamFromName( "Criminal") ) 
            setElementModel( thePlayer, tonumber( playerData.skin ) ) 
        
            if ( tonumber( playerData.skin ) == 0 ) then 
                local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
                if CJCLOTTable then 
                    for theType, index in pairs( CJCLOTTable ) do 
                        local texture, model = getClothesByTypeIndex( theType, index ) 
                        addPedClothes( thePlayer, texture, model, theType ) 
                    end 
                end 
            end 
        
            if ( getTeamName( oldTeam ) ~= "Criminal" ) then 
                triggerEvent( "onPlayerTeamChange", thePlayer, oldTeam, getTeamFromName( "Criminal" ) ) 
            end 
        
            triggerEvent( "onPlayerJobChange", thePlayer, "Criminal", getTeamFromName( "Criminal" ) ) 
        
            exports.CPTvehicles:reloadFreeVehicleMarkers( thePlayer, true ) 
            exports.CPThelp:createNewHelpMessageForPlayer( thePlayer, "You are now a criminal!", 200, 0, 0 ) 
            return true 
        else 
            return false 
        end 
    end 
end 
addEventHandler( "enterCriminalJob", root, setPlayerCriminal ) 
  
function givePlayerCJClothes( thePlayer ) 
    local playerID = exports.server:playerID( thePlayer ) 
    local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementModel( thePlayer, 0 ) 
            
        local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
        if CJCLOTTable then 
            for theType, index in pairs( CJCLOTTable ) do 
                local texture, model = getClothesByTypeIndex( theType, index ) 
                addPedClothes( thePlayer, texture, model, theType ) 
            end 
        end 
        return true 
    else 
        return false 
    end 
end 

:lol: i forget to dellete "S"

Link to comment

try now

function createCriminalTeam( ) 
    Criminalteam = createTeam( "Criminal", 255, 0, 0 ) 
end 
addEventHandler( "onResourceStart", resourceRoot, createCriminalTeam ) 
  
addEvent( "enterCriminalJob", true ) 
function setPlayerCriminal( thePlayer ) 
    if getElementType( thePlayer ) == "player" then 
        local playerID = exports.server:playerID( thePlayer ) 
        local oldTeam = getPlayerTeam( thePlayer ) 
        local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
        if ( playerData ) then 
            setElementData( thePlayer, "Occupation", "Criminal", true ) 
            setPlayerTeam( thePlayer, "Criminal" ) 
            setElementModel( thePlayer, tonumber( playerData.skin ) ) 
        
            if ( tonumber( playerData.skin ) == 0 ) then 
                local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
                if CJCLOTTable then 
                    for theType, index in pairs( CJCLOTTable ) do 
                        local texture, model = getClothesByTypeIndex( theType, index ) 
                        addPedClothes( thePlayer, texture, model, theType ) 
                    end 
                end 
            end 
        
            if ( getTeamName( oldTeam ) ~= "Criminal" ) then 
                triggerEvent( "onPlayerTeamChange", thePlayer, oldTeam, getTeamFromName( "Criminal" ) ) 
            end 
        
            triggerEvent( "onPlayerJobChange", thePlayer, "Criminal", getTeamFromName( "Criminal" ) ) 
        
            exports.CPTvehicles:reloadFreeVehicleMarkers( thePlayer, true ) 
            exports.CPThelp:createNewHelpMessageForPlayer( thePlayer, "You are now a criminal!", 200, 0, 0 ) 
            return true 
        else 
            return false 
        end 
    end 
end 
addEventHandler( "enterCriminalJob", root, setPlayerCriminal ) 
  
function givePlayerCJClothes( thePlayer ) 
    local playerID = exports.server:playerID( thePlayer ) 
    local playerData = exports.DENmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", playerID ) 
    if ( playerData ) then 
        setElementModel( thePlayer, 0 ) 
            
        local CJCLOTTable = fromJSON( tostring( playerData.cjskin ) ) 
        if CJCLOTTable then 
            for theType, index in pairs( CJCLOTTable ) do 
                local texture, model = getClothesByTypeIndex( theType, index ) 
                addPedClothes( thePlayer, texture, model, theType ) 
            end 
        end 
        return true 
    else 
        return false 
    end 
end 
Link to comment
@ 6ArHxiMr'3a[Z]eF :
You need a team element at setPlayerTeam, Use getTeamFromName .

@ Gtakiki : Is every thing else happning and only the team is what not working ?

i think its all works but, he hitted the marker then he didn't became in the team.

EDIT:

and this is from the wiki

why should i have to use getTeamFromName

function assignNewTeam ( source, commandName, teamName ) 
  local theTeam = createTeam ( teamName )  -- create a new team with the specified name 
  if theTeam then                          -- if it was successfully created 
    setPlayerTeam ( source, theTeam )    -- add the player to the new team 
  end 
end 
addCommandHandler ( "gimmeateam", assignNewTeam ) 
  
function unassignTeam ( source, commandName ) 
  local theTeam = getPlayerTeam ( source )  -- Check if the player is on a team 
  if theTeam then                          -- this player is on a team, so we can remove them from it 
    setPlayerTeam ( source, nil )    -- remove the player from the current team 
  end 
end 
addCommandHandler ( "takeawaymyteam", unassignTeam ) 

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...