Sqlite insert

  • Initiateur de la discussion Rayteur
  • Date de début
  • Initiateur de la discussion
R

Rayteur

Geek
Messages
87
Score réaction
8
Points
90
Bonjour, actuellement je dev un addons de "Race", un panel s'ouvre et l'utilisateur pour choisir une race qui est déjà définie parmit 10 races. Lorsqu'il clique sur le boutton de la race sa devrais faire sa:
Code:
ply:SetNWInt("SteamID64Player", tonumber( ply:SteamID64() ))
PlayerSID = LocalPlayer():GetNWString('SteamID64Player')
sql.Query( "INSERT INTO race ('SteamID64', 'weapon', 'evolution') VALUES ('"..PlayerSID.."', 2, 1)" )
La 1er ligne: ply:SetNWInt("SteamID64Player", tonumber( ply:SteamID64() )) elle est dans une fonction à part (c'est pour sa que j'ai créer PlayerSID dans la 2ème fonction).

Code:
Exemple Bouton:
if CLIENT then local buttonOrc = vgui.Create( "DButton", frame ) buttonOrc:SetText( 'Orc' ) buttonOrc:SetPos( 25, 50) buttonOrc:SetSize( 300, 30 ) buttonOrc.DoClick = function() PlayerSID = LocalPlayer():GetNWString('SteamID64Player') sql.Query( "INSERT INTO race ('SteamID64', 'weapon', 'evolution') VALUES ('"..PlayerSID.."', 2, 1)" ) frame:SetVisible(false) LocalPlayer():SetNWInt("Race_Weapon", tonumber(2)) end
end
Etant donner que je suis sur un if CLIENT then, je ne peut pas call ply (c'est ma condition de draw sur panel)

SteamID64 = integer / weapon = integer / evolution = integer
Le problème c'est que sa ne push rien du tout quand le mec clique sur le bouton

PS (la table est déjà créer)

Merci d'avance
 
᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

Geek suprême
Messages
166
Score réaction
47
Points
110
Déjà pourquoi créer un networkINT avec le SteamID64 alors qu’il y a une fonction pour ça ?
 
  • Initiateur de la discussion
R

Rayteur

Geek
Messages
87
Score réaction
8
Points
90
᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ à dit:
Déjà pourquoi créer un networkINT avec le SteamID64 alors qu’il y a une fonction pour ça ?
Car je n'ai pas accès au ply dans mon if
Du coup je boss avec le networkINT dans mon if en LocalPlayer() vu que je ne peut pas faire de ply dans la partie de l'addon ou je doit insert :/
 
᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

Geek suprême
Messages
166
Score réaction
47
Points
110
Rayteur à dit:
Car je n'ai pas accès au ply dans mon if
Bah si t’a pas accès au ply, tu GET comment ton networkINT vu qu’il te faut quand même une entité sur qui le récupérer ?
 
  • Initiateur de la discussion
R

Rayteur

Geek
Messages
87
Score réaction
8
Points
90
᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ à dit:
Bah si t’a pas accès au ply, tu GET comment ton networkINT vu qu’il te faut quand même une entité sur qui le récupérer ?
Le NetworkINT je le get en haut dans une partie de l'addon ou j'ai accès au ply

ply:SetNWInt("SteamID64Player", tonumber( ply:SteamID64() ))

Mais dans cette partie d'addon si je créer mon panel, il ne s'affiche pas
 
᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

Geek suprême
Messages
166
Score réaction
47
Points
110
Rayteur à dit:
Le NetworkINT je le get en haut dans une partie de l'addon ou j'ai accès au ply

ply:SetNWInt("SteamID64Player", tonumber( ply:SteamID64() ))

Mais dans cette partie d'addon si je créer mon panel, il ne s'affiche pas
Justement si t’y a accès avant pourquoi t’y aurai pas accès dans ton if. Je comprends pas trop ta logique la.
 
  • Initiateur de la discussion
R

Rayteur

Geek
Messages
87
Score réaction
8
Points
90
En gros, en schéma:

function (ply)
function call toutes les 10sec
RECUPERE INFO ET GIVE ARME
end
end






if CLIENT then (Non accès au ply)

DESSINE LE PANNEL

end






si je met le if client dans la function ply en haut, le pannel s'affiche pas
 
᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

Geek suprême
Messages
166
Score réaction
47
Points
110
Bah mec, if CLIENT then. Dans CLIENT tu as accès à LocalPlayer()... du coup tu as acces a un joueur.
 
᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

Geek suprême
Messages
166
Score réaction
47
Points
110
Tu dois t’en être mal servi car tu dois y avoir accès. Ça fonctionne sur toutes les entités joueurs que ce soit LocalPlayer() ou ply ou ce que tu veux. Temps que c’est une metatable joueur.
 
  • Initiateur de la discussion
R

Rayteur

Geek
Messages
87
Score réaction
8
Points
90
Ah oui ok, j'avais try toutes à l'heure mais mon serveur local avais pas charger du coup oui, là j'appelle avec le localplayer, mais au niveau du insert, rien de nouveau, il insert toujours pas
 
᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

Geek suprême
Messages
166
Score réaction
47
Points
110
Fait un print sql.LastError() un truc ainsi go check wiki et donne moi le résultat
 
  • Initiateur de la discussion
R

Rayteur

Geek
Messages
87
Score réaction
8
Points
90
no such table: race

Alors que j'ai installer un addon qui me montre toutes les bases de données en temps réel et elle y est

Update: maintenant sa met sa:

UNIQUE constraint failed: modelinfo.name
 
᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

Geek suprême
Messages
166
Score réaction
47
Points
110
C’est logique. Tu veux accéder à une table sql qui est sur le serveur en clientside. Il cherche donc la table côté client et pas côté serveur.
 
  • Initiateur de la discussion
R

Rayteur

Geek
Messages
87
Score réaction
8
Points
90
᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ à dit:
C’est logique. Tu veux accéder à une table sql qui est sur le serveur en clientside. Il cherche donc la table côté client et pas côté serveur.
Tu m'as perdu mdr, il faut faire quoi pour que sa fonctionne ? les requêtes db les sortir de if CLIENT ? et les mettres dans une function à part ?
 
  • Administration
Numerix

Numerix

Admin
Membre du Staff
Messages
1 913
Score réaction
356
Points
315
Il faut que ta requête sql soit cote server
 
᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

Geek suprême
Messages
166
Score réaction
47
Points
110
Rayteur à dit:
Tu m'as perdu mdr, il faut faire quoi pour que sa fonctionne ? les requêtes db les sortir de if CLIENT ? et les mettres dans une function à part ?
Va falloir commencer les requêtes nets, tu as voulu griller des étapes la
 
  • Initiateur de la discussion
R

Rayteur

Geek
Messages
87
Score réaction
8
Points
90
Il y a moyen d'avoir quelqu'un sur discord vite fais svp ? comme sa on peut regler sa rapidement

Rayteur#5328
 
Discord d'entraide
Rejoignz-nous sur Discord