• Annonces

    • vic1997

      CAMPAGNE DE RECRUTEMENT #3   19/03/2018

      Suite au départ de notre Community Manager Bibidech ainsi que de notre Graphiste Wonderer, mais aussi au besoin d'un rédacteur pour notre futur fonctionnalité, nous ouvrons donc une nouvelle campagne de recrutement.   Cliquez ici pour accéder au message : https://sa-mp-fr.com/topic/1753-campagne-de-recrutement-3/   Cliquez ici pour postuler : https://sa-mp-fr.com/forms/2-administration/
vitespirite

Thread pour les petites questions

323 messages dans ce sujet

Sujet épinglé.

Partager ce message


Lien à poster
Partager sur d’autres sites

je recherche une bonne base en mysql de mode rp soit anglaise soit française

Modifié par yani

Partager ce message


Lien à poster
Partager sur d’autres sites

J'aimerai savoir si y'a une fonction pour Update la position d'un 3d text label sans le detruire 

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 17 minutes, Jaber a dit :

J'aimerai savoir si y'a une fonction pour Update la position d'un 3d text label sans le detruire 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 1 minute, Dutheil a dit :

 

 

 

:( si triste 

Partager ce message


Lien à poster
Partager sur d’autres sites

Du coup comment faire ^^ 

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu le supprime et le refait^^

1 personne aime ça

Partager ce message


Lien à poster
Partager sur d’autres sites

Pourquoi j'ai un tag mismatch ici mmmhh 

 

stock AddItem(playerid,	ItemName,	Amount)
{
	return AccountData[playerid][ItemName] += Amount;
}

 

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 2 minutes, Jaber a dit :

Pourquoi j'ai un tag mismatch ici mmmhh 

 

stock AddItem(playerid,	ItemName,	Amount)
{
	return AccountData[playerid][ItemName] += Amount;
}

 

Montre ton enum que tu as mis pour AccountData

Partager ce message


Lien à poster
Partager sur d’autres sites
enum _accountData
{
	pPassword[129],
	pIP[16],
	pLastLogin[64],
	pRegisterDate[64]
}
new AccountData[MAX_PLAYERS][_accountData];

le mien est très long en voila une partie ^^ 

Partager ce message


Lien à poster
Partager sur d’autres sites

Mais là je comprends pas trop ce que tu tentes de faire.

ItemName est une variable utilisée dans ton enum ?

Partager ce message


Lien à poster
Partager sur d’autres sites
AccountData[playerid][pBoombox] += valeur;

Dans mon enum j'ai défini des items : 
 

pBoombox .... etc 

 

et au lieu de faire a chaque fois :

AccountData[playerid][pBoombox] += valeur;

j'ai trouver utile de créer un stock pour tout les items

 

Partager ce message


Lien à poster
Partager sur d’autres sites

@Jaber

Crée un enum et un tableau seulement pour les items, ce sera plus sécurisé.

Ensuite, quand tu crées un enum, les variables dedans sont par défaut tagguées au nom de l'enum, tu dois donc indiquer le tag dans le paramètre de ta fonction.

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai un petit problem je veux avoir une variable aléatoire dans mon tableau prédéfini qui va comme suis
Dans le tableau
{"Coca",iditem),
{"Pepsi",iditem}
etc .. etc
Je veux pouvoir que quand ej fait ma commande sa choisi aléatoirement le mot qui est dans ma liste

Partager ce message


Lien à poster
Partager sur d’autres sites
enum e_drunkItems
{
	e_drunkItem[120],
	e_drunkModel
};

new drunkItems[][e_drunkItems] =
{
    // Boissons :
	{"Coca", 		346},
	{"Pepsi",  		348}
};


//----------------------------------------------------------

main()
{	
	new
		Random = random(sizeof(drunkItems));

	printf("Item trouvé : %s (MODEL : %d)", drunkItems[Random][e_drunkItem], drunkItems[Random][e_drunkModel]);

}
//----------------------------------------------------------

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci sa fonctionne ^^

Partager ce message


Lien à poster
Partager sur d’autres sites

Pourquoi j'ai cette erreur:

error 032: array index out of bounds (variable "raison")

sur ça:

if(raison[128] < 0)

Partager ce message


Lien à poster
Partager sur d’autres sites

Cette erreur apparait car tu essayes d'accéder à une valeur supérieur que celle déclarer dans ton array. Exemple :

 

 

 

	// SCRIPT NE FONCTIONNANT PAS :
	new
	    reason[120];

	if(reason[128] < 0) printf("debug");
	
	// SCRIPT FONCTIONNANT :
	new
	    reason[129];

	if(reason[128] < 0) printf("debug");

 

Modifié par SUNSHINE.

Partager ce message


Lien à poster
Partager sur d’autres sites

Beh j'avais mis new raison[128] et reason[128] dans le if aussi, fallait mettre 129 et c'était bon?

Partager ce message


Lien à poster
Partager sur d’autres sites

Oubli pas le nullbytes. Donc oui avec 129 ça fonctionnera.

Partager ce message


Lien à poster
Partager sur d’autres sites

Ah oui, merci!

Partager ce message


Lien à poster
Partager sur d’autres sites

Qui a un mini tuto pour passer de ini à mysql ?

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 27 minutes, JI2MY a dit :

Qui a un mini tuto pour passer de ini à mysql ?

Voilà déjà quelques liens intéressants :

 

http://forum.sa-mp.com/showthread.php?t=320148

http://forum.sa-mp.com/showthread.php?t=510959

http://forum.sa-mp.com/showthread.php?t=245893

 

Après selon moi il n'y a pas de tool magique ;)

 

Je pense que si tu te réfère au wiki et que tu apprend à utiliser les fonctions SQL, tu saura facilement convertir ton script.

 

Le plugin: https://github.com/pBlueG/SA-MP-MySQL/releases

Le wiki: http://wiki.sa-mp.com/wiki/MySQL/R33

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut, ça dois être débile mais en gros, le 9mm (OBJECT_9MM) est détecté comme une arme à corps à corps dans cette ligne :

 


enum e_objects
{
	OBJECT_NULL,
	OBJECT_POING_AMERICAIN,
	OBJECT_CLUB_GOLF,
	OBJECT_MATTRAQUE,
	OBJECT_COUTEAU,
	OBJECT_BAT,
	OBJECT_PELLE,
	OBJECT_BILLARD,
	OBJECT_KATANA,
	OBJECT_TROCONNEUSE,
	OBJECT_GOD_ONE,
	OBJECT_GOD_TWO,
	OBJECT_GOD_THREE,
	OBJECT_GOD_FOUR,
	OBJECT_FLEURS,
	OBJECT_CANNE,
	OBJECT_GRENADE,
	OBJECT_SMOKE,
	OBJECT_MOLOTOV,
	OBJECT_9MM,

}


new ID = OBJ_Info[i][OBJ_Object];
    if(e_objects: ID == OBJECT_POING_AMERICAIN || OBJECT_CLUB_GOLF || OBJECT_MATTRAQUE || OBJECT_COUTEAU ||
			OBJECT_BAT || OBJECT_PELLE || OBJECT_BILLARD || OBJECT_KATANA || OBJECT_TROCONNEUSE || OBJECT_GOD_ONE ||
			OBJECT_GOD_TWO || OBJECT_GOD_THREE || OBJECT_GOD_FOUR || OBJECT_FLEURS || OBJECT_CANNE) // Comme si j'avais mis OBJECT_9MM ici alors que non
            format(str_, sizeof(str_), "%s\n%s - Etat: %s", str_, objetList[OBJ_Info[i][ID_Object]][OBJECT_NAME], returnQuality(i));

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant