DayZ Standalone 0.63 - C/C++ Funktionen bekannt?

Guten Morgen allerseits. Ich habe mir gestern einen kleinen DayZ Testserver auf Nitrado eingerichtet und angefangen etwas herumzuspielen.

Nun würde ich gerne das Spawn-Script soweit anpassen, dass gewisse Spieler andere Start-Items bekommen, als der Rest. Das Skript liegt in Form einer C-Datei auf dem Server und wird scheinbar erst beim Server-Start eingebunden und übersetzt. Die Funktion, welche das Inventar eines Spielers beim Spawn mit Standard-Items befüllt ist folgende:

override void StartingEquipSetup(PlayerBase player, bool clothesChosen)
{
  	EntityAI itemEnt;
  	ItemBase itemBs;
		
  	itemEnt = player.GetInventory().CreateInInventory("SodaCan_Cola");
  	itemBs = ItemBase.Cast(itemEnt);
  	SetRandomHealth(itemEnt);
    
  	itemEnt = player.GetInventory().CreateInInventory("SodaCan_Cola");
  	itemBs = ItemBase.Cast(itemEnt);
  	SetRandomHealth(itemEnt);
    
  	itemEnt = player.GetInventory().CreateInInventory("SodaCan_Cola");
  	itemBs = ItemBase.Cast(itemEnt);
  	SetRandomHealth(itemEnt);
            
  	itemEnt = player.GetInventory().CreateInInventory("HuntingKnife");
  	itemBs = ItemBase.Cast(itemEnt);
  	SetRandomHealth(itemEnt);

  	if(player.GetIdentity().GetUID() == "Hier die SteamID eines Spielers")
  	{
    	  itemEnt = player.GetInventory().CreateInInventory("Marmelade");
     	 itemBs = ItemBase.Cast(itemEnt);
    	  SetRandomHealth(itemEnt);
  	}
}

Der Spieler spawnt mit 3 Cola-Dosen und einem Hunting-Knife. Ein gewisser Spieler soll allerdings zusätzlich ein Glas Marmelade beim Spawn erhalten.

Die Funktionen ...

player.GetIdentity().GetUID()

... sind leider nicht korrekt.

Weiß zufällig einer von euch wie ich mein Vorhaben umsetzen kann? Kennt jemand eine Funktion, die aus dem player Objekt etwas brauchbares zurückliefert?

...zum Beitrag

Ist zwar kein C oder C++, aber eine google suche mit dieser funktion hätte dir geholfen :P

player.GetIdentity().GetPlainId();//Steam 64

Ist auch ein Integer und kein String.

...zur Antwort

Der Server bleibt an. Der steht ja nicht bei dir zu Hause ;)

...zur Antwort

Bin mir nicht sicher was genau du vorhast. Würde die Argumente Mal forwarden mit std::forward(args).

Und using namespace std ist böse.

...zur Antwort

Sollte so gehen. Da waren 2 Quotes zu viel. Damit kommt der Console Parser von CS nicht klar. Kann man aber auch nicht escapen. Wobei das echo verdammt unnötig ist.

//Microphone Modus 
alias SC440 "voice_mixer_volume 0.81; echo Microphon Script by xxxxxxxxxxxx - [SC440]"
alias G430 "voice_mixer_volume 0.94; echo Micrphone Script by xxxxxxxxxxxxx - [G430]"
...zur Antwort

GetAsyncKeyState:

http://www.pinvoke.net/default.aspx/user32.getasynckeystate

SendMessage:
http://www.pinvoke.net/default.aspx/user32.sendmessage

Dann brauchst du keine Formevents die afaik auch nur gecalled werden, solange die Form aktiv ist. Dafür müsstest du dann ein Overlay erstellen.

...zur Antwort

Erstelle einen Bool.

Public Boolean PlaySound = True 'Außerhalb einer Methode aber immer noch in der Klasse

Im Button_Click Event:

If PlaySound Then
    'Spiele Sound ab.
End If
...zur Antwort

Du kannst dich nur an anderen Elementen orientieren, sei es Tags, Ids oder Classes.

Ich empfehle dir sowieso jQuery zu nutzen. Vielleicht gibt es da schon eine Möglichkeit per Index ein Element hinzuzufügen.

...zur Antwort

$query = mysql_query("SELECT * from table");

$fetch = mysql_fetch_assoc($query); //array

print_r($fetch); //gebe alle datensätze aus

...zur Antwort

LUA lernen.

Erste paar Tools scripten zum einüben.

Dokumentation im GMod Wiki anschauen und lernen, was man alles aufrufen kann.

...zur Antwort

Stichwort:

Panel mit dynamischen Inhalten.

...zur Antwort

C\Program Files:\Microsoft Visual Studio 11.0\VC\VCWizards\AppWiz\Generic\Application\templates\1031

root.cpp

Ich glaube da ist es drin.

...zur Antwort

.cpp ist C++ und nicht C#

Ich denke das steckt entweder in Visual Studio selbst oder irgendwo außerhalb in einer Datei. ich begebe mich mal auf die Suche.

...zur Antwort

Verdammt nochmal, lern mal deutsch, anstatt den ganzen Tag vor der (Wi)XBox zu sitzen.

Passiert, wenn man per Lastschrift zahlt, aber das Konto nicht gedeckt ist.

...zur Antwort