[Tutorial] Permanenter Personalausweis/Dienstausweis - (V1+V2)
-
- Altis Life
-
Rom -
19. Oktober 2016 um 22:22
-
-
Ich habe mal eine Frage bei der CfgRemoteExec soll ich das unter Client Only Functions packen?
- F(fvs_fnc_perso_laden,CLIENT) // Perso
- F(fvs_fnc_persoBeantragen,CLIENT) // Perso
- F(fvs_fnc_persoCheck,CLIENT) // Perso
- F(fvs_fnc_persoErgebnis,CLIENT) // Perso
- F(fvs_fnc_persoNeu,CLIENT) // Perso
- F(fvs_fnc_updateMonat,CLIENT) // Perso
- F(fvs_fnc_updateTag,CLIENT) // Perso
- F(fvs_fnc_zeigePerso,CLIENT) // Perso
- F(fvs_fnc_updatePersoBild,CLIENT) // Perso
- F(DB_fnc_persoRequest,SERVER) // Perso
- F(DB_fnc_persoInsert,SERVER) // Perso
- F(DB_fnc_persoUpdate,SERVER) // Perso
?
-
Ich habe mal eine Frage bei der CfgRemoteExec soll ich das unter Client Only Functions packen?
- F(fvs_fnc_perso_laden,CLIENT) // Perso <--- CLIENT
- F(fvs_fnc_persoBeantragen,CLIENT) // Perso <--- CLIENT
- F(fvs_fnc_persoCheck,CLIENT) // Perso <--- CLIENT
- F(fvs_fnc_persoErgebnis,CLIENT) // Perso <--- CLIENT
- F(fvs_fnc_persoNeu,CLIENT) // Perso <--- CLIENT
- F(fvs_fnc_updateMonat,CLIENT) // Perso <--- CLIENT
- F(fvs_fnc_updateTag,CLIENT) // Perso <--- CLIENT
- F(fvs_fnc_zeigePerso,CLIENT) // Perso <--- CLIENT
- F(fvs_fnc_updatePersoBild,CLIENT) // Perso <--- CLIENT
- F(DB_fnc_persoRequest,SERVER) // Perso <--- SERVER
- F(DB_fnc_persoInsert,SERVER) // Perso <--- SERVER
- F(DB_fnc_persoUpdate,SERVER) // Perso <--- SERVER
?
-
Ich habe mal eine Frage bei der CfgRemoteExec soll ich das unter Client Only Functions packen?
- F(fvs_fnc_perso_laden,CLIENT) // Perso
- F(fvs_fnc_persoBeantragen,CLIENT) // Perso
- F(fvs_fnc_persoCheck,CLIENT) // Perso
- F(fvs_fnc_persoErgebnis,CLIENT) // Perso
- F(fvs_fnc_persoNeu,CLIENT) // Perso
- F(fvs_fnc_updateMonat,CLIENT) // Perso
- F(fvs_fnc_updateTag,CLIENT) // Perso
- F(fvs_fnc_zeigePerso,CLIENT) // Perso
- F(fvs_fnc_updatePersoBild,CLIENT) // Perso
- F(DB_fnc_persoRequest,SERVER) // Perso
- F(DB_fnc_persoInsert,SERVER) // Perso
- F(DB_fnc_persoUpdate,SERVER) // Perso
?
Dankeee Habs gesehen ^-.-
-
Das Skript gefällt mir. Habt ihr gut gemacht. Was soll der Pink/Lilane Bereich auf dem Personalausweis darstellen?
In der Config_Perso kannst du ein Pfad zum Beispiel zu einem Logo setzen (Dienstmarke) oder setzt die Transparenz auf 0. Soll die Fraktionszugehörigkeit regeln. -
#Behoben
-
Ist aber auch ziehmlich egal ist nur für die Übersicht.
-
Connected to Steam servers
Error: Object(2 : 1481) not found
Error: Object(2 : 1486) not found
Error: Object(2 : 1592) not found
c:\w\stable\futura\lib\network\networkserver.cpp NetworkServer::OnClientStateChanged:NOT IMPLEMENTED - briefing!
Mission id: 9e5534f1b6fd33fc430a53d89a8d5684d8e49eef
"extDB2: Error with Database Connection"
UnaccessibleexDB2 Log
extDB2: Version: 63
extDB2: https://github.com/Torndeco/extDB2
extDB2: Windows Version
Message: All development for extDB2 is done on a Linux Dedicated Server
Message: If you would like to Donate to extDB2 Development
Message: Also leave a message if there is any particular feature you would like to see added.
Message: Thanks for all the people that have donated.
Message: Torndeco: 20/02/15extDB2: Found [lexicon]extdb[/lexicon]-conf.ini
extDB2: Detected 4 Cores, Setting up 4 Worker Threads (config settings)[15:41:35:628 +02:00] [Thread 3616] extDB2: No Config Option Found:
[15:45:14:940 +02:00] [Thread 3616] extDB2: stopping ... -
Hast du extDB2 neu installiert oder lief extDB2 vorher schon? Allein durch das Hinzufügen der Dateien darf es nicht und kann es nicht zu diesem Problem kommen :o
-
extDB2 Lief vorher einwandfrei
-
In welchen Dateien hast du was geändert? Hast du ein Backup erstellt? Im zweifelsfall (bevor es hin und her geht) mache es mit einer Kopie des Backups erneut
-
War die Standard Version Klar habe ich ein Backup
Hier mal die @Live_Server
Spoiler anzeigen
class CfgFunctions {
class MySQL_Database {
tag = "DB";
class MySQL
{
file = "\life_server\Functions\MySQL";
class numberSafe {};
class mresArray {};
class queryRequest{};
class asyncCall{};
class insertRequest{};
class updateRequest{};
class mresToArray {};
class insertVehicle {};
class bool {};
class mresString {};
class updatePartial {};
};
class perso
{
file = "\life_server\Functions\MySQL\perso";
class persoRequest {};
class persoInsert {};
class persoUpdate {};
};
};Spoiler anzeigen
#include "\life_server\script_macros.hpp"
/*
File: fn_insertRequest.sqf
Author: Bryan "Tonic" BoardwineDescription:
Adds a player to the database upon first joining of the server.
Recieves information from core\sesison\fn_insertPlayerInfo.sqf
*/
private ["_queryResult","_query","_alias"];
params [
"_uid",
"_name",
["_money",-1,[0]],
["_bank",-1,[0]],
["_returnToSender",objNull,[objNull]]
];//Error checks
if ((_uid isEqualTo "") (_name isEqualTo "")) exitWith {systemChat "Bad UID or name";}; //Let the client be 'lost' in 'transaction'
if (isNull _returnToSender) exitWith {systemChat "ReturnToSender is Null!";}; //No one to send this to!_query = format ["SELECT playerid, name FROM players WHERE playerid='%1'",_uid];
_tickTime = diag_tickTime;
_queryResult = [_query,2] call DB_fnc_asyncCall;if (EXTDB_SETTING(getNumber,"DebugMode") isEqualTo 1) then {
diag_log "------------- Insert Query Request -------------";
diag_log format ["QUERY: %1",_query];
diag_log format ["Time to complete: %1 (in seconds)",(diag_tickTime - _tickTime)];
diag_log format ["Result: %1",_queryResult];
diag_log "------------------------------------------------";
};//Double check to make sure the client isn't in the database...
if (_queryResult isEqualType "") exitWith {[] remoteExecCall ["SOCK_fnc_dataQuery",(owner _returnToSender)];}; //There was an entry!
if (count _queryResult != 0) exitWith {[] remoteExecCall ["SOCK_fnc_dataQuery",(owner _returnToSender)];};//Clense and prepare some information.
_name = [_name] call DB_fnc_mresString; //Clense the name of bad chars.
_alias = [[_name]] call DB_fnc_mresArray;
_money = [_money] call DB_fnc_numberSafe;
_bank = [_bank] call DB_fnc_numberSafe;//Prepare the query statement..
_query = format ["INSERT INTO players (playerid, name, cash, bankacc, aliases, cop_licenses, med_licenses, civ_licenses, civ_gear, cop_gear, med_gear) VALUES('%1', '%2', '%3', '%4', '%5','""[]""','""[]""','""[]""','""[]""','""[]""','""[]""')",
_uid,
_name,
_money,
_bank,
_alias
];
_query_2 = format["INSERT INTO perso(pid, persoCop, persoMed, persoCiv, persoEast) VALUES ('%1','""[]""','""[]""','""[]""','""[]""')",_uid];
waitUntil {!DB_Async_Active};
[_query,1] call DB_fnc_asyncCall;
waitUntil {!DB_Async_Active};
[_query_2,1] call DB_fnc_asyncCall;
[] remoteExecCall ["SOCK_fnc_dataQuery",(owner _returnToSender)];ansonsten nur den Order in der Function-Mysql- den Perso ordner hinzugefügt
-
Zu deiner life_server:Ist das die Komplette oder hast du den Ausschnitt nur geteilt
-
nur ein Ausschnit
-
ZIP-Archiv im Anhang aktualisiert und Vorabinformationen (Versionen) aktualisiert
-
Hallo,
hab soweit das ganze getestet. Sieht soweit echt gut aus. Mir ist nur ein kleiner Fehler aufgefallen, der Ausweis macht mich äter als ich bin *heul* Bei Geburtsdatum 20.11.1978 zeigt er 57 Jahre an
Verwende Altis Life 4.0 mit exDB2
Und ich bekomme leider beim erstellen eines Persos die Fehlermeldungen:
Code: bd-log.txt
Alles anzeigenextDB2: Version: 65 extDB2: https://github.com/Torndeco/extDB2 extDB2: Windows Version Message: All development for extDB2 is done on a Linux Dedicated Server Message: If you would like to Donate to extDB2 Development Message: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=2SUEFTGABTAM2 Message: Also leave a message if there is any particular feature you would like to see added. Message: Thanks for all the people that have donated. Message: Torndeco: 20/02/15 extDB2: Found extdb-conf.ini extDB2: Detected 8 Cores, Setting up 6 Worker Threads [19:57:11:932272 +02:00] [Thread 2476] extDB2: Database Type: MySQL [19:57:11:934275 +02:00] [Thread 2476] extDB2: Database Session Pool Started [19:57:11:935275 +02:00] [Thread 2476] extDB2: SQL_CUSTOM_V2: Loading Template Filename: C:\server\Testserver\@extDB2\extDB\sql_custom_v2\altis-life-rpg-4.ini [19:57:11:935275 +02:00] [Thread 2476] extDB2: SQL_CUSTOM_V2: Version 12 Detected, Latest Version 12 Available [19:57:16:739909 +02:00] [Thread 1920] extDB2: SQL_CUSTOM_V2: Error StatementException: MySQL: [MySQL]: [Comment]: mysql_stmt_prepare error [mysql_stmt_error]: Unknown column 'job' in 'field list' [mysql_stmt_errno]: 1054 [mysql_stmt_sqlstate]: 42S22 [statemnt]: SELECT job FROM players WHERE blacklist=?; [19:57:16:740895 +02:00] [Thread 1920] extDB2: SQL_CUSTOM_V2: Wiping Statements + Session [19:57:16:740895 +02:00] [Thread 1920] extDB2: SQL_CUSTOM_V2: Error: UniqueID: 132 Input String: GetPlayerJobs:0 [19:58:30:078304 +02:00] [Thread 332] extDB2: SQL_CUSTOM_V2: Error No Custom Call Not Found: Input String SELECT persoCiv FROM perso WHERE pid='xxxxxxxxxxxxxxxxx' [19:58:30:078304 +02:00] [Thread 332] extDB2: SQL_CUSTOM_V2: Error No Custom Call Not Found: Callname SELECT persoCiv FROM perso WHERE pid='xxxxxxxxxxxxxxxxx' [20:00:40:166727 +02:00] [Thread 332] extDB2: SQL_CUSTOM_V2: Error No Custom Call Not Found: Input String UPDATE perso SET persoCiv='""[``[NW] Ivan Antonov``,``57``,``M``,``0``,``Frickestrasse``,``73584749923``,``[email protected]``,``178``,``91``,``20``,``11``,``1978``,``32449``,``5``,``18``]""' WHERE pid='xxxxxxxxxxxxxxxxx' [20:00:40:166727 +02:00] [Thread 332] extDB2: SQL_CUSTOM_V2: Error No Custom Call Not Found: Callname UPDATE perso SET persoCiv='""[``[NW] Ivan Antonov``,``57``,``M``,``0``,``Frickestrasse``,``73584749923``,``[email protected]``,``178``,``91``,``20``,``11``,``1978``,``32449``,``5``,``18``]""' WHERE pid='xxxxxxxxxxxxxxxxx' [20:00:40:380916 +02:00] [Thread 332] extDB2: SQL_CUSTOM_V2: Error No Custom Call Not Found: Input String SELECT persoCiv FROM perso WHERE pid='xxxxxxxxxxxxxxxxx' [20:00:40:380916 +02:00] [Thread 332] extDB2: SQL_CUSTOM_V2: Error No Custom Call Not Found: Callname SELECT persoCiv FROM perso WHERE pid='xxxxxxxxxxxxxxxxx' [20:00:48:577907 +02:00] [Thread 332] extDB2: SQL_CUSTOM_V2: Error No Custom Call Not Found: Input String UPDATE perso SET persoCiv='""[``[NW] Ivan Antonov``,``85``,``M``,``A``,``Kleine Felswand``,``79384749923``,``[email protected]``,``170``,``55``,``1``,``1``,``1950``,``39071``,``0``,``1``]""' WHERE pid='xxxxxxxxxxxxxxxxx' [20:00:48:577907 +02:00] [Thread 332] extDB2: SQL_CUSTOM_V2: Error No Custom Call Not Found: Callname UPDATE perso SET persoCiv='""[``[NW] Ivan Antonov``,``85``,``M``,``A``,``Kleine Felswand``,``79384749923``,``[email protected]``,``170``,``55``,``1``,``1``,``1950``,``39071``,``0``,``1``]""' WHERE pid='xxxxxxxxxxxxxxxxx' [20:00:48:733056 +02:00] [Thread 332] extDB2: SQL_CUSTOM_V2: Error No Custom Call Not Found: Input String SELECT persoCiv FROM perso WHERE pid='xxxxxxxxxxxxxxxxx' [20:00:48:733056 +02:00] [Thread 332] extDB2: SQL_CUSTOM_V2: Error No Custom Call Not Found: Callname SELECT persoCiv FROM perso WHERE pid='xxxxxxxxxxxxxxxxx' [20:01:06:816194 +02:00] [Thread 332] extDB2: SQL_CUSTOM_V2: Error No Custom Call Not Found: Input String UPDATE perso SET persoCiv='""[``[NW] Ivan Antonov``,``85``,``M``,``A``,``Kleine Felswand``,``71884749923``,``[email protected]``,``170``,``55``,``1``,``1``,``1950``,``39071``,``0``,``1``]""' WHERE pid='xxxxxxxxxxxxxxxxx' [20:01:06:816194 +02:00] [Thread 332] extDB2: SQL_CUSTOM_V2: Error No Custom Call Not Found: Callname UPDATE perso SET persoCiv='""[``[NW] Ivan Antonov``,``85``,``M``,``A``,``Kleine Felswand``,``71884749923``,``[email protected]``,``170``,``55``,``1``,``1``,``1950``,``39071``,``0``,``1``]""' WHERE pid='xxxxxxxxxxxxxxxxx' [20:01:06:968327 +02:00] [Thread 332] extDB2: SQL_CUSTOM_V2: Error No Custom Call Not Found: Input String SELECT persoCiv FROM perso WHERE pid='xxxxxxxxxxxxxxxxx' [20:01:06:968327 +02:00] [Thread 332] extDB2: SQL_CUSTOM_V2: Error No Custom Call Not Found: Callname SELECT persoCiv FROM perso WHERE pid='xxxxxxxxxxxxxxxxx'
und im rpt-log des Servers:
Spoiler anzeigen
LOG FILTER BY SHINJI
OUTPUT WAS WRITTEN ON 20.10.2016 20:01:15
OUTPUT CONTENT ->------------->
Fehler Name: Nicht definierte Variable / Oder Nil Variable
19:58:30 "extDB2: Protocol Error: [0,""Error No Custom Call Not Found""]"
19:58:30 Error in expression <,2] call DB_fnc_asyncCall;
19:58:30 Error position: <_queryResult select 0] call DB_fnc_mresT>
19:58:30 Error Undefined variable in expression: _queryresult
19:58:30 File life_server\Functions\MySQL\perso\fn_persoRequest.sqf, line 47
------------->Das liegt doch daran, da die Altis 4.0 diese ini-Datei verwendet mit exDB2, oder? Also in Zeile 47 steht ja
" _ergebnis = [_queryResult select 0] call DB_fnc_mresToArray; "
allerdings habe ich bei mir nur mresArray und kein mresToArray als Dateien. -
mission.sqm Datum anpassen glaube ich war das Weiß ich leider nicht genau :O
-
Das Alter wird mit dem Missionsdatum gegengerechnet (2035 Arma Kampagne). Bei dem anderen Fehler mit ini: hier musst du die ini erweitern, also vordefinierte SQL-Statements erstellen (an vorhandene richten und schauen wie diese aufgerufen werden). Zum mrestoarry: wenn füge diese im MySQL-Verzeichnis hinzu, passe dazu die Config.cpp an und testen. Ich bin stumpf davon ausgegangen, dass die in jeder altisversion existiert
#handy kann also nicht so viel helfen -
Hey Leute, ich habe ein kleines Problem bezüglich Datenbank. Er trägt zwar alle Daten komplett ein, kann sie aber komischerweise nicht abrufen.
DB Log ist komplett clean.
RPT Log steht folgender Error:Error in expression <];
Error position: <select 0);
Error Generic error in expression
File life_server\Functions\MySQL\perso\fn_persoRequest.sqf, line 53Ich weis gerade absolut nicht, was der Fehler sein könnte.
Danke schonmal im Vorraus. -
Hey,
welche Altis Version nutzt du?
Wie sieht die life_server\Functions\MySQL\perso\fn_persoRequest.sqf aus? Aus welcher life_server-Version hast du den perso-Ordner kopiert?
Wie sieht der Datensatz in der Datenbank aus? -