xxcocoxx974

Membres
  • Compteur de contenus

    13
  • Points

  • Inscription

  • Dernière visite

  • Days Won

    1

xxcocoxx974 last won the day on 9 Août

xxcocoxx974 had the most liked content!

Réputation sur la communauté

1 Neutre

À propos de xxcocoxx974

  • Rang
    Membre
  1. Oui
  2. Uncknow Command
  3. Sa me dit maintenant Server Uncknow Command
  4. Enfaite le soucis c'est que je souhaite faire une commande , genre quand j'ai selectionné l'objet il faut que je modifie sa position , j'ai donc EditDynamicObject , mais je n'est pas d'idée pour récuperer l'id de l'objet selectionné ( j'ai déja essayé et quand je le fait sa selectionne l'id de l'objet dans le jeu qui n'est pas comme celui de la bd )
  5. Comme j'utilise cache_get_row_count pour compté le nombre de ligne qu'il y'a dans la table , pour en rajouté une je fait ID+1
  6. Je viens de re testé , sa fonctionne bien.
  7. Quand je crée ( Sa fonctionne , la je cherche un moyen de modifier l'objet depuis SelectObject ) : if(strcmp(tmp, "creer", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) {return msg_Client(playerid, COLOR_WHITE, "{FF6347}Admin -{FFFFFF} Usage -{FFFFFF} /a creer mapping <id>");} new idobject, ID = -1; idobject = strval(tmp); if(idobject < 1000 || idobject > 25000) {return msg_Client(playerid, COLOR_WHITE, "{FF2727}Admin -{FFFFFF} L'ID de l'object doît être comprise entre 1000 & 25000 !"); } new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); for(new nbg = 0; nbg < totalMappings; nbg++) { if(mapping[nbg][used] == 0) {ID = nbg; break;} } if(ID==-1) { format(sql, sizeof(sql), "SELECT * FROM serveur_mappings"); mysql_query(MYSQL,sql); cache_get_row_count(ID); if(ID>MAX_OBJECTSM) {msg_Client(playerid,COLOR_WHITE,"{FF2727}Admin -{FFFFFF} Maximum d'object atteint."); return 1;} format(sql, sizeof(sql), "INSERT INTO serveur_mappings SET id=%d, Objectid=%d, Pos_x=%f, Pos_y=%f, Pos_z=%f, rX=0, rY=0, rZ=0,Owner='Admin', Owned=1, Terrainid=-1, Created=1",ID+1, idobject, X+1, Y+1, Z); mysql_pquery(MYSQL,sql); totalMappings++; } //ID = CreateDynamicObject(idobject, X ,Y, Z, 0.0,0.0,0.0, -1, -1, -1, 200.0); mapping[ID][owned] = 1; mapping[ID][used] = 1; mapping[ID][mobjectid] = idobject; mapping[ID][mterrainid] = -1; mapping[ID][pos][0] = X+1; mapping[ID][pos][1] = Y+1; mapping[ID][pos][2] = Z; mapping[ID][pos][3] = 0; mapping[ID][pos][4] = 0; mapping[ID][pos][5] = 0; mapping_Update(ID); format(string,sizeof(string),"{FF2727}Admin -{FFFFFF} Objet id %d créé.",ID); msg_Client(playerid,COLOR_WHITE,string); return 1; } Et quand sa update : stock mapping_Update(mappingid) { if(IsValidDynamicObject(uniquemapping_Object[mappingid])) {DestroyDynamicObject(uniquemapping_Object[mappingid]);} new tmpmapping = 0; if(tmpmapping == 0) {uniquemapping_Object[mappingid] = CreateDynamicObject(mapping[mappingid][mobjectid], mapping[mappingid][pos][0],mapping[mappingid][pos][1],mapping[mappingid][pos][2],mapping[mappingid][pos][3],mapping[mappingid][pos][4],mapping[mappingid][pos][5], -1, -1, -1, STREAM_DISTANCE);} return 1; } Ces deux la fonctionnes bien.
  8. Oui mais du coup quand je sauvergarde dans la bd , sa veux pas , vue que par exemple j'ai des portes , des poubelles en Objet dynamique , l'id de la bd ne sera pas la même que celle in game.
  9. J'avais aussi pensé à sa Marcus , mais la je souhaite enfaite recupérer l'id du mapping à partir de de SelectObject si possible
  10. Je me suis mal exprimé je pense , enfaite je n'arrive pas à recupéré l'id dans ma base de donné mais je récupéré celui en jeu ( celui qui est mélangé avec tout les autres mappings ).
  11. Bonsoir , alors voila j'ai un petit soucis , je vous explique , actuellement j'essaie de faire un petit script pour mappez in game. Le soucis c'est que quand j'utilise SelectObject , je ne sais pas comment récupérer l'id de l'objet dans ma base de donné. Car du coup dans le jeu , au lieu de récupérer l'id de l'objet dans dans ma base de donnée , je récupére l'id de l'objet dans le jeu. Voici le script : Dans OnPlayerSelectDynamicObject if(ObjectEditing[playerid]==1) { EditDynamicObject(playerid,objectid); player_Variable[playerid]= mapping[objectid][mobjectid]; } OnPlayerEditDynamicObject if(response == EDIT_RESPONSE_FINAL) { if(ObjectEditing[playerid]==1) { msg_Client(playerid,COLOR_WHITE,"{FF2727}Admin -{FFFFFF} Positions de l'objet sauvegardées."); new i = player_Variable[playerid]; mapping[i][pos][0] = x; mapping[i][pos][1] = y; mapping[i][pos][2] = z; mapping[i][pos][3] = rx; mapping[i][pos][4] = ry; mapping[i][pos][5] = rz; mapping_Save(i); mapping_Update(i); //SetDynamicObjectPos(i,x,y,z); //SetDynamicObjectRot(i,rx,ry,rz); print("Mapping savegardé"); //ObjectEditing[playerid]=-1; } return 1; } Merci d'avance de vos réponse.
  12. Réglé merci ^^ En effet en lisant les logs mysql il y avais des erreurs dans la bd.
  13. Bonsoir tout le monde , j’espère que vous allez tous bien. Alors j'ai reprit le Gamemode de LVRP et j'ai bidouillé deux trois trucs mais j'arrive pas à comprendre pourquoi sa fonctionne pas Il me dise que le véhicule à était créer mais le serveur crash et rien ne s'insert dans bd. Merci d'avance de votre précieuse aide. if(dialogid == 453) { if(!response) {return 1;} if(response ==1) { new idveh=strval(inputtext); if(!strlen(inputtext) || idveh>611 || idveh<400) {return ShowPlayerDialog(playerid, 453, DIALOG_STYLE_INPUT, "» Admin « Création d'un véhicule","Erreur prix compris entre 400 et 611.\nEntrez l'id du véhicule :","Valider", "Annuler");} new ID=-1; new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid,X,Y,Z); for(new i=0; i<totalVehicles;i++) { if(vehicle[i][used] == false) {ID=i;break;} } if(ID==-1) { format(sql, sizeof(sql), "SELECT * FROM lvrp_server_vehicles"); mysql_query(MYSQL,sql); cache_get_row_count(ID); if(ID+1>MAX_VEHICLES){msg_Client(playerid,COLOR_WHITE,"{FF2727}» Admin «{FFABAD} Maximum de véhicule atteint."); return 1;} format(sql, sizeof(sql), "INSERT INTO lvrp_server_vehicles SET id=%d, Model=%d, Pos_x=%f, Pos_y=%f, Pos_z=%f, Description='%s', Owned=2, Color1=1, Color2=1, Price=1, License='N/A'",ID+1, idveh, X, Y, Z,vehName[idveh-400]); mysql_pquery(MYSQL,sql); CreateVehicle(idveh,X,Y,Z,1,1,1,-1,-1); totalVehicles++; } vehicle[ID][SQLID] = cache_insert_id(); format(vehicle[ID][cLicense], 14 ,"N/A"); SetVehicleNumberPlate(ID,vehicle[ID][cLicense]); vehicle[ID][cOwned] = 2; vehicle[ID][used] = 1; vehicle[ID][cModel] = idveh; vehicle[ID][cColorOne] = 1; vehicle[ID][cColorTwo] = 1; vehicle[ID][cLocationx] = X; vehicle[ID][cLocationy] = Y; vehicle[ID][cLocationz] = Z; vehicle[ID][cAngle] = 1; vehicle[ID][cValue] = 1; vehicle[ID][cLock] = 0; vehicle[ID][paintjob] = -1; vehicle[ID][tExhausts] = 0; vehicle[ID][tFrontBumper] = 0; vehicle[ID][tRearBumper] = 0; vehicle[ID][tRoof] = 0; vehicle[ID][tSpoilers] = 0; vehicle[ID][tSideBumper] = 0; vehicle[ID][tWheels] = 0; vehicle[ID][tHydraulics] = 0; vehicle[ID][tNitro] = 0; vehicle[ID][tSideBumper2] = 0; vehicle[ID][cHealth] = 1000; vehicle[ID][cBrid] = car_GetBridVehicle(ID); tuning_Load(ID); PutPlayerInVehicle(playerid,ID,0); vehicle[ID][cType] = CAR_CREATED; vehicle[ID][cGas] = 100; strmid(vehicle[ID][cOwner], "Aucun", 0, strlen("Aucun"), 999); vehicle_Save(ID,0,0); //format(vehicle[ID][cDescription], 32, "%s",vehName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]); format(string, sizeof(string), "{FF2727}» Admin «{FFABAD} Vehicule: %d a été crée avec sucèss!.", ID); msg_Client(playerid, COLOR_BLUE, string); format(string, sizeof(string), "%s à créé un véhicule, id: %d.",PlayerInfo[playerid][pRealName],ID); log_Admin(string); return 1; } return 1; }