Resolva problemas comuns



changeClothesElement

Syntax

exports['sqh_custom']:changeClothesElement('ped' theElement, 'element or table' forPlayer, 'table' infos)

Required arguments

  • theElement: Elemento que você irá setar a roupa (player)
  • forPlayer: Quem irá ver as roupas desse elemento
  • table: Uma tabela que necessita dos seguintes índices:
    • typeModel: O tipo de roupa que você está mudando (‘corp’ ou ‘default’)
    • bodyPart: A parte do corpo que a roupa irá ser colocada (‘torso’, ‘legs’, ‘head’, ‘feet’…)
    • clotheType O tipo da roupa que será colocada, (‘camisa.padrao’)
    • clotheTexture A textura da roupa que será colocada, (‘1.png’)
    • gender O gênero do jogador, (‘male’ or ‘female’)

Example

[SERVER-SIDE]

O exemplo abaixo cria um comando que permite o jogador definir uma roupa nele mesmo

addCommandHandler( 'clothe', -- Exemplo: /clothe default torso camisa.padrao 10.png male
    function(player, _, typeModel, bodyPart, clotheType, clotheTexture,gender)
        if (typeModel and bodyPart and clotheType and clotheTexture and gender) then
            exports['sqh_custom']:changeClothesElement(player, player, {typeModel = typeModel, bodyPart = bodyPart, clotheType = clotheType, clotheTexture = clotheTexture, gender = gender})
            outputChatBox('Roupa colocada com sucesso!', player, 136, 201, 115)
        else
            outputChatBox('Não foi possível adicionar a roupa! (parâmetro incorreto)', player, 201, 73, 73)
        end
    end
)

setSkinTone

Syntax

exports['sqh_custom']:setSkinTone('table' infos)

Required arguments

  • table: Uma tabela que necessita dos seguintes índices:
    • player: O jogador que você irá mudar o tom de pele
    • texture A textura do tom de pele que será colocado, (‘whi.png’)
    • gender O gênero do jogador, (‘male’ or ‘female’)

Example

[CLIENT-SIDE]

O exemplo abaixo cria um comando que permite o jogador definir um tom de pele nele mesmo


addCommandHandler( 'skintone', -- Exemplo: /skintone whi male
    function(_, texture, gender)
        if (texture and gender) then
            exports['sqh_custom']:setSkinTone({texture = texture, gender = gender, player = localPlayer})
            outputChatBox('Tom de pele colocado com sucesso!', 136, 201, 115)
        else
            outputChatBox('Não foi possível trocar o tom de pele! (parâmetro incorreto)', 201, 73, 73)
        end
    end
)

getPlayerGender

Syntax

exports['sqh_custom']:getPlayerGender('ped' theElement)

Required arguments

  • theElement: O jogador que você quer obter o gênero

Returns

  • Retorna o gênero do jogador caso o jogador já tenha um personagem, caso contrário irá retornar false

Example

[SERVER-SIDE]

O exemplo abaixo cria um comando que permite o jogador possa ver seu próprio gênero

addCommandHandler( 'gender', -- Exemplo: /gender
    function(player, _)
        if (player) then
            local genderPlayer = exports['sqh_custom']:getPlayerGender(player)
            outputChatBox('Seu gênero é: '..genderPlayer, player, 136, 201, 115)
        else
            outputChatBox('Não foi possível retornar seu gênero! (parâmetro incorreto)', player, 201, 73, 73)
        end
    end
)

takeClothesPlayer

Syntax

exports['sqh_custom']:takeClothesPlayer('ped' theElement, 'string' gender)

Required arguments

  • theElement: O jogador que você quer retirar as roupas
  • gender: O gênero do jogador

Example

[SERVER-SIDE]

O exemplo abaixo cria um comando que retira as próprias roupas

addCommandHandler( 'takeclothes', -- Exemplo: /takeclothes male
    function(player, _, gender)
        if (player and gender) then
            exports['sqh_custom']:takeClothesPlayer(player, gender)
            outputChatBox('Você retirou suas roupas!', player, 136, 201, 115)
        else
            outputChatBox('Não foi possível retirar suas roupas! (parâmetro incorreto)', player, 201, 73, 73)
        end
    end
)

