Beiträge von Jeffry
-
-
-
-
Er hat Recht, also letzteres dann wohl.
Poste doch, wie dein Code jetzt aussieht und welche Errors übrig bleiben. -
Bei deinem saveCarToDB stock ist das query mit 128 zu klein. Erhöhe das.
-
Er macht es interessanterweise schon, aber nicht komplett.
So meinte ich:C
Alles anzeigenstock HexToInt(string[], bool:rgb2rgba = false) { new tmp[16], val = 0; format(tmp,sizeof(tmp),string); if(!IsHex(tmp)) return -1; if(tmp[0] == '0' || tmp[1] == 'x') strdel(tmp,0,2); for(new index = strlen(tmp), pos = -1; index >= 0; index--,pos++) { new mul = !pos ? 1 : 0; if(pos>0) { for(new m=0; m<pos; m++) { if(!mul) mul = 16; else mul *= 16; } } if(tmp[index] >= '0' && tmp[index] <= '9') val += (tmp[index]-48)*mul; else if(tmp[index] >= 'A' && tmp[index] <= 'F') val += (tmp[index]-55)*mul; else if(tmp[index] >= 'a' && tmp[index] <= 'f') val += (tmp[index]-87)*mul; } if(rgb2rgba) { val=(val*256)+255; } return val; }Dass eben in "tmp" gearbeitet wird, und nicht in der Referenz von dem Farbcode (string).
-
Ah! Kopiere den string einfach in eine temporäre Variable im stock (anstatt die aus dem Funktionskopf zu nehmen), dann geht es.
Strings werden nämlich als Referenz übergeben, in PAWN. -
Die Error-Zeilen passen nicht zu dem Code? Kannst du das bitte mal prüfen, ob du eine andere Version gepostet hast? Ansonsten schick nochmal die aktuellen Errors, mit den richtigen Zeilen.
-
Hat sich das Problem damit erledigt, oder tritt es weiterhin auf, trotz der durchgeführten prints?
-
Mit sowas zum Beispiel: http://sqlitebrowser.org/
-
//fehler gefunden
Könntest du uns sagen, was der Fehler war? Mich würde das auch interessieren. Danke

-
Das sollte passen.
Mir ist aufgefallen, dass du gar keine Bedinung in der Schleife hast, mache es so:C
Alles anzeigenif(newstate == PLAYER_STATE_DRIVER) { if(IsPlayerInAnyVehicle(playerid)) { new string[100],vehid; vehid = GetPlayerVehicleID(playerid); format(string,sizeof(string),"~g~%s",VehicleName[GetVehicleModel(vehid)-400]); PlayerTextDrawSetString(playerid,tachofahrzeugname[playerid],string); PlayerTextDrawShow(playerid, tachofahrzeugname[playerid]); format(string,sizeof(string),"Kraftstoff: ~g~%s",SpritArt(GetVehicleModel(vID))); PlayerTextDrawSetString(playerid,tachokraftstoffart[playerid],string); PlayerTextDrawShow(playerid,tachokraftstoffart[playerid]); PlayerTextDrawShow(playerid, tachobox[playerid]); PlayerTextDrawShow(playerid, tachobox1[playerid]); PlayerTextDrawShow(playerid, tachobox2[playerid]); PlayerTextDrawShow(playerid, tachokmh[playerid]); PlayerTextDrawShow(playerid, tachokmstand[playerid]); PlayerTextDrawShow(playerid, tacholiter[playerid]); PlayerTextDrawShow(playerid, tachozustand[playerid]); for(new i; i < sizeof(cInfo); i++) { if(cInfo[i][id_x] != vehid) continue; format(string,sizeof(string),"%d.%d KM",floatround((float(cInfo[i][Car_Meter])/10),floatround_floor),cInfo[i][Car_Meter]%10); PlayerTextDrawSetString(playerid,tachokmstand[playerid],string); PlayerTextDrawShow(playerid,tachokmstand[playerid]); GetPlayerPos(playerid,PlayerPos_[playerid][0],PlayerPos_[playerid][1],PlayerPos_[playerid][2]); IsInVehicle[playerid]=true; break; } } } if(newstate==PLAYER_STATE_ONFOOT) { IsInVehicle[playerid]=false; PlayerTextDrawHide(playerid,tachobox[playerid]); PlayerTextDrawHide(playerid,tachobox1[playerid]); //usw. }C
Alles anzeigenpublic KilometerZählTimer() { new string[16]; new Float:tmpdistance; new vehicleid; for(new i=0;i<MAX_PLAYERS;i++) { if(IsInVehicle[i]==false) continue; vehicleid=GetPlayerVehicleID(i); tmpdistance=GetVehicleDistanceFromPoint(GetPlayerVehicleID(i),PlayerPos_[i][0],PlayerPos_[i][1],PlayerPos_[i][2]); if(tmpdistance>100) continue; distancePlayer[i]+=tmpdistance; GetVehiclePos(vehicleid,PlayerPos_[i][0],PlayerPos_[i][1],PlayerPos_[i][2]); if(distancePlayer[i]>100.0) { for(new ii; ii < sizeof(cInfo); ii++) { if(cInfo[ii][id_x] != vehicleid) continue; cInfo[ii][Car_Meter]++; distancePlayer[i]-=100.0; format(string,sizeof(string),"%d.%d KM",floatround((float(cInfo[ii][Car_Meter])/10),floatround_floor),cInfo[ii][Car_Meter]%10); PlayerTextDrawSetString(i,tachokmstand[i],string); break; } } return 1; } return 1; } -
-
Wie speicherst du es?
-
Versuche es bitte mit dem Code, den ich dir gegeben habe.
-
-
-
Bei FCNPC zum Beispiel musst du FCNPC_GoTo nutzen. Die Beschreibung ist im Thread dabei.
http://forum.sa-mp.com/showthread.php?t=428066Wahrscheinlich musst du, damit die Pfade stimmen, ein entsprechendes Plugin nutzen, wie diese:
http://forum.sa-mp.com/showthread.php?t=427227http://forum.sa-mp.com/showthread.php?t=292031
Das kann ich dir aber jetzt schon sagen, dass du das nicht in 5 Minuten kurz mal erstellen kannst, so ein System ist extrem aufwendig.
Vom Prinzip her wird es ähnlich aufgebaut werden müssen wie dieser Code: http://forum.sa-mp.com/showthread.php?t=587634 -
Will du nur die Namen der Ranks zu den entsprechenden Fraktionen speichern?
Dann kannst du es so machen:fID rank name 0 0 Newbie 1 1 Officer 1 2 Chief 2 1 Drugdealer
... -
Etwas mehr Informationen wo genau du Hilfe brauchst und was du vor hast wären gut, so lässt sich recht wenig sagen.