In dem Include gibt es irgendwie gar keine Funktion SetDynamicActorInvulnerable? ![]()
Beiträge von Kaliber
-
-
Das Funktioniert nicht.
Dann so:
format(string, sizeof(string), "%.02f", floatdiv(Tanki[playerid][t_tankp], 1000));
-
Machs doch einfach so:
format(string, sizeof(string), "%.02f", Tanki[playerid][t_tankp]/1000);
-
Das zweite wäre eine funktion die mal funktioniert hat aber jetzt einfach nicht mehr geht
Das lag wohl daran, dass du immer ID 0 warst und jetzt mal ID 1 bist xD
CgetAccIDBesitzer(id) { for(new i=0; i<MAX_PLAYERS; i++) { if(PlayerInfo[i][pNumber] == id && PlayerInfo[i][pLoggedIn]) return i; } return INVALID_PLAYER_ID; }So wäre die Abfrage richtig

Den rest sieht man am Code, bekomme auch keine Nachricht, dass der Actor unverwundbar ist.
Muss das dann nicht IsDynamicActorInvulnerable heißen?

-
weil es string nicht gibt
Dann frage dies doch

In SQL wird das als varchar betitelt.
-
ob das so richtig ist.
Nein, das ist so nicht richtig.
Da du es als STRING speichern musst (zum 3. mal jetzt) und nicht als int.
-
irgendwas stimmt nicht
Hast du meinen Beitrag überhaupt gelesen?
Alles anzeigenNein, nicht strval nutzen.
Das ist ja keine Zahl, sondern ein String.Dementsprechend ist
format(PlayerInfo[playerid][e_Birthday], 11, inputtext);
richtig.
...in diesem Sinne...war das als String deklariert mit der [11] vollkommen korrekt.
-
Du musst das Geburtsdatum auch angeben:
mysql_format(db, query, sizeof(query), "INSERT INTO user (Username, Passwort, Geburtsdatum) VALUES ('%e',MD5('%e'),'%s')",Spielername(playerid),passworteingabe,pInfo[playerid][pGeburtsdatum]);
Das andere Query kannste dir schenken

-
Useername
1. Ich denke du wolltest Username schreiben

2. Scheinst du einen Fehler noch bei deinem INSERT Query zu haben. Da hast du 3 Values für 2 Spalten...das stimmt ja nicht ganz

-
pInfo[playerid][pGeburtsdatum]=strval(inputtext);
Nein, nicht strval nutzen.
Das ist ja keine Zahl, sondern ein String.
Dementsprechend ist
format(PlayerInfo[playerid][e_Birthday], 11, inputtext);
richtig.
-
hat mir gesagt das ich es so speichern soll (Geburtsdatum) ich verstehe es aber nicht warum die 11?
Du speicherst einfach einen String.
Die 11, weil ein Geburstag wie z.B. 00.00.0000 immer exakt 10 Zeichen lang ist + NULL Byte macht also genau 11 Zeichen

Deshalb musst du das mit dem format benutzen und im bei mysql einfach %s verwenden, das war schon richtig, so wie du z.B. den Namen des Spielers speicherst

-
Jaa, da kannst du keine Tags übergeben

SetTimerEx("DeleteDeathLabel", 10000, 0, "dd", pickup, _:label);
-
Warum ist in dieser Zeile ein tag mismatch?
Weil du new label anstatt new Text3D:label geschrieben hast

Schreibe das mal ganz oben in die Funktion:
if(strlen(dStr) != 10 || dStr[2] != '.' || dStr[5] != '.') return false;
-
Jaa und ich habe dir doch gerade gesagt, wie du das machst hahaha

-
Ich weiß zwar nicht was genau du für Werte erwartest, aber ändere doch einfach von %1000 zu %100
-
Gerade wird es als Beispiel so angezeigt 0.127 wie kann ich das machen dass er maximal 0.12 Anzeigt ?
Welchen Wert hat denn t_tankp?
-
3 Vermutungen:
1. Mal crashdetect laden und schauen, ob dann etwas im Log steht.
2. Da ja offensichtlich nichts mysteriöses in dem Befehl steht, gibt es eventuell einen Timer o.ä. was darauf prüft, ob pJailed oder pSchaufel auf 0 ist und dich dann bannt oder einen RCON Befehl o.ä. ausführt?
3. Generell erstmal herausfinden, welche Funktion aufgerufen wird, die dich vom Server schmeißt. Gibt es einen Ban Eintrag? Oder poste mal den Server Log, da steht ja drinnen aus welchem "reason" du den Server verlässt. Daran kann man schon mal ableiten, ob eine Funktion hier im Spiel ist oder nicht.
Wenn dem so ist, mal schauen, wo man überall Ban/Kick verwendet und einen Print davor setzen und dann kannst du das ganz schnell eindämmen, wo die Ursache dafür liegt
-
Sry, hatte nicht gesehen, dass du es da lädst.
Dann ist offensichtlich der Wert den du da lädst immer -1...
Steht denn in der Datenbank ein anderer Wert?
-
//EDIT habs dennoch mal getan, war ebenfalls nicht die Lösung.
Was kam denn dann als Fehlermeldung..die selbe kann es ja nicht gewesen sein...da ja i < rows ist.
Und geladen:
Da beim Laden hast du vergessen es zu setzen.
Da fehlt das Group[id][groupid] = i; //oder was auch immer du für einen Wert da haben magst
-
Ja stimmt, da hat er wohl was vergessen, dass muss:
GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
heißen