updateTypeSelected

Syntax

exports['sqh_custom']:updateTypeSelected('ped' theElement, 'string' typeSelect, skinUpdate)

Required arguments

  • theElement: O jogador que você quer atualizar o tipo de roupa
  • typeSelect: O tipo para qual você quer mudar as roupas do player (‘corp’ ou ‘default’)

Optional arguments

  • skinUpdate: O id da skin que deverá ser definido na database

Example

[SERVER-SIDE]

O exemplo abaixo cria um comando que troca as roupas do jogador para as roupas de corp

addCommandHandler( 'update', -- Exemplo: /update corp
    function(player, _, typeUpdate)
        if (player and typeUpdate) then
            exports['sqh_custom']:updateTypeSelected(player, typeUpdate)
            outputChatBox('Você atualizou o tipo para: '..typeUpdate, player, 136, 201, 115)
        else
            outputChatBox('Não foi possível atualizar! (parâmetro incorreto)', player, 201, 73, 73)
        end
    end
)

resetCharacter

Syntax

exports['sqh_custom']:resetCharacter('ped' theElement)

Required arguments

  • theElement: O jogador que você quer resetar a conta

Example

[SERVER-SIDE]

O exemplo abaixo cria um comando que reseta a conta do jogador

addCommandHandler( 'reset', -- Exemplo: /reset
    function(player, _)
        if (player) then
            exports['sqh_custom']:resetCharacter(player)
            outputChatBox('Você resetou sua conta', player, 136, 201, 115)
        else
            outputChatBox('Não foi possível resetar! (parâmetro incorreto)', player, 201, 73, 73)
        end
    end
)

showCreatePerson

Syntax

exports['sqh_custom']:showCreatePerson('ped' theElement)

Required arguments

  • theElement: O jogador que você quer abrir o painel de criação ou carregar o personagem

Example

[SERVER-SIDE]

O exemplo abaixo cria um comando que irá abrir o painel de criação ou carregar as roupas caso já tenha criado

addCommandHandler( 'showcreate', -- Exemplo: /showcreate
    function(player, _)
        if (player) then
            exports['sqh_custom']:showCreatePerson(player)
            outputChatBox('Você chamou o create', player, 136, 201, 115)
        else
            outputChatBox('Não foi possível chamar a função! (parâmetro incorreto)', player, 201, 73, 73)
        end
    end
)

loadClothesElement

Syntax

exports['sqh_custom']:showCreatePerson('ped' theElement, 'element or table' forPlayer, forceTypeModel)

Required arguments

  • theElement: O jogador que você quer carregar as roupas
  • forPlayer: O jogador que irá ver as roupas do player que está sendo carregado

Optional arguments

  • forceTypeModel: Caso você queira carregar uma roupa especifica como de (‘corp’ ou ‘default’)

Example

[SERVER-SIDE]

O exemplo abaixo cria um comando que irá carregar minhas roupas para mim mesmo

addCommandHandler( 'loadclothes', -- Exemplo: /loadclothes
    function(player, _)
        if (player) then
            exports['sqh_custom']:loadClothesElement(player, player)
            outputChatBox('Você carregou as roupas do player', player, 136, 201, 115)
        else
            outputChatBox('Não foi possível chamar a função! (parâmetro incorreto)', player, 201, 73, 73)
        end
    end
)

getPlayerClothes

Syntax

exports['sqh_custom']:getPlayerClothes('player' theElement, 'string' typeClothes)

Required arguments

  • theElement: O jogador que você quer retornar as roupas

Optional arguments

  • typeClothes: Caso você queira retornar uma roupa especifica como de (‘corp’, ‘default’, ‘tattos’ ou ‘faceshared’)

Returns

  • Retorna uma tabela contendo as roupas do jogador

Example

[SERVER-SIDE]

O exemplo abaixo cria um comando que irá retornar as roupas do jogador no debugscript

