Sp95

Bug véhicule (gm :LVRP)

22 messages dans ce sujet

Bonsoir, 

 

J'ai un petit bug de véhicule sur le gm LVRP, j'ai lancer le serveur en local, j'ai fait spawn un véhicule pour tester les fonctionnalités que présente le gm, mais lors d'un reload le véhicule despawn, la BDD est bien relié au serveur donc je ne comprend pas pourquoi les véhicules se delete au redémarrage.

 

Merci à ceux qui me donneront de l'aide.

Partager ce message


Lien à poster
Partager sur d’autres sites

Yo'p,

 

La voiture est bien dans la BDD ? 

Si oui, alors c'est au démarrage "OnGameModeInit" que la voiture n'est pas chargé depuis la bdd

Partager ce message


Lien à poster
Partager sur d’autres sites

Justement non, le véhicule n'est pas dans la bdd 

 

public OnGameModeInit()
{
	printf("GameMode %s",NICK_NAME);
	print("---------------");
    
	mysql_log(ALL);
	//MapAndreas_Init(MAP_ANDREAS_MODE_FULL);
	print("[MYSQL] Connexion en cours ...");
	if (!MySQLConnect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB))
	    {return 0;}
	//teamspeak_Connect(TS_HOST,TS_PORT,TS_USER,TS_PASS,TS_NICK);
	CreateActor(0,0,0,0,0); // Debug Actor
	print(" ");print("[STREAMER] Chargement du streamer ..");
	streamer_Init();
	print("[STREAMER] Streamer chargé");
	print(" "); print("[SETTINGS] Chargement des paramètres ..");
	setting_Load();
	print(" "); print("[INIT] Chargement des variables depuis le bdd ..");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_bizz","bizz_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_uniquebizz","uniquebizz_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_houses","house_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_houses_furnitures","house_LoadFurnitures");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_vehicles","vehicle_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_camera","camera_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_factions_polices","police_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_factions_polices_fines","police_FineLoad");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_factions_governements","governement_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_factions_sannews WHERE id=1","sannews_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_factions_illegals","faction_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_factions_illegals_seeds","seed_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_factions_illegals_tags","tag_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_garages","garage_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_stop","stop_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_atms","atm_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_distribs","distrib_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_trash","trash_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_bins","bin_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_phones","phonecab_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_maps","map_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_gps","gps_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_signs","sign_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_spawn","spawn_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_interiors","interior_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_dealership","dealerShip_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_tree","tree_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_zones","zone_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_gates","gate_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_drops","drop_Load");
	mysql_pquery(MYSQL,"SELECT * FROM lvrp_server_ads","ad_Load");

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Donc c'est quand tu créer le véhicule avec la commande qu'il ne s'insert pas dans ta BDD

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui 

Partager ce message


Lien à poster
Partager sur d’autres sites

Ya des logs d'erreur mysql dans ton dossier serveur  ?

Sinon montre aussi la commande pour créer le veh

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour, 

 

Aucun log d'erreur mysql. La commande c'est /a creer voiture

Partager ce message


Lien à poster
Partager sur d’autres sites

SQL ID : O La voiture ne s'enregistre pas dans la BDD

sa-mp-001.png

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a une heure, Sp95 a dit :

Bonjour, 

 

Aucun log d'erreur mysql. La commande c'est /a creer voiture

On peut pas deviner le code..

Partager ce message


