Jump to content

[Résolu (2 minutes après)] Problème de spawn


Recommended Posts

Salut ! Sa fait longtemps que je n'ai pas eu besoin d'aide non ? Mais là, j'ai besoin d'aide pour un problème tout bête qui je sent, seras des plus simples à régler, mais la fatigue me dis de plutôt aller demander de l'aide, fin, je vais pas raconter ma vie donc je rentre pas dans les détails :D

Alors, en ce qui concerne mon problème, voilà: Je travail depuis hier sur un petit gamemode un peu inspiré d'un mélange des modes rivalités de GTA V, et puis, j'ai souhaité travailler en pur et dur sur le gamemode. Avant ça, j'avais fait un script qui me permettait de faire ce mode de jeu, en gamemode "play" mais, il ne me suffit plus pour ce que je veut faire. et c'est là qu'intervient mon problème, au moment de faire les points de spawn à l'aide de la fonction spawnPlayer je me suis retrouvé à spawner vers les points 0 de la map. J'ai tout tenté pour l'éviter, mais rien n'y fait.

Voilà donc un aperçu de ce qui pourrait être utile pour trouver la solution:

function freezeNoTeam() 
    for i,joueurs in ipairs (getElementsByType("player")) do 
        setPlayerTeam(joueurs, nil) 
        fadeCamera(joueurs, true) 
        setElementFrozen(joueurs, true) 
        setCameraMatrix(joueurs, -2278.6001, -1563.4, 502.20001, -2315.3, -1617.5, 483.79999) 
    end 
end 
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), freezeNoTeam) 
  
function freezePlayerNoTeam() 
    setPlayerTeam(source, nil) 
    fadeCamera(source, true) 
    setElementFrozen(source, true) 
    setCameraMatrix(source, -2278.6001, -1563.4, 502.20001, -2315.3, -1617.5, 483.79999) 
end 
addEventHandler("onPlayerJoin", getRootElement(), freezePlayerNoTeam) 
  
function setTeam(playerSource, commandName, teamText) 
    --[...] 
     
    if (teamText == teamNameA) then 
        spawnPlayer(joueurs, 137.45, 1952.14, 19.36) 
        setCameraTarget(playerSource, playerSource) 
        setPlayerTeam(playerSource, tA) 
        setElementFrozen(playerSource, false) 
        for i,blips in ipairs (getElementsByType("blip")) do 
            destroyElement(blips) 
        end 
        outputChatBox("Vous devenez Militaire.", playerSource, 255, 255, 255, false) 
        deleteRule(playerSource, MiliRule) 
        deleteRule(playerSource, MafiaRule) 
    elseif (teamText == teamNameB) then 
        spawnPlayer(joueurs, -95.67, 1357.14, 10.20) 
        setCameraTarget(playerSource, playerSource) 
        setPlayerTeam(playerSource, tB) 
        setElementFrozen(playerSource, false) 
        for i,blips in ipairs (getElementsByType("blip")) do 
            destroyElement(blips) 
        end 
        outputChatBox("Vous devenez Mafieu.", playerSource, 255, 255, 255, false) 
        deleteRule(playerSource, MiliRule) 
        deleteRule(playerSource, MafiaRule) 
    end 
     
    local x, y, z = getElementPosition(playerSource) 
    local team = getPlayerTeam(playerSource) 
     
    --[...] 
     
    veh = createVehicle(carID, x, y, z+1, carRotX, carRotY, carRotZ, carText) 
    setVehicleVariant(veh, 2, 2) 
    setVehicleColor(veh, carColorR, carColorG, carColorB) 
    setElementData(veh, "owner", pSerial) 
     
    if (carID == 433) then 
        setElementModel(playerSource, 287) 
        giveWeapon(playerSource, 29, 99999, true) 
        setElementPosition(veh, 137.45, 1952.14, 19.36) 
        createRule(playerSource, MiliRule, "Livrez le véhicule au #0000FFpoint de livraison #FFFF00et en évitant les #FF0000Mafieux#FFFF00.") 
        loadBlips() 
    else 
        setElementModel(playerSource, math.random(125, 127)) 
        giveWeapon(playerSource, 32, 99999, true) 
        setElementPosition(veh, -95.67, 1357.14, 10.20) 
        createRule(playerSource, MafiaRule, "Empêchez les #FF0000Militaires #FFFF00de livrer au #0000FFpoint de livraison#FFFF00.") 
        loadBlips() 
    end 
     
    --[...] 
     
    warpPedIntoVehicle(playerSource, veh) 
end 
addCommandHandler("team", setTeam) 

Autre point que je n'ai pas précisé, mon joueur n'est pas téléporté dans le véhicule, alors que cela marchait très bien avant que je transforme mon script en gamemode.

Encore une fois, je pense que l'erreur est simple mais vu mon niveau de fatigue suite à ma nuit de correction de (gros) bugs de scripts, je commence à avoir du mal... (Yep, j'avais dis que je raconterais pas ma vie, mais je le fait quand même :lol:)

En tout cas, merci d'avance pour l'aide ;)

Edited by Guest
Link to comment

Ah bah, je n'aurais pas du demander de l'aide à 2 minutes près, j'ai trouvé la solution ^^ donc pour le coup, j'avais oublié de remplacer un

spawnPlayer(joueurs, [...]) 

par un

spawnPlayer(playerSource, [...] 

et j'ai aussi déplacé le

setElementFrozen(playerSource, false) 

avant de le faire spawner.

Donc effectivement, mon erreur était bête ^^

Link to comment
Ah bah, je n'aurais pas du demander de l'aide à 2 minutes près, j'ai trouvé la solution ^^ donc pour le coup, j'avais oublié de remplacer un
spawnPlayer(joueurs, [...]) 

par un

spawnPlayer(playerSource, [...] 

et j'ai aussi déplacé le

setElementFrozen(playerSource, false) 

avant de le faire spawner.

Donc effectivement, mon erreur était bête ^^

Merci dfigfjf de l'aide apporté à toi-même. :lol::arrow:

C'était rapide ! ;-)

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