[Finie]Assurance 4.4R1
Page 2 sur 2 • 1, 2
Re: [Finie]Assurance 4.4R1
Dans life_server\FSM\cleanup.fsm
Remplacer le tout par:
Remplacer le tout par:
- Code:
/*%FSM<COMPILE "D:\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Server-Side Cleanup">*/
/*%FSM<HEAD>*/
/*
item0[] = {"init",0,250,-65.004578,-391.651611,24.995417,-341.651672,0.000000,"init"};
item1[] = {"true",8,218,-62.976639,-315.185364,27.023363,-265.185364,0.000000,"true"};
item2[] = {"Share__Work_load",2,250,-64.183350,-224.681931,25.816656,-174.681931,0.000000,"Share " \n "Work-load"};
item3[] = {"true",8,218,-54.709698,75.189262,35.290302,125.189262,0.000000,"true"};
item4[] = {"Time_Check",4,218,-219.425827,-133.310532,-129.425964,-83.310455,0.000000,"Time Check"};
item5[] = {"Delete_Dead_Cars",2,4346,-220.186951,-29.248400,-130.187195,20.751413,0.000000,"Delete" \n "Dead" \n "Cars"};
item6[] = {"",7,210,-312.538239,95.295059,-304.538239,103.295059,0.000000,""};
item7[] = {"",7,210,-311.750000,-203.033707,-303.750000,-195.033707,0.000000,""};
link0[] = {0,1};
link1[] = {1,2};
link2[] = {2,4};
link3[] = {3,6};
link4[] = {4,5};
link5[] = {5,3};
link6[] = {6,7};
link7[] = {7,2};
globals[] = {0.000000,0,0,0,0,640,480,1,46,6316128,1,-629.444153,611.207214,293.309357,-434.050568,1243,885,1};
window[] = {2,-1,-1,-1,-1,985,225,1868,225,3,1261};
*//*%FSM</HEAD>*/
class FSM
{
fsmName = "Server-Side Cleanup";
class States
{
/*%FSM<STATE "init">*/
class init
{
name = "init";
init = /*%FSM<STATEINIT""">*/"private[""_impound"",""_cars"",""_objs"",""_totCars"",""_thread""];" \n
"_impound = time;" \n
"_cars = time;" \n
"_objs = time;"/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
{
/*%FSM<LINK "true">*/
class true
{
priority = 0.000000;
to="Share__Work_load";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
};
};
/*%FSM</STATE>*/
/*%FSM<STATE "Share__Work_load">*/
class Share__Work_load
{
name = "Share__Work_load";
init = /*%FSM<STATEINIT""">*/""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
{
/*%FSM<LINK "Time_Check">*/
class Time_Check
{
priority = 0.000000;
to="Delete_Dead_Cars";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"((time - _cars) > (3 * 60))"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
};
};
/*%FSM</STATE>*/
/*%FSM<STATE "Delete_Dead_Cars">*/
class Delete_Dead_Cars
{
name = "Delete_Dead_Cars";
init = /*%FSM<STATEINIT""">*/"{" \n
" if(!alive _x) then {" \n
" _dbInfo = _x getVariable[""dbInfo"",[]];" \n
" if(count _dbInfo > 0) then {" \n
" _uid = _dbInfo select 0;" \n
" _plate = _dbInfo select 1;" \n
" _insureSystem = _dbInfo select 2;" \n
" diag_log "" destroy vehicule !"";" \n
" diag_log format[""insureSystem = %1 "", _insureSystem];" \n
" if(_insureSystem == 1) then " \n
" { " \n
" diag_log "" Assurer !"";" \n
" diag_log format[""insureSystem = %1 "", _insureSystem];" \n
" _query_0 = format[""UPDATE vehicles SET alive='1', insure='0', active='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate]; " \n
" _query_0 spawn " \n
" {" \n
" waitUntil {!DB_Async_Active};" \n
" _thread_0 = [_this,1] spawn DB_fnc_asyncCall;" \n
" };" \n
" } " \n
" else " \n
" { " \n
" diag_log "" Pas Assurer !"";" \n
" diag_log format[""insureSystem = %1 "", _insureSystem];" \n
" _query = format[""UPDATE vehicles SET alive='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate]; " \n
" _query spawn " \n
" {" \n
" waitUntil {!DB_Async_Active};" \n
" _thread = [_this,1] spawn DB_fnc_asyncCall;" \n
" }; " \n
" }; " \n
" };" \n
" if(!isNil ""_x"" && {!isNull _x}) then {" \n
" deleteVehicle _x;" \n
" };" \n
" };" \n
"} foreach allMissionObjects ""LandVehicle"";" \n
"" \n
"{" \n
" if(!alive _x) then {" \n
" _dbInfo = _x getVariable[""dbInfo"",[]];" \n
" if(count _dbInfo > 0) then {" \n
" _uid = _dbInfo select 0;" \n
" _plate = _dbInfo select 1;" \n
" _insureSystem = _dbInfo select 2;" \n
" diag_log "" destroy vehicule !"";" \n
" diag_log format[""insureSystem = %1 "", _insureSystem];" \n
" if(_insureSystem == 1) then " \n
" { " \n
" diag_log "" Assurer !"";" \n
" diag_log format[""insureSystem = %1 "", _insureSystem];" \n
" _query_0 = format[""UPDATE vehicles SET alive='1', insure='0', active='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate]; " \n
" _query_0 spawn " \n
" {" \n
" waitUntil {!DB_Async_Active};" \n
" _thread_0 = [_this,1] spawn DB_fnc_asyncCall;" \n
" };" \n
" } " \n
" else " \n
" { " \n
" diag_log "" Pas Assurer !"";" \n
" diag_log format[""insureSystem = %1 "", _insureSystem];" \n
" _query = format[""UPDATE vehicles SET alive='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate]; " \n
" _query spawn " \n
" {" \n
" waitUntil {!DB_Async_Active};" \n
" _thread = [_this,1] spawn DB_fnc_asyncCall;" \n
" }; " \n
" }; " \n
" };" \n
" if(!isNil ""_x"" && {!isNull _x}) then {" \n
" deleteVehicle _x;" \n
" };" \n
" };" \n
"} foreach allMissionObjects ""Air"";" \n
"" \n
"_cars = time;" \n
"" \n
"//Group cleanup." \n
"{" \n
" if(count units _x == 0 && local _x) then {" \n
" deleteGroup _x;" \n
" };" \n
"} foreach allGroups;"/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
{
/*%FSM<LINK "true">*/
class true
{
priority = 0.000000;
to="Share__Work_load";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
};
};
/*%FSM</STATE>*/
};
initState="init";
finalStates[] =
{
};
};
/*%FSM</COMPILE>*/
! Fait !
Dernière édition par Slift le Lun 20 Fév - 6:44, édité 1 fois
Slift- Messages : 143
Date d'inscription : 28/01/2017
Age : 37
Localisation : Bordeaux
Fiche RP
Prénom/Nom : *****
Profession:
Grade: *****
Re: [Finie]Assurance 4.4R1
Dans mpmissions\Config_Vehicles.hpp
Remplacer tout les:
par:
Remplacer tout les:
- Code:
insurance =
par:
- Code:
insurance[] = { 0, 0, 0, 0 }; ```
Voici les factions qui sont représenté dans l'ordre: **{ Civil, Police, Médic, OpFor }**
! Fait !
Dernière édition par Slift le Lun 20 Fév - 6:08, édité 1 fois
Slift- Messages : 143
Date d'inscription : 28/01/2017
Age : 37
Localisation : Bordeaux
Fiche RP
Prénom/Nom : *****
Profession:
Grade: *****
Re: [Finie]Assurance 4.4R1
Dans mpmission\CfgRemoteExec.hpp
Trouver:
Ajouter dessous:
Trouver:
- Code:
F(TON_fnc_deleteDBContainer,SERVER)
Ajouter dessous:
- Code:
F(TON_fnc_insureCar,SERVER)
! Fait !
Dernière édition par Slift le Lun 20 Fév - 6:09, édité 1 fois
Slift- Messages : 143
Date d'inscription : 28/01/2017
Age : 37
Localisation : Bordeaux
Fiche RP
Prénom/Nom : *****
Profession:
Grade: *****
Re: [Finie]Assurance 4.4R1
Dans life_server\functions\Systems\fn_getVehicles.sqf
Trouver:
Remplacer par:
Contrôle des quotes
Trouver:
- Code:
_query = format[“SELECT id, side, classname, type, pid, alive, active, plate, color FROM vehicles WHERE pid=’%1’ AND alive=‘1’ AND active=‘0’ AND side=’%2’ AND type=’%3’”,_pid,_side,_type];
Remplacer par:
- Code:
_query = format["SELECT id, side, classname, type, pid, alive, active, plate, color, inventory, gear, fuel, insure FROM vehicles WHERE pid='%1' AND alive='1' AND active='0' AND side='%2' AND type='%3'",_pid,_side,_type];
Contrôle des quotes
! Fait !
Dernière édition par Slift le Lun 20 Fév - 7:22, édité 2 fois
Slift- Messages : 143
Date d'inscription : 28/01/2017
Age : 37
Localisation : Bordeaux
Fiche RP
Prénom/Nom : *****
Profession:
Grade: *****
Re: [Finie]Assurance 4.4R1
Dans mpmission/stringtable.xml
Ajout de la clé:
Ajout de la clé:
- Code:
<Key ID="STR_Assur_OK">
<Original>Vous venez d'assurer votre véhicule vous êtes maintenant protégé contre les explosions!</Original>
</Key>
! Fait !
Dernière édition par Slift le Lun 20 Fév - 5:58, édité 1 fois
Slift- Messages : 143
Date d'inscription : 28/01/2017
Age : 37
Localisation : Bordeaux
Fiche RP
Prénom/Nom : *****
Profession:
Grade: *****
Re: [Finie]Assurance 4.4R1
Requête SQL à exécuter dans la DATA:
Contrôle des quotes
- Code:
ALTER TABLE `vehicles` ADD `insure` INT(1) NOT NULL DEFAULT '0';
Contrôle des quotes
! Fait !
Slift- Messages : 143
Date d'inscription : 28/01/2017
Age : 37
Localisation : Bordeaux
Fiche RP
Prénom/Nom : *****
Profession:
Grade: *****
Page 2 sur 2 • 1, 2
|
|