Lien à poster
Partager sur d’autres sites
	else if(strcmp(tmp, "creer", true) == 0)
			{
			    if (PlayerInfo[playerid][pAdmin] >= 3)
				{
			    	tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
						msg_Client(playerid, COLOR_WHITE, "{FF6347}» Admin «{A98500}» Usage «{FFFFB2} /a creer <nom>");
						msg_Client(playerid, COLOR_WHITE, "{FF6347}» Admin «{FFFFB2} voiture - biz - maison - garage - arret - atm - sapin - panneau - radar - interieur - porte - pub");
						msg_Client(playerid, COLOR_WHITE, "{FF6347}» Admin «{FFFFB2} gps - faction - g_poubelle - p_poubelle - cabine - carte - distributeur - zone - concession");
						return 1;
					}
					if(strcmp(tmp, "voiture", true) == 0 || strcmp(tmp, "car", true) == 0 || strcmp(tmp, "vehicule", true) == 0)
					{
					    tmp = strtok(cmdtext, idx);
						if(!strlen(tmp))
							{return msg_Client(playerid, COLOR_WHITE, "{FF6347}» Admin «{A98500}» Usage «{FFFFB2} /a creer voiture <carid> <couleur1> <couleur2> <prix>");}
						new car;
						car = strval(tmp);
						if(car < 400 || car > 611)
							{return msg_Client(playerid, COLOR_WHITE, "{FF2727}» Admin «{FFABAD} L'ID du véhicule doît être comprise entre 400 & 611 !"); }
						if(GetInvalidCreateModel(car))
						    {return msg_Client(playerid, COLOR_WHITE, "{FF2727}» Admin «{FFABAD} Ce model est interdit !");}
						tmp = strtok(cmdtext, idx);
						if(!strlen(tmp))
							{return msg_Client(playerid, COLOR_WHITE, "{FF6347}» Admin «{A98500}» Usage «{FFFFB2} /a creer voiture <carid> <couleur1> <couleur2> <prix>");}
						new color1;
						color1 = strval(tmp);
						if(color1 < 0 || color1 > 255)
							{return msg_Client(playerid, COLOR_WHITE, "{FF2727}» Admin «{FFABAD}L'ID de la couleur doit être comprise entre 0 & 255 !");}
						tmp = strtok(cmdtext, idx);
						if(!strlen(tmp))
							{return msg_Client(playerid, COLOR_WHITE, "{FF6347}» Admin «{A98500}» Usage «{FFFFB2} /a creer voiture <carid> <couleur1> <couleur2> <prix>");}
						new color2;
						color2 = strval(tmp);
						if(color2 < 0 || color2 > 255)
							{return msg_Client(playerid, COLOR_WHITE, "{FF2727}» Admin «{FFABAD} L'Id de la couleur doit être comprise entre 0 & 255 !");}
						tmp = strtok(cmdtext, idx);
						if(!strlen(tmp))
							{return msg_Client(playerid, COLOR_WHITE, "{FF6347}» Admin «{A98500}» Usage «{FFFFB2} /a creer voiture <carid> <couleur1> <couleur2> <prix>");}
						new value;
						value = strval(tmp);
						new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z);
						
						format(sql, sizeof(sql), "SELECT * FROM lvrp_server_vehicles");
						mysql_query(MYSQL,sql);
						
						if (totalVehicles>MAX_CAR)
							{return msg_Client(playerid, COLOR_WHITE, "{FF6347}» Admin «{A98500} Maximum de voitures atteint.");}
						
			            new thiscar = CreateVehicle(car,X,Y,Z,1,color1,color2,-1);
			            
			            format(sql, sizeof(sql), "INSERT INTO lvrp_server_vehicles SET Model=%d, Pos_x=%f, Pos_y=%f, Pos_z=%f, Description='%s', Owned=2, Color1=%d, Color2=%d, Price=%d, License='N/A'", car, X, Y, Z,vehName[car-400], color1, color2, value);
						mysql_query(MYSQL,sql);
			            
			            vehicle[thiscar][SQLID] = cache_insert_id();
			            format(vehicle[thiscar][cLicense], 14 ,"N/A");
				        SetVehicleNumberPlate(thiscar,vehicle[thiscar][cLicense]);
						vehicle[thiscar][cOwned] = 2;
						vehicle[thiscar][used] = 1;
						vehicle[thiscar][cModel] = car;
						vehicle[thiscar][cColorOne] = color1;
						vehicle[thiscar][cColorTwo] = color2;
						vehicle[thiscar][cLocationx] = X;
						vehicle[thiscar][cLocationy] = Y;
						vehicle[thiscar][cLocationz] = Z;
						vehicle[thiscar][cAngle] = 1;
						vehicle[thiscar][cValue] = value;
						vehicle[thiscar][cLock] = 0;
						vehicle[thiscar][paintjob] = -1;
						vehicle[thiscar][tExhausts] = 0;
						vehicle[thiscar][tFrontBumper] = 0;
						vehicle[thiscar][tRearBumper] = 0;
						vehicle[thiscar][tRoof] = 0;
						vehicle[thiscar][tSpoilers] = 0;
						vehicle[thiscar][tSideBumper] = 0;
						vehicle[thiscar][tWheels] = 0;
						vehicle[thiscar][tHydraulics] = 0;
						vehicle[thiscar][tNitro] = 0;
						vehicle[thiscar][tSideBumper2] = 0;
						vehicle[thiscar][cHealth] = 1000;
						vehicle[thiscar][cBrid] = car_GetBridVehicle(thiscar);
						tuning_Load(thiscar);
						PutPlayerInVehicle(playerid,thiscar,0);
						vehicle[thiscar][cType] = CAR_CREATED;
						vehicle[thiscar][cGas] = 100;
						strmid(vehicle[thiscar][cOwner], "Aucun", 0, strlen("Aucun"), 999);
						format(vehicle[thiscar][cDescription], 32, "%s",vehName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
						format(string, sizeof(string), "{FF2727}» Admin «{FFABAD} Vehicule: %d a été crée avec sucèss!.", thiscar);
						msg_Client(playerid, COLOR_BLUE, string);
						if(thiscar>totalVehicles)
							{totalVehicles++;}
						vehicle_Save(thiscar,0,0);
						
						format(string, sizeof(string), "%s à créé un véhicule, id: %d.",PlayerInfo[playerid][pRealName],thiscar);
						log_Admin(string);
					    return 1;
					}

Le voilà excusez moi ;) 

