Communauté

L'ensemble des forums concernant notre belle communauté


Cette section contient les annonces de l’administration et de la modération !

Quelques nouvelles commandes Discord

Bonjour AltisDev,

Je viens d’ajouter quelques commandes “pratiques” sur notre serveur Discord.

Voici :
!forum qui retourne :

Voici notre Forum : https://altisdev.com

!wiki qui retourne :

Voici notre Wiki : https://wiki.altisdev.com

!log ou !logs qui retourne :

Voici comment récupérer ses logs :
https://wiki.altisdev.com/books/problèmes-les-plus-communs/chapter/obtenir-ses-logs

!pastebin ou !hastebin qui retourne :

Merci d’envoyer le fichier via :
https://hastebin.com ou https://pastebin.com
Pour plus de lisibilité et de visibilité.

Ces commandes ont pour but de simplifier légèrement le traitement des demandes d’aide sur le Discord, surtout pour les nouveaux arrivants, ayant encore du mal à saisir le concept des demandes d’aide sur AltisDev.

Si vous avez en tête d’autres commandes basées sur ce modèle (!commande => réponse textuelle privée ou publique) n’hésitez pas, je les ajouterais en conséquence, si elles sont utiles bien sûr.

En lire plus

Vous pouvez parler de tout et de rien !

[SQFR] Formation au SQF

Un conseil, aide seulement si tu as reelement les competences … c est une super idee de faire ca mais il faut le faire si tu as de bonnes bases histoire d eviter les connerie.

Beaucoup de gens cree des tutos (ce qui est super) mais y en a tres peux qui indiquent les bonnes choses. Du coup les gens crees des choses bancale, avec des missions tres merdique car ils appliques une partie de ce qu ils ont vu + ce qu il pensent etre bien.

Du coup enormement de server pas stable !

Apres creer un discord a part, c est encore une personne qui s eloigne du site principale, ce n est pas un compliment pour altisdev mais il faut admettre que toute personne qui se lance dans la creation d un server passe ici.
Alors pourquoi leur demander d aller sur une N ieme structure ?
Sur altisdev tu peux faire la mm chose sans contrainte de temps ni meme reproche si t es pas trop present. Tu geres comme tu le sent !

Creer une structure ou tu dis toi meme que tu n est là que quand tu en a la possibilite, ne te permettra pas de regrouper du monde … ca revient a dire prenez un ticket et quand je le souhaiterai … bah peut etre quoi !! lol

PS: je n ai jamais fait de tuto sur la modelisation justement a cause de ca !
95% des modelisation du workshop (oui oui 95%) c est de la GROSSE MERDE !!

Les gens ne s en rendent meme pas compte, car pour eux ca fonctionne et c est sur tout les servers alors c est bien. Et pourtant ils suivent tous des tutos de merde que certaines personnes ont misent en ligne car ils on reussi a placer un vehicule dans arma. Du coup on se retrouve avec 95% des models qui pu la mort des servers.

Il y a des regles a respecter et les pseudo Addon maker ne les respectent pas (CHARLIE, LUKE pour les plus connu) … il y a des consignes qui ne fond pas qu un model est non fonctionnel mais qui assure la stabilite du reste du jeux et ces gens n en tiennent pas compte !

Si tu fait un truc, fait le bien ou abstient toi !

En lire plus

Il est important de te connaître, la présentation est OBLIGATOIRE pour pouvoir écrire dans l’aide et support, les recrutements ainsi que les présentations de serveur et de projet

presentation drakeun

Salut … qu appel tu “créateur de serveur de jeux” ? C est ton metier ou juste un hobby ?

En lire plus

Tous les rapports de modération.

Rapport - warenpumba

Le membre @warenpumba est sanctionné pour les motifs suivants:

Déterre des sujets datant de 2015. Ne prends pas le temps de chercher des solutions à ses problèmes. Ne prends pas le temps de créer un poste dans l’aide et support afin d’obtenir de l’aide pour ses problèmes. Spam. Se fout très clairement de ma gueule en continuant ses spams. Sait écrire que ça marche pas ou fonctionne pas en 5.0.

