mach am ende noch ein i++;
dran dann müsste es klappen.
Beiträge von RnBexclusiv
-
-
Naja mit einem ; oben würde es bestimmt klappen
-
wie soll es auch gehen wenn du strval benutzt?oO
Dies wandelt deinen String in ein Integer um.
ich würde bei strings eher mal strmid und bei float eher strfloat verwenden. -
Wenn musst du dies bei OnPlayerSpawn definieren...
bzw. OnPlayerLogin wenn du sowas hast. -
Ja den Fehler hatte ich schon gesehen.
Nein das Problem war, einige Spalten von der Tabelle waren leer.
sprich NULL.
Dies habe ich dann zu "-" geändert.
Und so funktionierte es.
Dachte das geht auch mit NULL^.^ -
Alles klar,
Thx für die Info.
Naja habe meinen fehler gefunden.
Aber es lag nicht am Text/Varchar fehler. -
Länge bestimmen ist nicht wichtig.
Text oder Varchar.
Ist doch das selbe oder? -
Nabend Community,
leider habe ich ein Problem mit meinem Mysqlsystem.
Speichern ist okay.
Doch das Laden bereitet mir probleme.
Er lädt einfach nicht die komplette liste.
Und somit startet der Server auch nicht.Nun frag ich mich ob es am Code oder an der Struktur von meiner Tabelle liegt.
Hier mein Code
stock LoadFraktion(f)
{
new query[256];
new data[255];
format(query,sizeof(query),"SELECT FROM fraktionen WHERE ID = %d",f);
printf("%d = id",f);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows())
{
mysql_fetch_field("Bank",data);
FraktionInfo[f][fBank]=strval(data);
mysql_fetch_field("Name",data);
strmid(FraktionInfo[f][fName],data,0,strlen(data),255);
printf("%s",FraktionInfo[f][fName]);
mysql_fetch_field("SpawnX",data);
FraktionInfo[f][SpawnX]=floatstr(data);
printf("%.2f",FraktionInfo[f][SpawnX]);
mysql_fetch_field("SpawnY",data);
FraktionInfo[f][SpawnY]=floatstr(data);
mysql_fetch_field("SpawnZ",data);
FraktionInfo[f][SpawnZ]=floatstr(data);
FraktionInfo[f][PickupID] = AddStaticPickup(1239,23,FraktionInfo[f][SpawnX],FraktionInfo[f][SpawnY],FraktionInfo[f][SpawnZ]);
mysql_fetch_field("Rank1",data);
strmid(FraktionInfo[f][Rank1],data,0,strlen(data),255);
mysql_fetch_field("Rank2",data);
printf("%s",FraktionInfo[f][Rank1]);
strmid(FraktionInfo[f][Rank2],data,0,strlen(data),255);
mysql_fetch_field("Rank3",data);
strmid(FraktionInfo[f][Rank3],data,0,strlen(data),255);
mysql_fetch_field("Rank4",data);
strmid(FraktionInfo[f][Rank4],data,0,strlen(data),255);
mysql_fetch_field("Rank5",data);
strmid(FraktionInfo[f][Rank5],data,0,strlen(data),255);
mysql_fetch_field("Rank6",data);
strmid(FraktionInfo[f][Rank6],data,0,strlen(data),255);
mysql_fetch_field("Rank7",data);
strmid(FraktionInfo[f][Rank7],data,0,strlen(data),255);
mysql_fetch_field("Rank8",data);
strmid(FraktionInfo[f][Rank8],data,0,strlen(data),255);
mysql_fetch_field("Rank9",data);
strmid(FraktionInfo[f][Rank9],data,0,strlen(data),255);
mysql_fetch_field("Rank10",data);
strmid(FraktionInfo[f][Rank10],data,0,strlen(data),255);
print("load");
mysql_free_result();
print("load");
}
printf("%d geladen",f);
}Und hier meine Tabellenstruktur
Kann einer Dort einen Fehler sehen?
mfg Kavkus -
Copy & Paste arbeit mal wieder oder nicht?
So lange du die Funktion nicht eingebaut hast, kannst du sie auch nicht verwenden. -
Wieso schließt du das auto eig. nicht einfach ab? o_O
-
Du sagst es DMA.
Genau diese Theorie habe ich abgeschlossen.
Brauchte n Lappen um an die Arbeit zu kommen.
Nun da hab ich einfach den BF17 gemacht, darf nu Roller etc. fahren.
Außer 125er und größer ist ja klar.
Ich würde dir empfehlen gleich den BF17 zu machen.
Somit sammelst du auch noch einiges an Erfahrung. -
100Euro und ich mache es^.^
-
Das Spiel soll laut Spielentwickler das beste Spiel 2010 werden.
Da es einfach Realitic Pure ist.
Leider gibts das nicht für PC -
Ein Tipp zur verschönerung,
runde den Schaden mal.
So siehts kacke aus^^ -
Hm sry,
weiß ich leider keine Antwort für.
Irgendwas geändert seitdem er ging? -
if(strval(inputtext) < GetPlayerMoney(playerid))
müsste so funktionieren -
SpielerInfo[playerid][Bank] = oldbank+inputtext; //<-----------[Zeile 951]
in
SpielerInfo[playerid][Bank] = oldbank+strval(inputtext); //<-----------[Zeile 951]
GivePlayerMoney(playerid,-inputtext); //<-----------[Zeile 952]
in
GivePlayerMoney(playerid,GetPlayerMoney(playerid)-strval(inputtext)); //<-----------[Zeile 952]
Müsste so gehen -
Naja bei mir ging es als Float nicht, habe daher varchar genommen.
-
Ist den ein Float in der Tabelle gespeichert?
Weil ich hatte das gleiche problem das es als string gespeichert wurde und es nichtmehr als float ausgeben kann... -
Mach doch einfach das \n an den anfang des Satzes und nicht am ende.