Aide code

  • Initiateur de la discussion
DOMISY

DOMISY

Bambi
Messages
86
Score réaction
7
Points
35
Bonjour,

Je souhaiterais que lorsque qu'un joueur change de métier, cette arme soit gardé uniquement si le joueur l'a lors du changement de métier.
Mais rien a y faire, "Garry's Mod" ne veut rien savoir et mon code est comme qui dirais-je, invisible '^^

En espérant que des personne trouveront le mystère :D
Code :
hook.Add("OnPlayerChangedTeam", "PRMTeamChange", function(c)
if string.find( sql.QueryValue( "SELECT * FROM havepermis_players" ) or "", c:SteamID() ) then
c:Give("weapon_prm_permisdeconduire")
end
end)


Merci d'avance !
 
CDF - Nox

CDF - Nox

Geek
Messages
25
Score réaction
3
Points
95
Bonjour,

Tu l as ajouté dans ta BDD lorsque il obtiens la licence ?

Bonne journée,
Nox
 
Reiko52

Reiko52

[Reiko]
Messages
36
Score réaction
26
Points
120
CDF - Nox à dit:
Bonjour,

Tu l as ajouté dans ta BDD lorsque il obtiens la licence ?

Bonne journée,
Nox
Oui il est bien dans la db, il le trouve bien le joueur, le problème (Je pense) Vient du Hook, on a fait des tests avec des PRINTS dans la function du hook et rien n'apparaissait dans la console quand il changer d'équipe
 
CDF - Nox

CDF - Nox

Geek
Messages
25
Score réaction
3
Points
95
Essaye avec ce Hook : PlayerJoinTeam (Server side )
 
  • Initiateur de la discussion
DOMISY

DOMISY

Bambi
Messages
86
Score réaction
7
Points
35
Malheureusement, ce hook n'a rien changé.
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
DOMISY à dit:
Malheureusement, ce hook n'a rien changé.
Un petit Check else pour vérifier que ton code fonctionne correctement peut être cool
T’es sûr que sql.QueryValue renvoie un string ?
 
Reiko52

Reiko52

[Reiko]
Messages
36
Score réaction
26
Points
120
thepsyca à dit:
Un petit Check else pour vérifier que ton code fonctionne correctement peut être cool
T’es sûr que sql.QueryValue renvoie un string ?
sql.QueryValue renvoie bien un string, puisque cette vérification si la personne a le permis ou pas ce fait quasiment partout dans l'addon, je vais dire de faire un petit else c:Kill()
 
  • Initiateur de la discussion
DOMISY

DOMISY

Bambi
Messages
86
Score réaction
7
Points
35
Malgré les différentes solution apporté, le soucis persiste toujours
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Comment est faite ta table havepermis_players ?
Pourquoi ne pas inclure la condition directement dans ta requête sql ? :
if(sql.QueryValue("SELECT * FROM havepermis_players WHERE id = ' "..c:SteamID().. "'")) /* En partant du principe que t'as une colonne nommé "id"

PS: Regarde si le QueryValue te retourne bien un nil quand il ne trouve rien
 
Discord d'entraide
Rejoignz-nous sur Discord