addCommandHandler( 'retornarroupas', -- Exemplo: /retornarroupas
    function(player, _)
        if (player) then
            local roupas = exports['sqh_custom']:getPlayerClothes(player, 'default')
            iprint(roupas)
        else
            outputChatBox('Não foi possível chamar a função! (parâmetro incorreto)', player, 201, 73, 73)
        end
    end
)

getAccountClothes

Syntax

exports['sqh_custom']:getAccountClothes('account' string, 'string' typeClothes)

Required arguments

  • account: A conta que você deseja retornar as roupas

Optional arguments

  • typeClothes: Caso você queira retornar uma roupa especifica como de (‘corp’, ‘default’, ‘tattos’ ou ‘faceshared’)

Returns

  • Retorna uma tabela contendo as roupas do jogador

Example

[SERVER-SIDE]

O exemplo abaixo cria um comando que irá retornar as roupas do jogador no debugscript

addCommandHandler( 'retornarroupas', -- Exemplo: /retornarroupas Joao
    function(player, _, account)
        if (player) then
            local roupas = exports['sqh_custom']:getAccountClothes(account, 'default')
            iprint(roupas)
        else
            outputChatBox('Não foi possível chamar a função! (parâmetro incorreto)', player, 201, 73, 73)
        end
    end
)

setClothesPed

Syntax

exports['sqh_custom']:setClothesPed('ped' theElement, 'element or table' forPlayer, 'table' typeClothes)

Required arguments

  • theElement: Elemento que você irá setar a roupa (ped)
  • forPlayer: O elemento ‘player’ que irá visualizar as roupas do ped
  • typeClothes: Uma tabela que necessita dos seguintes índices:
    • typeModel: O tipo de roupa que você está mudando (‘corp’ ou ‘default’)
    • bodyPart: A parte do corpo que a roupa irá ser colocada (‘torso’, ‘legs’, ‘head’, ‘feet’…)
    • clotheType O tipo da roupa que será colocada, (‘camisa.padrao’)
    • clotheTexture A textura da roupa que será colocada, (‘1.png’)
    • gender O gênero do jogador, (‘male’ or ‘female’)

Example

[SERVER-SIDE]

O exemplo abaixo cria um comando que irá criar um ped e setar uma bermuda nele

addCommandHandler( 'criarped', -- Exemplo: /criarped
    function(player, _)
        if (player) then
            local x, y, z  = getElementPosition(player)
            local ped = createPed(1, x, y, z)
            exports['sqh_custom']:setClothesPed(ped, player, {typeModel = "default", bodyPart = "legs", clotheType = "pati.bermuda", clotheTexture = "1.png", gender = "male"})
        else
            outputChatBox('Não foi possível chamar a função! (parâmetro incorreto)', player, 201, 73, 73)
        end
    end
)

setSkintonePed

Syntax

exports['sqh_custom']:setSkintonePed('ped' theElement, 'element or table' forPlayer, 'table' infos)

Required arguments

  • theElement: O elemento ‘ped’ que irá receber o tom de pele
  • forPlayer: O elemento ‘player’ que irá visualizar as roupas do ped
  • table: Uma tabela que necessita dos seguintes índices:
    • texture A textura do tom de pele que será colocado, (‘whi.png’)
    • gender O gênero do ped, (‘male’ or ‘female’)

Example

[SERVER-SIDE]

O exemplo abaixo cria um comando que cria um elemento ped e altera o tom de pele dele


addCommandHandler( 'criarped', -- Exemplo: /criarped whi male
    function(player, _, texture, gender)
        if (texture and gender) then
            local x, y, z  = getElementPosition(player)
            local ped = createPed(1, x, y, z)
            exports['sqh_custom']:setSkintonePed(ped, player, {texture = texture, gender = gender})
            outputChatBox('Tom de pele colocado com sucesso!', 136, 201, 115)
        else
            outputChatBox('Não foi possível trocar o tom de pele! (parâmetro incorreto)', 201, 73, 73)
        end
    end
)





Como configurar o resource?