• [5.0] Créer un "Hotel des ventes / Enchères"


    Quand tu effectue quelle action?

  • enfaite l’objet apparait, et au moment ou quelqu’un l’achète, il le reçoit, mais n’est pas supprimez du market

  • Je t’avouerais que comme, je suis solo et n’ayant pas de seconde personne pour tester c’est assez compliqué. je jette un oeil a ca

  • J’ai de l’avancement, cependant j’aurais besoin d’un vrai dev pour comprendre là x)

    Je n’ai plus aucunes erreur

    Voici le contenu du fichier fn_vAH_update.sqf

    /*
    	File: fn_vAH_update.sqf
    	Description: Sorts all db calls for the Vendetta AH
    	Author: Fresqo
    	inputs.
    	0-Removes a 20minute counter from item timer and Updates the DB every 20 minutes. if timer runs out then change status to
    	1- deletes a field once payment has been made and player has been notified?
    	2- updates db after it gets ah variables from case 0
    	3- changes status to sold and awaits player to log in to get paid
    	4- inserts a new item into the db
    */
    private["_switch","_id","_rows","_query","_queryResult","_time","_status","_handle","_seller","_item","_items","_itemName","_playerName","_toDel","_this"];
    //_switch = param [0];
    /*_target = [_this, 0, objNull, [objNull,[]]] call BIS_fnc_param;*/
    		_id = param [1];
    		_time = param [2];
    		_status = param [3];
    		_seller = param [4];
    		_item = param [5];
    		_itemName = param [6];
    		_playerName = param [7];
    
    vAH_loaded = false;
    publicVariable "vAH_loaded";
    
    switch (param [0]) do {
    	case 0: {
    		_handle = {_id = _x select 0;_time = _x select 8;_time = round(_time - 1); if (_time < 1 && _x select 7 == 0) then {_status = 1} else {_status = _x select 7}; _toDel = round(_time + 216); if (_toDel < 1) then {[1,_id] spawn TON_fnc_vAH_update} else {[2,_id,_time,_status] spawn TON_fnc_vAH_update};} forEach all_ah_items;
    		waitUntil {scriptDone _handle};
    		sleep 0.3;
    		diag_log "------------- Auction House Times UPDATED -------------";
    		[] spawn TON_fnc_vAH_init;
    	};
    	case 1: {
    		_query = format["DELETE FROM ah WHERE id ='%1'",_id];
    		[_query,1] call DB_fnc_asyncCall;
    		diag_log format["Vendetta Auction House: ITEM REMOVED: %1",_query];
    		[] spawn TON_fnc_vAH_init;
    	};
    	case 2: {
    		_query = format["UPDATE ah SET time='%1', status='%2' WHERE id='%3'",_time,_status,_id];
    		[_query,1] call DB_fnc_asyncCall;
    	};
    	case 3: {
    		_query = format["UPDATE ah SET status='2' WHERE id ='%1'",_id];
    		[_query,1] call DB_fnc_asyncCall;
    		diag_log format["Vendetta Auction House: ITEM SOLD: %1",_query];
    
    		[] spawn TON_fnc_vAH_init;
    	};
    	case 4: {
    		_items = [_item,_itemName];
    		_items = [_items] call DB_fnc_mresArray;
    		_query = format["INSERT INTO ah (type, amount, item, price, seller, sellername, status, time) VALUES ('%1', '%2', '%3', '%4', '%5', '%6','0', '504')",_id,_time,_items,_status,_seller,_playerName];
    		[_query,1] call DB_fnc_asyncCall;
    		diag_log format["Vendetta Auction House: ITEM ADDED: %1",_query];
    		[] spawn TON_fnc_vAH_init;
    	};
    };
    
    vAH_loaded = true;
    publicVariable "vAH_loaded";
    
    
    

    Le truc c’est que l’annonce ne se delete pas, j’ai check mes logs extdb cependant RAS

    Logs server

    Logs client

    Logs extdb3

    @тσм @Steez avez vous une idées?

  • L erreur n est pas dans ce script mais dans celui qui envoie le parametre select 0, que je ne trouve nul part non plus !

  • AH merde x) Merci d’avoir jeté un œil @brutalzic

  • Résolu, j’ai fais un truc tout con xD
    A croire que la nuit port conseil.

    J’ai été check le fichier fn_vAH_takeBack, car lui le retirer de la BDD

    Et donc j’ai juste ajouté

    [1,_id] remoteExec ["TON_fnc_vAH_update"];
    

    Dans le fichier buy

  • Mise a jour du tuto :

    Remplacement du lien du pack ( fichier mis a jour dedans )
    Ajout d’un remote dans CfgRemoteExec

  • Salut, petit soucis constaté, le temp des items ajoutés dedans reste toujours le même :)

  • Ah !! J’vais y jeter un oeil

  • DU nouveau ?

  • Nop et je suis pas en mesure d’y jeter un oeil la. Je suis en déplacement retour prévu dans 1 semaine

Messages 15Vues 1890