Das liegt daran, dass du hier: new fraktion = cache_get_value_name_int(i, "id", fraktion); beim Laden als Index die ID setzt und die ID beginnt bei 1, also musst du bei dem Fraktions_Save() Loop auch wieder bei 1 anfangen.
Beiträge von LeonMrBonnie
In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
-
-
Ist zwar eigentlich nicht so mein Geschmack, sieht aber echt interessant aus. Gefällt mir.
-
Wenn du Fraktionsid 0 nicht speichern willst, dann fang den for-loop einfach bei 1 statt bei 0 an.
Statt:
for(new i = 0; i < MAX_FRAKS; i ++)Dann einfach:
for(new i = 1; i < MAX_FRAKS; i ++) -
Ist garnicht so schwer.
Wichtig ist nur dass du in jeder deiner Module auch y_hooks neu includest und dann kannst du einfach jedes beliebige Callback so hooken:
hook OnPlayerConnect(playerid)
{}
-
Dafür kannst du YSI nutzen und dann y_hooks verwenden.
-
Dann verwende dafür einfach ein Array.
Statt new IsDoorOpened; machst du einfach new IsDoorOpened[2];
Und dann deine Abfrage so:
new i = /*X*/(playerid);
if(i == -1) return 1;
switch(i)
{
case 0: //Tür 1
{
new Float:x,Float:y,Float:z;
GetDynamicObjectPos(X[i],x,y,z);
MoveDynamicObject(Y[i], x-1.6816,y,z,1);
UpdateDynamic3DTextLabelText(X[i],-1,"/*X*/");
IsDoorOpened[0] = 1; //is Tür 1 offen
}
case 1: //Tür 2
{
UpdateDynamic3DTextLabelText(Y[i],-1,"/*X*/");
IsDoorOpened[1] = 1; //is Tür 2 offen
}
} -
Ist zwar etwas ganz dummes, aber hast du bei deinem Monitor auch den richtigen Input gewählt? Über die Knöpfe an der Seite oder unten kommt man meistens in ein kleines Menü für den Monitor, eventuell ist dort HDMI voreingestellt.
-
Nein.
Du kannst aber einfach die Include bearbeiten und bei der Stunde +1 bzw. -1 rechnen. -
Nein.
Wenn ich den Namen nur lese weiß ich schon dass es Ärger gibt.
In jedem Projekt wo man ihn sieht beleidigt er rum und ist allgemein einfach ein komplettes Kleinkind. -
Ohne Informationen über das Script und komplett ohne Code können wir dir schlecht helfen.
Zeig uns mal deinen Code in: OnPlayerConnect, OnPlayerSpawn, OnPlayerDialogResponse
Am besten nur die Teile, die auch mit dem Login/Register zu tun haben. -
Hat jemand 5?
Hätte eine 5.0 mit ein Plugin falls Interesse besteht
Schlechtes Kurzzeitgedächtnis?
-
Ja, ist es.
Wenn du aber wirklich vor hast mit irgendeinem Script zu arbeiten welches nicht komplett veraltet und scheiße ist, dann wirst du MySQL lernen müssen.
-
Ist das Include und das Plugin auf der neusten Version?
-
if(sscanf(params, "fffdd", PoS[0], PoS[1], PoS[2]))return SendClientMessage(playerid, COLOR_WHITE, "/tp [Float-X] [Float-Y] [Float-Z]");
Diese Zeile solltest du in folgendes ändern:
if(sscanf(params, "fff", PoS[0], PoS[1], PoS[2]))return SendClientMessage(playerid, COLOR_WHITE, "/tp [Float-X] [Float-Y] [Float-Z]");
Die 2 d's bei den Parametern sind unnötig, da du als 4. und 5. Parameter keinen Integer angibst.
Dazu solltest du auch die Variable PoS mit Float: als Float deklarieren. -
Deine MySQL Query ist falsch. Dazu lädst du nun wieder jedes mal nur den RangTag von dir selber.
Die MySQL Query solltest du so ändern:
new query[256];
mysql_format(handle,query,sizeof(query),"SELECT RPName, RangTag, Rang FROM `accounts` WHERE `Fraktion` = %d ORDER BY Rang DESC", fraktionid);
mysql_tquery(handle, query, "MemberList", "i", playerid);
Die Variable fraktionid musst du dann eben selbst in deinem Code anpassen, damit es die richtige Fraktionsid ist. -
Ist RangTag denn die richtige Spalte aus der Datenbank?
Um den Underscore zu entfernen kannst du es einfach so ändern:
format(string, sizeof(string), "%s\n%s\t%s",string, frakrangtag, RemoveUnderscore(name)); -
In Zeile 10 gibst du auch immer nur deine eigenen Daten an:
format(string, sizeof(string), "%s\n%s\t%s",string, GetFraktionsRangTag(playerid), RemoveUnderscore(SpielerDaten[playerid][player_RPName]));Ändere dies zu:
format(string, sizeof(string), "%s\n%s\t%s",string, frakrangtag,name); -
Also ich sehe in deinem geposteten Quellcode keinen Fehler.
Es wäre vielleicht hilfreich wenn du markierst, welche Zeile genau die Zeile 14603 ist. -
Da sollte man dann aber auch mal eine Regelung für einführen.
Manchmal werden Threads garnicht erst freigeschaltet weil die Zahlungsmethoden nicht angegeben sind und andere male werden sie freigeschaltet, es wird aber ein Kommentar vom Moderator hinterlassen.Sollte man sich vielleicht innerhalb des Teams einfach mal absprechen, wie man das handhabt.
-
das ist gustav. Eine wasseragame
Richte Gustav von mir aus, dass er ein guter Junge ist!