Ce genre de “membre” ne sont pas du tout apprécié sur notre forum, le forum n’est pas là pour mâcher le travail des autres je le rappelle (ni les autres membres sont là pour mâcher votre travail).

Un bannissement d’une semaine pour @warenpumba afin de lui faire comprendre de manière temporaire car même après les messages de prévention il n’a rien voulu écouter.

Le prochain sera permanent @warenpumba

Cordialement.

En lire plus

Les différents votes pour les demandes d’amélioration du forum seront effectués ici !

Changements majeurs sur AltisDev

RFC Close. Merci aux 18 votants qui ont pris le temps de donner une réponse, ou leur avis.

Nous avons donc la totalité des votants qui sont POUR le changement de forum.

Puis, concernant le déplacement et le changement d’outil pour les tutos, vers un Github et des Gitbook a également été voté par la majorité des votants (14 sur 18). Nous avons ici 4 personnes s’y opposant, mais n’étant pas majoritaires aux 2/3, le vote n’aura malheureusement pas d’impact.

Les changements vont maintenant commencer à être mis en place, et nous vous tiendrons au courant de l’avancée des choses au fur et à mesure.

En lire plus

Serveurs Altis-Life

L'ensemble des forums concernant vos serveurs Altis-Life !


Vous pouvez présenter vos serveurs Arma 3

Paradise Island ~ Kerama

Bonsoir,
Petit up pour le serveur qui vient de passer dans sa version 2. Des nouveaux ajouts sont arrivés aujourd’hui !
Bien à vous,
L’équipe de Paradise Island.

En lire plus

Vous pouvez présenter vos projets de serveurs, ressources etc… ici !

Présentation du projet des BMG

Sa y est, notre projet va enfin pouvoir poser sa première patte. Dans les 48 heures, notre serveur arma va enfin voir le jour, ouvert au public. Le dédié est près, le serveur Linux aussi, et le tout un minimum fonctionnels.

La suite vous apportera quelques précisions sur notre première connexion sur le serveur et notre avis sur son fonctionnement et fluidité.

En lire plus

Vous pouvez organisez vos recrutements pour vos serveurs, projets ici !

[FR] Recrutement de toute aide Développement !

@aecy Pas de probleme ^^

En lire plus

Aide & Support

Les demandes d'aides et support concernant Altis-Life


Aide & support pour Arma 3

mettre un ecran noir avec tfr

@warenpumba , juste une petite definition:
***faire un effort (v.)

bosser, prendre la peine de, travailler***

Ce sera l mot de la fin ! A present , quand je verrais ton pseudo, je passe mon chemin …

Juste une petite histoire:

Il était une fois un jeune berger qui gardait tous les moutons des habitants de son village. Certains jours, la vie sur la colline était agréable et le temps passait vite. Mais parfois, le jeune homme s’ennuyait.

Un jour qu’il s’ennuyait particulièrement, il grimpa sur la colline qui dominait le village et il hurla : « Au loup ! Un loup dévore le troupeau ! »

A ces mots, les villageois bondirent hors de leurs maisons et grimpèrent sur la colline pour chasser le loup. Mais ils ne trouvèrent que le jeune garçon qui riait comme un fou de son bon tour. Ils rentrèrent chez eux très en colère, tandis que le berger retournait à ses moutons en riant toujours.

Environ une semaine plus tard, le jeune homme qui s’ennuyait de nouveau grimpa sur la colline et se remit à crier : « Au loup ! Un loup dévore le troupeau ! »

Une nouvelle fois, les villageois se précipitèrent pour le secourir. Mais point de loup, et rien que le berger qui se moquait d’eux. Furieux de s’être fait avoir une deuxième fois, ils redescendirent au village.

Le berger prit ainsi l’habitude de leur jouer régulièrement son tour… Et chaque fois, les villageois bondissaient sur la colline pour trouver un berger qui riait comme un fou !

Enfin, un soir d’hiver, alors que le berger rassemblait son troupeau pour le ramener à la bergerie, un vrai loup approcha des moutons…

Le berger eut grand peur. Ce loup semblait énorme, et lui n’avait que son bâton pour se défendre… Il se précipita sur la colline et hurla : « Au loup ! Un loup dévore le troupeau ! »

