• 04 Juin 2026, 03:02:45


Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Jawitt

Pages: [1] 2 3 4
1
Bonsoir,

J'ai un ou deux petits problèmes, les vélos n'avance pas quand on les conduit et quand on entre dans une voiture on est freeze. Pourquoi ?

Merci.
Maxence. :)

Il faut démarrer peut être..

2
new tugate; ^^

3
SA-MP MySQL plugin R5
Copyright (c) 2008-2010, G-sTyLeZzZ

4
Ok... bon je vais chercher de mon côté.

Bon, si je fais un script du genre :

stock GNVA(playerid)
{
    new query[100];
    format(query,sizeof(query),"SELECT `*****` FROM `*****` WHERE `****`='%s'",GetName(playerid));
    mysql_query(query);
    mysql_store_result();
    mysql_free_result();
    return strval(query);
}

Y'a possibilité que ça marche ? en le modifiant bien sûr..

5
D'accord, ne serait-ce pas ça à mettre par tout hasard :

new handle = 0;
Est-ce que c'est bon comme ça ? (je suis pas sûr moi ^^)

Merci :)

6
Tout d'abord, merci de m'accorder de ton temps.

Ensuite, je crois avoir compris la fonction, par contre ce que je voudrais comprendre, c'est que exemple : je met une ligne du genre

Afunction(playerid);
Et pour la compilation, undefined symbol "handle"  je met simplement new handle; ??

Par la suite, j'aimerais simplement savoir comment faire appel à ta fonction, c'est vrai que je pose beaucoup de question, mais je débute dans le script MySQL, même si j'ai fais des recherches sur internet, je ne trouve pas réponse à tout.

Merci bien :)

7
Bah j'ai regardé mais je ne trouve pas comment je pourrais faire, pourrais-tu m'éclaircir ? merci !

8
Dans ce que tu montres, je ne vois pas l'endroit où tu vas lire les données dans la table 'playerinfo' (QUERY).
Ton problème vient certainement de là.

++
Syg

Comment dois-je faire ?

J'avais pensé à mettre ça dans mon OnPlayerConnect :

    format(Query, sizeof(Query), "SELECT * FROM `playerinfo` WHERE `NiveauAdmin` = '%d'", pStats[playerid][pNiveauAdmin]);
    mysql_query(Query);

Mais ça ne marche toujours pas...

9
Scripting SA-MP [Pawn center] / Problème système admin SQL
« le: 26 Juin 2011, 19:37:42 »
Bonsoir,

Je suis en train de faire un GM en SQL pour ma première fois (pour le sql), et donc tout marche bien.. SAUF le système admin que j'essaye de créer..

En haut de mon GM, j'ai mis ça :

enum PlayerData
{
   pUsername[24],
    pPassword[24],
    pKills[11],
pDeaths[11],
pScore[11],
pMoney[11],
pNiveauAdmin,
pIP[50]
};
new pStats[MAX_PLAYERS][PlayerData];

Dans mon OnDialogResponse, j'ai mis ça (dans l'inscription) :

format(Query, sizeof(Query), "INSERT INTO `playerinfo` (`user`, `password`, `kills`, `deaths`, `score`, `money`, `NiveauAdmin`, IP) VALUES ('%s', '%s', %s, %s, %s, %d, '%s')", escpname, escpass, pStats[playerid][pKills], pStats[playerid][pDeaths], pStats[playerid][pScore], pStats[playerid][pMoney], pStats[playerid][pNiveauAdmin], PIP);
            mysql_query(Query);

Je précise aussi que j'ai mis la valeur à 5 dans AdminNiveau dans la BDD.

Puis j'ai créer une commande permettant de voir si le système marchait :

if (strcmp("/testadmin", cmdtext, true, 10) == 0)
{
   if(pStats[playerid][pNiveauAdmin] >= 1)
   {
SendClientMessage(playerid, COULEUR_ROUGE, "Le système d'administrateur fonctionne parfaitement !");
}
else
{
   SendClientMessage(playerid, COULEUR_ROUGE, "Vous n'êtes pas un administrateur !");
}
return 1;
}

Je précise que j'ai bien une colonne se nommant NiveauAdmin dans ma table playerinfo..

Merci d'avance, cordialement.

10
Oui, les spawns/véhicules etc..

11
Dommage que le GM est à LS serait il possible de faire une version à SF sans mapping s'il vous plait?

Ca, tu peux le faire toi même..

12
Scripting SA-MP [Pawn center] / Re : Problème spawn joueur
« le: 03 Avril 2010, 00:22:16 »
J'ai trouvé une combine qui trompe le scripte, sujet résolu

13
Scripting SA-MP [Pawn center] / Re : Problème spawn joueur
« le: 02 Avril 2010, 23:39:52 »
Hein ? j'ai pas tous compris la..

