Moin,
welche Al Version nutzt du und was spuckt dein Server und Clientrpt aus ( beim abfragen )?
Beiträge von Rom
-
-
Öffne die Functions.h und füge folgenden Inhalt alleinstehend am Ende der Datei hinzu
Code
Alles anzeigenclass Socket_Reciever { tag = "SOCK"; class SQL_Socket { file = "core\session"; class dataQuery {}; class insertPlayerInfo {}; class requestReceived {}; class syncData {}; class updatePartial {}; class updateRequest {}; }; }; class Life_Client_Core { tag = "life"; class Master_Directory { file = "core"; class initCiv {}; class initCop {}; class initMedic {}; class setupActions {}; class setupEVH {}; class survival {}; class welcomeNotification {}; }; class Actions { file = "core\actions"; class arrestAction {}; class buyLicense {}; class captureHideout {}; class catchFish {}; class dpFinish {}; class dropFishingNet {}; class escortAction {}; class gather {}; class getDPMission {}; class gutAnimal {}; class healHospital {}; class impoundAction {}; class mine {}; class newsBroadcast {}; class packupSpikes {}; class pickupItem {}; class pickupMoney {}; class postBail {}; class processAction {}; class pulloutAction {}; class putInCar {}; class removeContainer {}; class repairTruck {}; class restrainAction {}; class robAction {}; class searchAction {}; class searchVehAction {}; class seizePlayerAction {}; class serviceChopper {}; class stopEscorting {}; class storeVehicle {}; class surrender {}; class ticketAction {}; class unrestrain {}; }; class Admin { file = "core\admin"; class adminCompensate {}; class adminDebugCon {}; class adminFreeze {}; class admingetID {}; class adminGodMode {}; class adminid {}; class admininfo {}; class adminMarkers {}; class adminMenu {}; class adminQuery {}; class adminSpectate {}; class adminTeleport {}; class adminTpHere {}; }; class Civilian { file = "core\civilian"; class civLoadout {}; class civMarkers {}; class demoChargeTimer {}; class freezePlayer {}; class jail {}; class jailMe {}; class knockedOut {}; class knockoutAction {}; class removeLicenses {}; class robPerson {}; class robReceive {}; class tazed {}; }; class Config { file = "core\config"; class houseConfig {}; class itemWeight {}; class vehicleAnimate {}; class vehicleWeightCfg {}; }; class Cop { file = "core\cop"; class bountyReceive {}; class containerInvSearch {}; class copInteractionMenu {}; class copLights {}; class copLoadout {}; class copMarkers {}; class copSearch {}; class copSiren {}; class doorAnimate {}; class fedCamDisplay {}; class licenseCheck {}; class licensesRead {}; class questionDealer {}; class radar {}; class repairDoor {}; class restrain {}; class searchClient {}; class seizeClient {}; class sirenLights {}; class spikeStripEffect {}; class ticketGive {}; class ticketPaid {}; class ticketPay {}; class ticketPrompt {}; class vehInvSearch {}; class wantedGrab {}; }; class Dialog_Controls { file = "dialog\function"; class bankDeposit {}; class bankTransfer {}; class bankWithdraw {}; class displayHandler {}; class gangDeposit {}; class gangWithdraw {}; class garageLBChange {}; class impoundMenu {}; class progressBar {}; class safeFix {}; class safeInventory {}; class safeOpen {}; class safeTake {}; class sellGarage {}; class setMapPosition {}; class spawnConfirm {}; class spawnMenu {}; class spawnPointCfg {}; class spawnPointSelected {}; class unimpound {}; class vehicleGarage {}; class wireTransfer {}; }; class Functions { file = "core\functions"; class AAN {}; class accType {}; class actionKeyHandler {}; class animSync {}; class calWeightDiff {}; class clearVehicleAmmo {}; class dropItems {}; class escInterupt {}; class fetchCfgDetails {}; class fetchDeadGear {}; class fetchVehInfo {}; class isDamaged {}; class giveDiff {}; class handleDamage {}; class handleInv {}; class handleItem {}; class hideObj {}; class hudSetup {}; class hudUpdate {}; class inventoryClosed {}; class inventoryOpened {}; class isUIDActive {}; class keyHandler {}; class loadDeadGear {}; class loadGear {}; class nearATM {}; class nearestDoor {}; class nearUnits {}; class numberText {}; class onFired {}; class onTakeItem {}; class playerSkins {}; class playerTags {}; class postNewsBroadcast {}; class pullOutVeh {}; class pushObject {}; class receiveItem {}; class receiveMoney {}; class revealObjects {}; class saveGear {}; class searchPosEmpty {}; class simDisable {}; class stripDownPlayer {}; class tazeSound {}; class teleport {}; class whereAmI {}; }; class Gangs { file = "core\gangs"; class createGang {}; class gangCreated {}; class gangDisband {}; class gangDisbanded {}; class gangInvite {}; class gangInvitePlayer {}; class gangKick {}; class gangLeave {}; class gangMenu {}; class gangNewLeader {}; class gangUpgrade {}; class initGang {}; }; class Housing { file = "core\housing"; class buyHouse {}; class buyHouseGarage {}; class containerMenu {}; class copBreakDoor {}; class copHouseOwner {}; class garageRefund {}; class getBuildingPositions {}; class houseMenu {}; class initHouses {}; class lightHouse {}; class lightHouseAction {}; class lockHouse {}; class lockupHouse {}; class placeContainer {}; class PlayerInBuilding {}; class raidHouse {}; class sellHouse {}; class sellHouseGarage {}; }; class Items { file = "core\items"; class blastingCharge {}; class boltcutter {}; class defuseKit {}; class flashbang {}; class jerrycanRefuel {}; class jerryRefuel {}; class lockpick {}; class placestorage {}; class spikeStrip {}; class storageBox {}; }; class Medical_System { file = "core\medical"; class deathScreen {}; class medicLights {}; class medicLoadout {}; class medicMarkers {}; class medicRequest {}; class medicSiren {}; class medicSirenLights {}; class onPlayerKilled {}; class onPlayerRespawn {}; class requestMedic {}; class respawned {}; class revived {}; class revivePlayer {}; }; class Network { file = "core\functions\network"; class broadcast {}; class corpse {}; class jumpFnc {}; class say3D {}; class setFuel {}; class soundDevice {}; }; class Player_Menu { file = "core\pmenu"; class cellphone {}; class giveItem {}; class giveMoney {}; class keyDrop {}; class keyGive {}; class keyMenu {}; class p_openMenu {}; class p_updateMenu {}; class pardon {}; class removeItem {}; class s_onChar {}; class s_onCheckedChange {}; class s_onSliderChange {}; class settingsMenu {}; class updateViewDistance {}; class useItem {}; class wantedAddP {}; class wantedInfo {}; class wantedList {}; class wantedMenu {}; }; class Shops { file = "core\shops"; class atmMenu {}; class buyClothes {}; class changeClothes {}; class chopShopMenu {}; class chopShopSelection {}; class chopShopSell {}; class clothingFilter {}; class clothingMenu {}; class fuelLBchange {}; class fuelStatOpen {}; class levelCheck {}; class vehicleShop3DPreview {}; class vehicleShopBuy {}; class vehicleShopEnd3DPreview {}; class vehicleShopInit3DPreview {}; class vehicleShopLBChange {}; class vehicleShopMenu {}; class virt_buy {}; class virt_menu {}; class virt_sell {}; class virt_update {}; class weaponShopAccs {}; class weaponShopBuySell {}; class weaponShopFilter {}; class weaponShopMags {}; class weaponShopMenu {}; class weaponShopSelection {}; }; class Vehicle { file = "core\vehicle"; class addVehicle2Chain {}; class colorVehicle {}; class deviceMine {}; class FuelRefuelcar {}; class fuelStore {}; class fuelSupply {}; class lockVehicle {}; class openInventory {}; class vehiclecolor3DRefresh {}; class vehicleOwners {}; class vehicleWeight {}; class vehInventory {}; class vehStoreItem {}; class vehTakeItem {}; class vInteractionMenu {}; }; }; // ALLEINSTEHEND class felixvonstudsinske { tag = "fvs"; class perso { file = "core\pmenu\perso"; class perso_laden {}; class persoCheck {}; class persoCheck_aenderung {}; class persoErgebnis {}; class persoNeu {}; class updateTag {}; class updateTagA {}; class updateMonat {}; class updateMonatA {}; class updateHsnr {}; class updateHsnrA {}; class updateStrasse {}; class updateStrasseA {}; class persoBeantragen {}; class persoBeantragenAenderung {}; class persoInteractionMenu {}; class zeigePerso {}; class updatePersoBild {}; class updatePersoBildA {}; class aenderePerso {}; }; };
-
cilent log
Code10:57:59 "::Client:: Pruefe Personalausweisdaten." 10:57:59 Error in expression <alausweises...","BLACK FADED"]; [] call fvs_fnc_perso_laden; 0 cutFadeOut 999999> 10:57:59 Error position: <fvs_fnc_perso_laden; 0 cutFadeOut 999999> 10:57:59 Error Nicht definierte Variable in Ausdruck: fvs_fnc_perso_laden 10:57:59 File mpmissions\__CUR_MP.Jackson_County\core\init.sqf, line 77
Jezt kommen wir der Sache schon näher,
poste doch jetzt bitte deine Functions.h/hpp. Ich vermute, dass du das Persopaket dem Life-Gedönst untergeordnet hast. Meine Funktionen haben aber keinen life-Tag und somit auch "undefined variable/undefinierte Variable". -
Moin,
@Reiner Zufall, im RPT Zeile 11375 habe ich diese Meldung gefunden 11:08:23 Could not load 'core\pmenu\perso'. Extension not listed in allowedPreprocessFileExtensions.
allowedPreprocessFileExtensions: Einmal in der server.cfg prüfen, dass die Standard-Dateieindungen aufgeführt sind (sqf, hpp - mehr ist im Perso nicht nötig, eigentlich).Kannst du deinen Clientlog (WIN+R => %localappdata%\Arma 3 => Aktuellsten RPT) posten?
-
Theoretisch brauchst du diese Funktion auch nicht in remoteExecCall "umwandeln".
player setObjectTextureGlobal [0,"textures\Copskins\Kleidung\cop.paa"]; tut in dem Falle wohl das Gleiche.
Oder, falls du doch remoteExecCall nutzen möchtest:
[player,0,"textures\Copskins\Kleidung\cop.paa"] remoteExecCall ["life_fnc_setTexture",0];, achte aber darauf, dass wenn du eine CfgRemoteExec-Konfig verwendest, die Funktiona uch freizugeben. -
#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
Du nutzt eine veraltete MySQL-Serverversion. Bis zu einer bestimmten 5.6er Version ist es nicht möglich, das Datum einmal als Standard und beim Update des Datensatzes zu setzen. Aber einer bestimmten 5.6er Version jedoch schon.
Versuche deinen MySQL-Server zu updaten (aktuelle Version 5.7.irgendwas), da wird es so funktionieren.
Andere Möglichkei: Ändere dein SQL-Befehl für das Erstellen der Tabelle um, sodass sich die Daten (pl. Datum) nicht mehr "beißen". Falls du nicht weißt wie, poste doch bitte, wie @moeck bereits erwähnt hat, dein ganzes SQL-Statement für die Tabelle players.Grüße
-
Nabend,
also wenn ich einen Dialog oder generell fertige Dialoge einlesen will, öffne ich erstmal den GUI-Editor von Arma selber.
Drücke dann STRG + i und gebe den Pfad zum Dialog an z.B. configFile >> "RscDisplayOptionsVideo" oder bei Altis Life bspw. missionConfigFile >> "Chop_Shop".
Mit STRG+Rechtsklick gehe ich dann auf die GUI-Elemente ein.Wie würdest du das machen?
Vllt machst du ja auch schon so.
-
Mich haben die 2 Punkte nicht verwirrt, eher "sql"
-
-
Und was wenn man im Grunde die Lizenz/Nutzungsbedingungen einfach hält? Wie bei meinem Perso? Da wäre es im Grunde sinnlos und nicht einfach zu verstehen (bspw. diese "Open Sorce" Lizenzen. Das liest sich fast keiner durch. Nen 20 Zeiler schon.
Also entweder kann vorgefertigte Nutzen oder eine eigene einstellen.
-
#senf
isEqualTo: Vergleichen von Werten unabhängig vom Datentyp. Also Strings können mit Objekten bspw. abgeglichen werden - ohne dadurch resultierende Fehlermeldung. Bei String Vergleichung soll isEqualTo schneller sein als ==. Bei Strings case-SenSiTIVE: "Test" isEqualTo "TEST" => false. Also alles kann mit allem abgeglichen werden.
==: (Sieht falsch aus, sry
) Werte abgleichen, ähnlich bei isEqualTo, aber der meiner Meinung nach wichtigste Unterschied sind die Datentypen. Also "Test" == "TeST" => true, 1 == "String" => ERROR. Bei Strings erfolgt KEINE Überprüfung der Groß-/Kleinschreibung, case-InsENsitive.
-
Da musst du dann eine höhere/andere (unbenutzte) Position wählen. Hier ein paar Beispiele:
1 Spalte: columns[]={0};
2 Spalten: columns[]={0,0.1};
3 Spalten: columns[]={0,0.1,0.3};
...
9 Spalten: columns[]={0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8};Zumindest ging ich bei meinen Anwendungsfällen immer höher und funktioniert prima
-
Moin, vielleicht wird die Layer-ID mehrfach verwendet. Das sollte auch überprüft werden. Logs helfen dort theoretisch nur, wenn wirklich ein Syntaxerror o.ä besteht.
Im HUD-"Dialog" vielleicht fadein und -out irgendwie (falsch) eingestellt? -
Bei mir läuft zwar alles doch es gibt einen Fehler das meine mresToArray manche Sachen anders conventiert.
Z.b bei meinem Gear und Items die ich in Fahrzeugen Speicher.
Gear:
Datenbank: ['BeispielItem',2]
Nach MresToArray: ["BeispielItem",2]Ist auch voll kommen richtig doch bei anderen
Kommt das raus was er dann nicht mehr benutzen kann >.<.Item:
Datenbank: ['BeispielItem',2]
Nach MresToArray: ['BeispielItem',2]Weiss jemand wie man das beheben kann bzw. ob ich es anders nochmal drüber conventieren kann?
Welche Protokolloption wird denn in der life_server-init verwendet?
Zitat von Bitbucket#!c++TEXT = Wraps Text Datatypes (not VARCHAR) with "<insert result>" TEXT2 = Wraps Text Datatypes (not VARCHAR) with '<insert result>' NULL = Convert NULL Value to objNull, otherwise it is "" by default.
ich nutze bspw. SQL_Custom, da kann ich es für jeden Ein- und Ausgabewert extra einstellen.
-
Hmm, Rom but i tried so much times all files tried what you uploaded @life_server files. I have 4.0 Life_server also extdb2 was like that. I can show you my files if you want I need to fix it
In can take a look on your files tomorrow in the evening (~6pm german time, have not the correct timezone in my brain ^^)
Send me a private message when we can look together. -
extDB3: Database Type: ArmaLife
[altislife]
IP = 127.0.0.1
Port = 3306
Username = root
Password = Iststrenggeheim:D
Database = altislife
Findest du den Fehler, wenn nicht, dann einmal aufklappen:Spoiler anzeigen
Er möchte die Daten für "ArmaLife" laden. Jedoch gibt es aber kein "ArmaLife" sondern nur "altislife". Achte beim Umändern bitte auf Groß-/Kleinschreibung, kann zu Problemen führen. Siehe Thread von @powerafro2 Problem mit der extDB3
-
Ok hab es jetzt so eingebaut geht auch alles ohne Probleme... nur das er nur den ersten Eintrag anzeigt sprich Test1
_list lnbAddRow [ "Test1", "Test2", "Test3" ];Ich bin mir gerade nicht sicher,
hast du in der ListNBox-Klasse in deinem Dialog auch columns[] = {0,0.5};
Das wären jetzt 2 Spalten mit den Positionen. Die Positionen sind im Verhältnis zur Listboxgröße.
So würde es mit den o.g. Werten aussehen:
Muss da nicht ne 1 vorher hin? lt. Bohemia Wiki ja
Die 1 ist die IDC oder man lässt die IDC weg und schreibt vorher den Control hin.
-
Spoiler anzeigen
Maybe you took the wrong life_server-files. They are different versions becaus SQL_RAW and SQL_CUSOM protocols. Test the files without predefined SQL-statement (SELECT xxxx, NOT requestPersoXXX)
-
Ui, jetzt weiß ich nicht was ich mit deiner letzten Antwort anfangen soll.
Da steckt ja keine Frage oder so was ähnliches drinne. -
woops
Spoiler anzeigen
Nabend,
würde ich ändern zu
Code!="nu_iconCount to (count ace_interact_menu_iconCtrls)-1 do\nctrlDelete (ace_interact_menu_iconCtrls select _i);\nace_interact_menu"
und das ändern zu
Code!=" \"_i\" from 0 to (count ace_interact_menu_iconCtrls)-1 do {\nctrlDelete (ace_interact_menu_iconCtrls select _i);\nace_interact_menu"
Gab es nicht sogar irgendwo hier im Forum einen Leitfaden/eine Erklärung zu BE-Filtern?Falls das nicht klappen sollte, poste doch mal bitte die *.log-Datei, denke bei dir script.log
Da das ja Bestandteile eines Scriptes sind kannst du nicht unbedingt != nehmen, sondern !.
Erklärung:- ! heißt, enthält
- != heißt, entspricht genau