Mais pas un villageois ne bougea… « Encore une vieille farce ! dirent-ils tous. S’il y a un vrai loup, eh bien ! Qu’il mange ce menteur de berger ! »

Et c’est exactement ce que fit le loup !

En lire plus
Les demandes d'aides résolues se trouvent ici.
Bonjour ^^

@eric-daniels Merci d’indiquer résolu (la prochaine fois) afin de nous simplifier la tâche

En lire plus

Les demandes d’aides sans réponses de l’auteur depuis plus de 7 jours se trouvent ici.

Installation Altis Life 5.0 - ExtDB3 sur Windows Server 2012 R2

@stratos il ne demandait pas un tuto, il etait face a un probleme

En lire plus
Tous les anciens sujets, dépassés par la version, et leur ancienneté.
Comment changer de tenu avec le menu déroulant ?
?

Un petit addAction avec un setTextureGlobal… C’est une idée à creuser

En lire plus
Tous les sujets non conformes aux règles du forum, ou manque d'information de la part du membre.
dossier PAA

Sujet non conforme.

En lire plus

Tutoriels

Les tutoriels destinés à AltisLife


Tutoriels compatibles avec Altis Life 5.x

Nouvelle Interface Y - Menu Y
Z

bonjour une maj est t’elle toujours prévue

En lire plus

Tutoriels compatibles avec Altis Life 4.x

Sauvegarde Position Civil (Temporaire)

Je vais vous expliquer comment insérer la sauvegarde de position des joueurs dans votre Altis Life 4.4.
Pour commencer nous allons insérer quelques données dans votre BDD.

1. Création de 2 colonnes pour enregistrer si vous êtes en vie et votre position en temps réel.

ALTER TABLE `players` ADD `civ_alive` tinyint(1) NOT NULL DEFAULT '0'; ALTER TABLE `players` ADD `civ_position` varchar(50) NOT NULL DEFAULT '"[]"';

Maintenant commençons à modifier quelques fichiers côté client.

2. mpmissions/Altis_Life.Altis/Config_Master.hpp

!
Trouver:

save_playerStats = false; //Save food & water (all sides)?

Ajouter en dessous:

save_civ_position = true; //Save civilian location? save_civ_positionStrict = false; //Strip the player if possible combat-log? WARNING: Server crashes and lack of reliable syncing can trigger this.

3. mpmissions/Altis_Life.Altis/core/configuration.sqf

Trouver:

life_disable_getOut = false;

Ajouter en dessous:

life_civ_position = [];

Trouver:

life_is_arrested = false;

Ajouter en dessous:

life_is_alive = false;

4. mpmissions/Altis_Life.Altis/core/fn_initCiv.sqf

Ajouter dans l’en-tête du fichier ceci:

#include "..\script_macros.hpp" ``` **Trouver:** if(life_is_arrested) then { life_is_arrested = false; [player,true] spawn life_fnc_jail; } else { [] call life_fnc_spawnMenu; waitUntil{!isNull (findDisplay 38500)}; //Wait for the spawn selection to be open. waitUntil{isNull (findDisplay 38500)}; //Wait for the spawn selection to be done. };

Remplacer par:

