Natürlich.
FSpawn[FraktionsID]
zu:
FSpawn[i][FraktionsID]
und das break eingefügt, um die Schleife zu beenden (ein Spieler kann ja nicht in zwei Fraktionen sein).
Natürlich.
FSpawn[FraktionsID]
zu:
FSpawn[i][FraktionsID]
und das break eingefügt, um die Schleife zu beenden (ein Spieler kann ja nicht in zwei Fraktionen sein).
Dann so:
for(new i = 0; i <sizeof(FSpawn); i++)
{
if(SpielerInformation[playerid][Fraktion] == FSpawn[i][FraktionsID])
{
SetPlayerPos(playerid,FSpawn[i][fs_x],FSpawn[i][fs_y],FSpawn[i][fs_z]);
SetPlayerInterior(playerid,FSpawn[i][fs_interior]);
break;
}
}
new fID = SpielerInformation[playerid][Fraktion];
SetPlayerPos(playerid,FSpawn[fID][fs_x],FSpawn[fID][fs_y],FSpawn[fID][fs_z]);
SetPlayerInterior(playerid,FSpawn[fID][fs_interior]);
Ich schätze das ist was du haben willst.
Oder hast du es anders aufgebaut?
Der Satz ist länger als 144 Zeichen und wird deshalb nicht angezeigt. Teile ihn in mehrere Zeilen auf.
Das geht hiermit:
http://wiki.sa-mp.com/wiki/TextDrawSetPreviewModel
Editor:
http://forum.sa-mp.com/showthread.php?t=543002
Nein, beliebige Bilder sind nicht möglich.
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/schranke", cmdtext, true, 10) == 0)
{
for(new i = 0; i < sizeof(MAX_TORE); i++)
{
if(!IsPlayerInRangeOfSchranke(playerid,i,10.0)) continue;
MoveSchranke(i);
SendClientMessage(playerid,GRÜN,Tore[i][Msg]);
return 1;
}
return SendClientMessage(playerid,-1,"Hier ist keine schranke");
}
return 0;
}
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && i != playerid) SendClientMessage(i,COLOR_GREY,disconnectstring);
Diese Zeile löschen.
Außerdem kannst du disconnectstring zu 145 machen, mehr kann ohnehin nicht angezeigt werden.
Du hast irgendwo noch eine Variable mit "[302]" deklariert. Ändere das auch zu MAX_VEHICLES.
new gLastCar[301];
zu:
new gLastCar[MAX_VEHICLES];
cache_get_field_content(0,"email",sInfo[playerid][e_mail],dbhandle,64);
Bei 64 die Länge rein schreiben, die du im enum bei e_mail stehen hast.
@Schlaubi:
Du kannst %d/%i lassen, da BOOLEAN meistens zu TINYINT umgewandelt wird, und da ist alles was nicht 0 ist entsprechend true, und 0 ist false. Ein true-Boolean wird in %d zu 1, ein false zu 0.
EDIT: (Post unten)
@Stormi25: Da dein Problem behoben ist, wäre es super, wenn du den Thread als erledigt markierst. Danke!
Boolean in der Tabelle, und dann so:
new tmp[32];
cache_get_field_content(0,"autoschein",dbhandle); sInfo[playerid][autoschein] = !!strval(tmp);
cache_get_field_content(0,"motorrschein",dbhandle); sInfo[playerid][motorrschein] = !!strval(tmp);
//...
EDIT:
Oder so:
sInfo[playerid][rollerschein] = !!cache_get_field_content_int(0,"rollerschein",dbhandle);
Dürfte beides gehen. Ich bevorzuge aber die erste Variante.
Es ist recht kompliziert, am besten du schaust dir die Wiki-Doku an: https://code.google.com/p/gpb/wiki/DriftPointsCounter_Index
Verwenden darfst du es, natürlich. ![]()
Wenn es dir zu schwer ist, ist wohl der Filterscript eher was für dich: http://forum.sa-mp.com/showthread.php?t=557029
Zeig mal eine Beispielzeile aus deinem Code wie du es bisher gemacht hast, von einem anderen Stat, irgendeine cache_get_field_content vom Laden der Statistiken.
Ja, so.
Zwecks tmp: http://wiki.sa-mp.com/wiki/MySQL/R33#cache_get_row
Mein tmp ist das dest im Link.
Gegebenenfalls mit http://wiki.sa-mp.com/wiki/MySQL/R33#cache_get_field_content arbeiten, falls du es lieber über den Spaltenname machst.
Wie rufst du denn diese Callbacks auf? Kannst du das mal komplett posten, wie es ganz aussieht? Und den Code mit dem du das Callback aufrufst.
Versuche es mit cache_get_row(zeile,spalte,tmp) auszulesen, und dann:
deineBoolVar = !!strval(tmp);
Ja, genau. Wahrscheinlich wird query2 sogar vor dem Callback ausgeführt, und deshalb steht da eine 0.
Ja, der Fehler kommt weil du keine Spalte als Schlüsselfeld deklariert hast, sprich es kann vorkommen, dass ein Datensatz nicht mehr eindeutig identifiziert werden kann.
Am besten du fügst einfach noch eine Spalte ID ein, mit Auto Increment, die keine Bedeutung für dich hat.
Das query2 muss in das public OnRegisterInsert nach dem auslesen des Caches hin.
Nein, außer du änderst die Auflösung entsprechend.
http://forum.sa-mp.com/showthread.php?t=328040
http://forum.sa-mp.com/showthread.php?t=334408
Sind deine query-Variablen alle groß genug? Erhöhe sie gegebenenfalls mal.
Bei der Durchführung welches Queries kommt der Fehler denn? Lasse dir die queries mal mit einem print ausgeben.