Ach ja sorry hab ich übersehen.
Lass dir doch bitte Mal mID ausgeben direkt nach der sscanf Zeile (und vor dem if(..)). Ist schon etwas her das ich was in Pawn gemacht habe. Es scheint als wäre beim sscanf es falsch bzw als wäre in mID nicht der Wert den du eingibst.
Erstele Spieler autos in die DB speicher
- Onjiary
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Dein Double für die "Praezision" kannst du dir schenken.
Gut, dann Speicher mal bitte die Position als Float in der Datenbank und lass das Auto dann genau so von der Datenbank wieder Spawnen mit den Koordinaten. Ich habe die Erfahrung gemacht, dass sie immer sich um ein kleines Stück drehen weil es zu ungenau ist.
Und ob du nun nen unsigned int oder ein einfaches int nutzt ist ebenfalls komplett egal.
Ja ich habe auch nicht gesagt, dass ein int nicht geht. Es ging mir um den String und nicht ob int oder unsigned int.
-
@Kaliber
Spielerfahrzeuge werden zwar erstellt aber nicht in die Datenbank gesetztDer Code sieht immer noch wie folgt aus:
Fehlercode: entwicklung.p(1309) : warning 202: number of arguments does not match definition bezieht sich auf das public spielerfahrzeug[carid);
forward
Enum
public:
carinDB:
CodecarinDB(playerid,carid) { new query[128]; format(query,sizeof(query),"INSERT INTO spielerfahrzeuge(besitzer,model,x,y,z,r) VALUES('%i','%i','%f','%f','%f','%f')",PlayerInfo[playerid][p_id],cInfo[carid][model],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r]); mysql_pquery(handle,query); return 1; }
PlayerCar:
Code
Alles anzeigenPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r) { for(new i=0; i<sizeof(cInfo); i++) { if(cInfo[i][faid]!=0)continue; GetPlayerName(playerid,cInfo[i][besitzer],MAX_PLAYER_NAME); cInfo[i][c_x] =x; cInfo[i][c_y] =y; cInfo[i][c_z] =z; cInfo[i][c_r] =r; cInfo[i][model]=modelid; cInfo[i][faid] = CreateVehicle(modelid,x,y,z,r,-1,-1,-1); new string[128]; format(string,sizeof(string),"Das Fahrzeug cInfo[%i] wurde erstellt",i); SendClientMessageToAll(rot,string); carinDB(playerid,i); return 1; } return 1; }
Befehle:
Code
Alles anzeigenocmd:deletcar(playerid,params[]) { if(!isAdmin(playerid,6))return SendClientMessage(playerid,rot,"Dein Admingrang ist zu niedrig."); if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,türkis,"Du bist in kein Fahrzeug"); DestroyVehicle(GetPlayerVehicleID(playerid)); return 1; } ocmd:createcar(playerid,params[]) { if(!isAdmin(playerid,6))return SendClientMessage(playerid,rot,"Dein Admingrang ist zu niedrig."); new mID,pID; printf("Hallo"); if(sscanf(params,"ui",pID,mID))return SendClientMessage(playerid,rot,"INFO: /createcar[playerid][model]"); printf("börger"); if(mID<400||mID>611)return SendClientMessage(playerid,rot,"Ungültiges Model"); printf("teleropa"); new Float:xc,Float:yc,Float:zc,Float:rc; GetPlayerPos(pID,xc,yc,zc); GetPlayerFacingAngle(pID,rc); PlayerCar(pID,mID,xc,yc,zc,rc); return 1; }
-
breadfish.de
Hat das Thema geschlossen.