if(life_is_alive && !life_is_arrested) then { /* Spawn at our last position */ player setPosWorld life_civ_position; } else { if(!life_is_alive && !life_is_arrested) then { if(EQUAL(LIFE_SETTINGS(getNumber,"save_civ_positionStrict"),1)) then { _handle = [] spawn life_fnc_civLoadout; waitUntil {scriptDone _handle}; CASH = 0; }; [] call life_fnc_spawnMenu; waitUntil{!isNull (findDisplay 38500)}; //Wait for the spawn selection to be open. waitUntil{isNull (findDisplay 38500)}; //Wait for the spawn selection to be done. } else { if(life_is_arrested) then { life_is_arrested = false; [player,true] spawn life_fnc_jail; }; }; }; life_is_alive = true;

5. mpmissions/Altis_Life.Altis/core/medical/fn_onPlayerKilled.sqf

Trouver:

CASH = 0;

Ajouter en dessous:

life_is_alive = false;

Trouver:

[3] call SOCK_fnc_updatePartial;

Ajouter en dessous:

[4] call SOCK_fnc_updatePartial;

6. mpmissions/Altis_Life.Altis/core/medical/**fn_revived.sqf **

Trouver:

deleteVehicle life_corpse;

Ajouter en dessous:

life_is_alive = true;

Trouver:

[] call life_fnc_hudUpdate; //Request update of hud.

Ajouter en dessous:

[] call SOCK_fnc_updateRequest;

7. mpmissions/Altis_Life.Altis/core/session/**fn_requestReceived.sqf **

Trouver:

life_houses = SEL(_this,10);

Remplacer par:

life_houses = SEL(_this,12);

Trouver dans case civilian:

life_hunger = SEL(SEL(_this,9),0); life_thirst = SEL(SEL(_this,9),1); };

Ajouter en dessous:

//Position if(EQUAL(LIFE_SETTINGS(getNumber,"save_civ_position"),1)) then { life_is_alive = SEL(_this,10); life_civ_position = SEL(_this,11); if(life_is_alive) then { if(count life_civ_position != 3) then {diag_log format["[requestReceived] Bad position received. Data: %1",life_civ_position];life_is_alive =false;}; if(life_civ_position distance (getMarkerPos "respawn_civilian") < 300) then {life_is_alive = false;}; }; };

Trouver:

life_gangData = SEL(_this,11);

Remplacer par:

life_gangData = SEL(_this,13);

Trouver:

if(count (SEL(_this,13)) > 0) then { {life_vehicles pushBack _x;} foreach (SEL(_this,13)); };

Remplacer par:

if(count (SEL(_this,15)) > 0) then { {life_vehicles pushBack _x;} foreach (SEL(_this,15)); };

8. mpmissions/Altis_Life.Altis/core/session/**fn_updatePartial.sqf **

Trouver:

case 4: { //Not yet implemented };

Remplacer par:

case 4: { _packet set[2,life_is_alive]; _packet set[4,getPosWorld player]; };

9. mpmissions/Altis_Life.Altis/core/session/fn_updateRequest.sqf

Trouver:

private["_packet","_array","_flag"];

Remplacer par:

private["_packet","_array","_flag","_alive","_position"];

Trouver:

_array = [];

Ajouter en dessous:

_alive = alive player; _position = getPosWorld player;

Trouver:

switch (playerSide) do { case civilian: { _packet pushBack life_is_arrested; }; };

Remplacer par:

switch (playerSide) do { case civilian: { _packet pushBack life_is_arrested; _packet pushBack _alive; _packet pushBack _position; }; };

Maintenant attaquons nous côté serveur !

10. life_server/Functions/MySQL/fn_queryRequest.sqf

Trouver:

case civilian: {_returnCount = 10; format["SELECT playerid, name, cash, bankacc, adminlevel, donatorlvl, civ_licenses, arrested, civ_gear, civ_stats FROM players WHERE playerid='%1'",_uid];};

Remplacer par:

case civilian: {_returnCount = 12; format["SELECT playerid, name, cash, bankacc, adminlevel, donatorlvl, civ_licenses, arrested, civ_gear, civ_stats, civ_alive, civ_position FROM players WHERE playerid='%1'",_uid];};

Trouver:

//Parse Stats _new = [(_queryResult select 9)] call DB_fnc_mresToArray; if(typeName _new == "STRING") then {_new = call compile format["%1", _new];}; _queryResult set[9,_new];

Ajouter en dessous:

//Position _queryResult set[10,([_queryResult select 10,1] call DB_fnc_bool)]; _new = [(_queryResult select 11)] call DB_fnc_mresToArray; if(typeName _new == "STRING") then {_new = call compile format["%1",_new];}; _queryResult set[11,_new];

Trouver:

_queryResult set[13,_keyArr];

Remplacer par:

_queryResult set[15,_keyArr];

**11. **life_server/Functions/MySQL/fn_updatePartial.sqf

Trouver:

_query = format["UPDATE players SET alive='%1' WHERE playerid='%2'",_value,_uid]; ```

Remplacer par:

_value2 = [_this,4,[],[[]]] call BIS_fnc_param; _value2 = if(count _value2 == 3) then {_value2} else {[0,0,0]}; _value2 = [_value2] call DB_fnc_mresArray; _query = format["UPDATE players SET civ_alive='%1', civ_position='%2' WHERE playerid='%3'",_value,_value2,_uid];

12. life_server/Functions/MySQL/fn_updateRequest.sqf

Trouver:

private["_uid","_side","_cash","_bank","_licenses","_gear","_stats","_name","_query","_thread"];

Remplacer par:

private["_uid","_side","_cash","_bank","_licenses","_gear","_stats","_name","_alive","_position","_query","_thread"];

Trouver:

_stats = [_this,7,[100,100],[[]]] call BIS_fnc_param;

Ajouter en dessous:

_alive = [_this,9,0,[0]] call BIS_fnc_param; _position = [_this,10,[],[[]]] call BIS_fnc_param;

Trouver:

_bank = [_bank] call DB_fnc_numberSafe;

Ajouter en dessous:

_position = if(_side == civilian) then {[_position] call DB_fnc_mresArray} else {[]};

Trouver:

case civilian: {_query = format["UPDATE players SET name='%1', cash='%2', bankacc='%3', civ_licenses='%4', civ_gear='%5', arrested='%6', civ_stats='%7' WHERE playerid='%8'",_name,_cash,_bank,_licenses,_gear,[_this select 8] call DB_fnc_bool,_stats,_uid];};

Remplacer par:

case civilian: {_query = format["UPDATE players SET name='%1', cash='%2', bankacc='%3', civ_licenses='%4', civ_gear='%5', arrested='%6', civ_stats='%7', civ_alive='%8', civ_position='%9' WHERE playerid='%10'",_name,_cash,_bank,_licenses,_gear,[_this select 8] call DB_fnc_bool,_stats,[_this select 9] call DB_fnc_bool,_position,_uid];};

13. life_server/init.sqf

Trouver:

PVAR_ALL("life_server_isReady");

Ajouter en dessous:

life_save_civ_position = if(EQUAL(LIFE_SETTINGS(getNumber,"save_civ_position"),0)) then {false} else {true};

ENJOY!

En lire plus

Tutoriels compatibles avec Altis Life 3.x

[TUTO] Statut Bar Avancé 3.1.4.8

euh … regarde la date du post ! C est pour de la version 3.1.4.8 qu est totalement obsolete

En lire plus

Tous les autres tutoriels ne pouvant pas être classés.

Ajouter les effets de la drogue

@warenpumba a dit dans Ajouter les effets de la drogue :

fonctionne pas en 5.0

Pour faire ca, abandonne tout de suite … supposons que tu arrives un jour a ouvrir quelque chose, au vu de tes competence, ca fermera au bout de quelques heures !

Personne ne fera le travail pour toi.

solutions:
1 - tu commence a vouloir apprendre a dev et tu fais 50 000 recherche sur google
2 - tu arrete tout de suite et tu vas t amuser sur un server ou les mecs on fait du developpement pour obtenir un server.

En lire plus

ARMA 3

Section dédié au support, tutoriels et ressources d'Arma 3


Vous pouvez consulter et poster les skins et textures pour Arma 3 ici.

Vos textures demandés [PACK G.I.G.N+...(Faites vos demandes)]

@baptiste59136 Je pense que ça ne se fera pas malheureusement. En effet, la dernière connexion de @Mekos date du mois de Mai, donc à mon avis il ne donnera pas suite à ta demande.

En lire plus

Mods, plugins, logiciel et même Altis Life sont disponibles dans cette section !

Le taser BT-01

@winner ! T as pas mis une tite cle avec ton mod ?

En lire plus

Autres ressources (SFX, Mapping, Création de scripts et diverses choses)

POSEIDON sous linux !
E

@brutalzic
Exactement.
Mais comme ça c’est écrit quelque part pour le prochain !

En lire plus

Discord Communautaire

Donateurs et Sponsors

Sponsor(s) d’or :
@JeanBaptiste, @Joaquine, @Heloox, @Adonis Johnson
@kiozix

Sujets suggérés pour vous

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.