/createfcar Befehl -> Haufenweise errors

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
  • Hallo zusammen,



    das bin ich:

    Spoiler anzeigen

    ich bin noch ziemlich neu in der SA:MP Serie,

    Spoiler anzeigen
    meine Erfahrungen beziehen sich auf ca 6 Monate


    Zum eigentlichen Problem



    also ich würde gerne per Befehl Fraktionsfahrzeuge erstellen.


    D.h. Der Besitzer ist der Fraktionsname z.B. Besitzer = SAPD (oben definiert)


    jetzt habe ich mir den Befehl abkopiert vom normalen CreatePlayerVehicle Befehl also der ist dafür da um Fahrzeuge für Spieler zu spawnen.




    So sieht mein derzeitiger befehl aus:

    Spoiler anzeigen
    ocmd:createfcar(playerid,params[]){ if(!isAdmin(playerid,1) || ADuty[playerid] == 1) return SendClientMessage(playerid,-1,"Nicht Duty oder Admin"); { //new query[128]; new mID,pID,color1,color2,frak[128]; print("Car fehlgeschlagen 2"); if(sscanf(params,"iiiu",mID,color1,color2,frak)) return SendClientMessage(playerid,-1,"INFO: /createfcar [VehicleID] [Color1] [Color2] [Fraktionsname]"); if(mID <400 || mID > 611) return SendClientMessage(playerid,RED,"Ungültige ID!"); { new Float:xc,Float:yc,Float:zc,Float:rc; GetPlayerPos(pID,xc,yc,zc); GetPlayerFacingAngle(pID,rc); createFrakCar(pID,mID,xc,yc,zc,rc,color1,color2,frak); //ZEILE 7456 PutPlayerInVehicle(playerid,mID,1); print("Car erfolgreich"); } print("Car fehlgeschlagen"); } return 1; }
    forward frakcarSavedToDB(carid);
    createFrakCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r,color1,color2,frak){ print("Createfcar vor schleife"); for(new i=0; i<sizeof(fInfo); i++) { print("Create fcar in schleif"); if(cInfo[i][id_x]!=0)continue; //cInfo[i][besitzer]=fInfo[playerid][f_name]; //GetPlayerName(playerid,cInfo[i][besitzer],MAX_PLAYER_NAME); fInfo[MAX_FRAKS][c_x]=x; fInfo[][c_y]=y; fInfo[][c_z]=z; fInfo[][c_r]=r; fInfo[][model]=modelid; fInfo[][id_x] = CreateVehicle(modelid,x,y,z,r,color1,color2,-1); new string[256],pIDname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pIDname,sizeof(pIDname)); format(string,sizeof(string),"Das Auto NR[%i] wurde für %s erstellt",i,pIDname); SendClientMessageToAll(RED,string); saveCarToDB(playerid,i); print("Createfcar in schleife ende"); return 1; } return 1;}

    Spoiler anzeigen
    public frakcarSavedToDB(carid) { cInfo[carid][db_id]= cache_insert_id(dbhandle); return 1;}
    saveFrakCarToDB(playerid,carid) { new query[512]; format(query,sizeof(query),"INSERT INTO frakcars (fraktion,model,x,y,z,r,color1,color2) VALUES ('%s','%i','%f','%f','%f','%f','%i','%i')",fInfo[][f_name],fInfo[carid][model],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r],cInfo[playerid][kmstand]); print(query); // <--- diese Zeile print("Fcar Speicherung"); mysql_function_query(dbhandle,query,true,"FrakcarSavedToDB","i",carid); return 1; }




    jetzt schmeißt der mir dazu folgende Errors aus




    F:\SAMP\SAMP\Reallife_Server\X.pwn(7456) : error 035: argument type mismatch (argument 9)
    F:\SAMP\SAMP\Reallife_Server\X.pwn(7479) : error 032: array index out of bounds (variable "fInfo")
    F:\SAMP\SAMP\Reallife_Server\X.pwn(7480) : error 029: invalid expression, assumed zero
    F:\SAMP\SAMP\Reallife_Server\X.pwn(7481) : error 029: invalid expression, assumed zero
    F:\SAMP\SAMP\Reallife_Server\X.pwn(7482) : error 029: invalid expression, assumed zero
    F:\SAMP\SAMP\Reallife_Server\X.pwn(7483) : error 029: invalid expression, assumed zero
    F:\SAMP\SAMP\Reallife_Server\x.pwn(7484) : error 029: invalid expression, assumed zero



    die zeilen habe ich jeweils oben mit der Zeilennummr kommentiert


    und das sind die zeilen 7479 bis 7484



    fInfo[MAX_FRAKS][c_x]=x; fInfo[][c_y]=y; fInfo[][c_z]=z; fInfo[][c_r]=r; fInfo[][model]=modelid; fInfo[][id_x] = CreateVehicle(modelid,x,y,z,r,color1,color2,-1);



    Ich bin dankbar für jede Hilfe



    Falls jemand mir über Teamviewer schneller helfen kann stehe ich auch da bereit



    MFG


    AssassinsCreedUnity <3

  • Wenn ichs richtig verstanden habe.. Sollte es dann so aussehen:
    createFrakCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r,color1,color2,frak){
    print("Createfcar vor schleife");
    for(new i=0; i<sizeof(fInfo); i++){
    print("Create fcar in schleif");
    if(cInfo[i][id_x]!=0)continue;
    //cInfo[i][besitzer]=fInfo[playerid][f_name];
    //GetPlayerName(playerid,cInfo[i][besitzer],MAX_PLAYER_NAME);
    fInfo[i][c_x]=x;
    fInfo[i][c_y]=y;
    fInfo[i][c_z]=z;
    fInfo[i][c_r]=r;
    fInfo[i][model]=modelid;
    fInfo[i][id_x] = CreateVehicle(modelid,x,y,z,r,color1,color2,-1);
    new string[144],pIDname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pIDname,sizeof(pIDname));
    format(string,sizeof(string),"Das Auto NR[%i] wurde für %s erstellt",i,pIDname);
    SendClientMessageToAll(RED,string);
    saveCarToDB(playerid,i);
    print("Createfcar in schleife ende");
    return 1;
    }
    return 1;
    }

  • hallo ErikSon,


    leider hat dein geposteter Blog nicht funktioniert


    die Errors sind nun weg


    verbleibend sind nurnoch die Warnings mit
    Tag MIsmatch


    fInfo[i][c_x]=x;
    fInfo[i][c_y]=y;
    fInfo[i][c_z]=z;
    fInfo[i][c_r]=r;
    fInfo[i][model]=modelid;
    fInfo[i][id_x] = CreateVehicle(modelid,x,y,z,r,color1,color2,-1);