14
Scripting SA-MP [Pawn center] / [Résolu] Problème spawn joueur
« le: 02 Avril 2010, 23:20:29 »
Bonsoir,


public OnPlayerLogin(playerid,password[])
{
    new string2[64];
new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
format(string2, sizeof(string2), "comptes/%s.ini", playername2);
new File: UserFile = fopen(string2, io_read);
if ( UserFile )
{
   new PassData[256];
   new keytmp[256], valtmp[256];
   fread( UserFile , PassData , sizeof( PassData ) );
   keytmp = ini_GetKey( PassData );
   if( strcmp( keytmp , "MotDePasse" , true ) == 0 )
{
valtmp = ini_GetValue( PassData );
strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
}
if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
{
   new key[ 256 ] , val[ 256 ];
   new Data[ 256 ];
   while ( fread( UserFile , Data , sizeof( Data ) ) )
{
key = ini_GetKey( Data );
if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strval( val ); }
    if( strcmp( key , "LevelAdmin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
                }
                fclose(UserFile);
}
else
        {
fclose(UserFile);
return 1;
}
EffacerCB(playerid, 8);
SendClientMessage(playerid, C_JAUNE, "Bienvenue sur ***** **, passez un bon moment en notre compagnie.");
SendClientMessage(playerid, C_JAUNE, " ");
gPlayerLogged[playerid] = 1;
SpawnPlayer(playerid);
SetPlayerSpawn(playerid);
}
return 1;
}

Quand je fais /ident mdp bah sa me connecte sa me dis que je suis connecté mais le joueur ne spawn pas..

Code du setplayerspawn :

public SetPlayerSpawn(playerid)
{
if(IsPlayerConnected(playerid))
{
   if(PlayerInfo[playerid][pLevel] > 0)
   {
SetPlayerPos(playerid,1742.6812,-1862.9193,13.5757);
SetPlayerFacingAngle(playerid, 2.3348);
}
return 1;
}
return 1;
}

Merci !


15
Scripting SA-MP [Pawn center] / Problème mot de passe
« le: 01 Avril 2010, 18:39:01 »
Bonjour,

Ayant créer mon système d'enregistrement, quand j'entre le mot de passe lors de la connexion, il me dis que ce n'es pas le bon mot de passe :

OnPlayerLogin :

public OnPlayerLogin(playerid,const string[])
{
    new pname2[MAX_PLAYER_NAME];
new pname3[MAX_PLAYER_NAME];
new string2[64];
new string3[128];
GetPlayerName(playerid, pname2, sizeof(pname2));
format(string2, sizeof(string2), "comptes/%s.ini", pname2);
new File: UserFile = fopen(string2, io_read);

if (UserFile)
{
new valtmp[128];
fread(UserFile, valtmp);strmid(JoueurInfo[playerid][jMotDePasse], valtmp, 0, strlen(valtmp)-1, 255);

if ((strcmp(JoueurInfo[playerid][jMotDePasse], string, true, strlen(valtmp)-1) == 0))
{
new key[128],val[128];
  new Data[128];
  while(fread(UserFile,Data,sizeof(Data)))
{
key = ini_GetKey(Data);
                if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); JoueurInfo[playerid][jLevel] = strval( val ); }
                if( strcmp( key , "Respect" , true ) == 0 ) { val = ini_GetValue( Data ); JoueurInfo[playerid][jExp] = strval( val ); }
                if( strcmp( key , "Argent" , true ) == 0 ) { val = ini_GetValue( Data ); JoueurInfo[playerid][jArgent] = strval( val ); }
                if( strcmp( key , "LevelAdmin" , true ) == 0 ) { val = ini_GetValue( Data ); JoueurInfo[playerid][jAdmin] = strval( val ); }
                GivePlayerMoney(playerid,JoueurInfo[playerid][jArgent]);
}
fclose(UserFile);
jEnLigne[playerid] = 1;
jCompte[playerid] = 1;
   new score = JoueurInfo[playerid][jLevel];
            SetPlayerScore(playerid, score);
GetPlayerName(playerid, pname3, sizeof(pname3));
format(string3, sizeof(string3), "Vous avez été correctement connecté !");
SendClientMessage(playerid, C_BLANC,string3);
}
else
{
SendClientMessage(playerid, C_BLANC, "Le mot de passe est invalide !!");
fclose(UserFile);
}
}
return 1;
}

Et mon /login

   if (strcmp(cmd, "/login", true) ==0 )
{
   if(IsPlayerConnected(playerid))
   {
       new tmppass[64];
if(jEnLigne[playerid] == 1)
{
SendClientMessage(playerid, C_GRIS, " Vous êtes déjà connecté.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, C_GRIS, " UTILISATION: /login [mot de passe]");
return 1;
}
strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
String(tmppass);
OnPlayerLogin(playerid,tmppass);
}
return 1;
}

Pouvez vous m'aidez s'il vous plait ? merci d'avance

Pages: [1] 2 3 4