Benutze das Independent roleplay script!
Supi dupi ![]()
Du verwendest das falsche MySQL Plugin, deshalb startet dein Server nicht ![]()
Benutze das Independent roleplay script!
Supi dupi ![]()
Du verwendest das falsche MySQL Plugin, deshalb startet dein Server nicht ![]()
Downloade dir mal das Nativechecker Plugin, füg es ein und poste dann nochmal den Log ![]()
Downloade dir mal das nativechecker Plugin und füg es ein und poste dann nochmal den Log ![]()
Du musst prüfen ob der String leer ist...denn wenn ja crasht dein Server so wie in diesem Fall ![]()
Kannst die Zeile 24 und 25 in der Funktion CFGLaden eig löschen...da das eh überschrieben wird.
mfg. ![]()
Poste mal aus deinem Skript folgende Zeile wo die Funktion: SetGameModeText aufgerufen wird.
Ja, das wäre unsicher, du musst es so schreiben:
void PingUpdateLabel()
{
while (true)
{
ping = Convert.ToString(PingTimeAverage("google.de", 4));
if (this.label1.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(setPing);
this.Invoke(d, new object[] { ping });
}
else
{
this.label1.Text = ping;
}
Thread.Sleep(500);
}
}
private void setPing(string ping)
{
this.label1.Text = ping;
}
Alles anzeigen
Schreib in die Server.cfg:
lagcompmode 0
Oder du nutzt die erweiterten Parameter bei PlayAudioStreamForPLayer, da ist das alles schon dabei.
Nicht, wenn er die Lautstärke regulieren will... ![]()
Naja, um es einfach zu machen, nimm eine runde Zone.
Dann fragst du mit GetPlayerDistanceFromPoint die entfernung vom Mittelpunkt in einem Zeit-Inverval ab (mit einem Timer...jede 1000ms sollte reichen).
Dann wegen der Lautstärke musst du das Audio Plugin verwenden.
das wars eig schon ![]()
Ihr habt nur vergessen diese Funktion zu verwenden: https://wiki.sa-mp.com/wiki/Attach3DTextLabelToPlayer_DE
...ja da stimmt doch was nicht...
So müsste das doch iwi aussehen...
$id=0;
$rang=0;
sscanf($params, static::$commands[$command]['sscanf'], $id, $rang);
Denn...in $command steht ja noch /makeleader...etc aber das ist doch für sscanf trivial, es geht da nur um den Parameter split...
Also z.B. 0 3...der wird auf id und rang in dem Fall übertragen...
Es wäre gut zu wissen...so ein paar Randwerte..was steht denn in $sscanf...in $params..in $command...
Aber dann würde die Animation trotzdem nicht bis zum Ende ausgeführt werden.
Doch natürlich...
Sobald du die Animation startest...nimmst du den Timestamp..
Dann machst du das ja per Timeout oder Interval oder AnimationFrame..ist ja egal und dort fragst du den neuen Timestamp ab und machst dann:
(new Date().getTime()-timestamp)/1000;
Dann hast du die Sekunden raus...und dann prüfst du einfach ob er sich in der 1. oder 2. oder 3. oder 4. oder 5. Sekunde befindet und setzt dem entsprechend die Rotation ![]()
Über einen Timestamp kannst du das machen...
var timestamp = new Date().getTime();
und kannst dann ja während du die Animation ausführst immer schauen ob der Timestamp unter 5 Sekunden liegt...ansonsten Animation beenden ![]()
Poste mal deine Funktion public UpdateHaus ![]()
Das kommt auf den Server an ![]()
Jenachdem mit welchem Befehl oder mit welcher Taste das da geregelt ist ![]()
So schreiben:
if(disablereg == true)
{
LoginScreen(playerid,0)
ShowPlayerDialog(playerid,636,DIALOG_STYLE_MSGBOX,"Registration Nachts ausgeschaltet","Hallo,\ndie Registartion ist Nachts von 0-8 Uhr geschlossen.\nDer Grund dafür sind Cheater etc.\nWir bitten um Verständnis!","Bestätigen","");
SetTimerEx("ConnectKick", 700,0,"i",playerid);
LoginTimer[playerid] = SetTimerEx("Yawar",20000,0,"i",playerid);
return 1;
}
mfg. ![]()
Einfach so:
new str[1000]="Waffe\tPreis",id = GetGruppe(Spieler[playerid][Gruppe]);
for(new j; j < sizeof(GruppenWaffen[]); j++)
{
format(str,sizeof(str),"%s\n%s\t$%d",str,GruppenWaffen[id][j][WaName],GruppenWaffen[id][j][WPreis]);
}
return ShowPlayerDialog(playerid,DIALOG_W_FREISCHALTEN,DIALOG_STYLE_TABLIST_HEADERS,""SERVERNAME" | Waffen freischalten",str,"Freischalten","Zurück");
Einfach in der server.cfg lagcompmode auf 1 setzen ![]()