Partager ce message


Lien à poster
Partager sur d’autres sites

tu doit avoir des erreur mysql  ou la table lvrp_server_vehicles ne doit pas étre présentes 

Partager ce message


Lien à poster
Partager sur d’autres sites

Dans la table mysql lvrp_server_vehicles ya les id du trams etc qui sont enregistré mais pas des id's des véhicules que je creer

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 11 heures, Sp95 a dit :

Dans la table mysql lvrp_server_vehicles ya les id du trams etc qui sont enregistré mais pas des id's des véhicules que je creer

 

les erreurs mysql doit étre desactiver, tu utilise quelle version mysql ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut , c'est simple :P Vas voir dans les logs mysql ( dossiergm\logs\plugins\mysql.txt ).

 

Partager ce message


Lien à poster
Partager sur d’autres sites

J'était bête x) l'erreur était trouvable si je chercher un peu x) Mais un autre petit soucis s'est mis quand j'ai réglé celui la, j'ai mis les cnnexion mysql (car il fallait les mettres à 2 endroits) et maintenant le server.exe s'ouvre pas car quand je compile le gm le .amx ne se créer plus

 

Quand je compile le gm voilà ce que cela me dit : C:\Users\....\Desktop\LVRP_SAMP-master\gamemodes\LVRP.pwn(12252) : error 017: undefined symbol "localhost"

Modifié par Sp95

Partager ce message


Lien à poster
Partager sur d’autres sites

L'erreur est à la ligne 12252 comme indiqué, montre nous

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 4 heures, xxcocoxx974 a dit :

Salut , c'est simple :P Vas voir dans les logs mysql ( dossiergm\logs\plugins\mysql.txt ).

 

c'est mysql_log et il se met a la racine ...

 

Il y a 3 heures, Sp95 a dit :

J'était bête x) l'erreur était trouvable si je chercher un peu x) Mais un autre petit soucis s'est mis quand j'ai réglé celui la, j'ai mis les cnnexion mysql (car il fallait les mettres à 2 endroits) et maintenant le server.exe s'ouvre pas car quand je compile le gm le .amx ne se créer plus

 

Quand je compile le gm voilà ce que cela me dit : C:\Users\....\Desktop\LVRP_SAMP-master\gamemodes\LVRP.pwn(12252) : error 017: undefined symbol "localhost"

Tu as du rtirer les " " entre localhost

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour tant sur les autres lignes les " n'y est pas 

 

public MySQLConnect(sqlhost[localhost], sqluser[root], sqlpass[], sqldb[root])
{

Partager ce message


Lien à poster
Partager sur d’autres sites

Faut rien mettre entre les [ ]

Tu as surement au début du gm un #define ou faut mettre entre les " "  le host, user, mdp et le nom dla bd

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 4 heures, Sp95 a dit :

Pour tant sur les autres lignes les " n'y est pas 

 

public MySQLConnect(sqlhost[localhost], sqluser[root], sqlpass[], sqldb[root])
{

Non sa il ne faut pas toucher ! laisse comme ci dessous

public MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[root])

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 30/12/2017 à 14:27, Marcus62 a dit :

c'est mysql_log et il se met a la racine ...

 

Tu as du rtirer les " " entre localhost

Il cherche pourquoi sa ne se sauvegarde pas ! Le script lui ne beug pas ! Il y a des champs qui ne sont pas remplie dans le lvrp_vehicule ( dans la base de donnée ) , du coup ils y a des erreurs d'insertion car il y a des champs vide ! et sa s'insert pas.

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 23 heures, xxcocoxx974 a dit :

Il cherche pourquoi sa ne se sauvegarde pas ! Le script lui ne beug pas ! Il y a des champs qui ne sont pas remplie dans le lvrp_vehicule ( dans la base de donnée ) , du coup ils y a des erreurs d'insertion car il y a des champs vide ! et sa s'insert pas.

des point d'exclamation tu te les gardes !! je lui ai demander 20 fois si il y as des erreurs mysql il ma dit que non!! 

La il va mettre localhost ou il faut pas ! 

Fin bref je te laisse l'aider comme tu as l'air de t'y connaitre mieux que moi !

Partager ce message


Lien à poster
Partager sur d’autres sites
Guest
Ce sujet ne peut plus recevoir de nouvelles réponses.