1 Error bei Schild auf dem Dach

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,


    bekomme einen Error:


    C:\Users\Stafford\Desktop\SAMP Server\gamemodes\county.pwn(23398) : error 035: argument type mismatch (argument 1)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.




    4 Errors.


    Zeile:



    new DACHAUF[MAX_VEHICLES]; (Gang Oben)

    (cmd Command)
    DACHAUF[GetPlayerVehicleID(playerid)] = CreateObject(19311, 1992.9305, 1328.4531, 10.7973, 0.0000, 0.0000, 0.0000); //taxi04
    UCL[GetPlayerVehicleID(playerid)] = 1;
    SendClientMessage(playerid,0xFF0000,"TAXISCHILD auf!");
    SetObjectMaterial(DACHAUF,1, "LS TAXI", 0, 80, "Arial", 24, 1, 0xFF000000, 0xFFD78E10, 1);


    irgendwie muss man das etwas umschreiben, weis aber nicht mehr wie O.o


    Gruß Andy

    cff

    4 Mal editiert, zuletzt von Andy ()

  • Schreibs so:


    new veh = GetPlayerVehicleID(playerid);
    DACHAUF[veh] = CreateObject(19311, 1992.9305, 1328.4531, 10.7973, 0.0000, 0.0000, 0.0000); //taxi04
    UCL[veh] = 1;
    SendClientMessage(playerid,0xFF0000,"TAXISCHILD auf!");
    SetObjectMaterial(DACHAUF[veh],1, "LS TAXI", 0, 80, "Arial", 24, 1, 0xFF000000, 0xFFD78E10, 1);

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Aso ja, so schreiben:


    SetObjectMaterial(DACHAUF[veh], "LS TAXI", 1, 0, 80, "Arial", 24, 1, 0xFF000000, 0xFFD78E10, 1);

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ich will dir ja nicht auf die Eier gehen, aber:


    C:\Users\Stafford\Desktop\SAMP Server\gamemodes\county.pwn(23399) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Habe es nun auch schon paar mal umgeschrieben, aber irgendwie bekomme ichs auch nicht hin :D


    new DACHAUF[MAX_VEHICLES]; ganz oben schon so lassen? Oder?

    cff

  • ...du sollst das so schreiben:



    new veh = GetPlayerVehicleID(playerid);
    DACHAUF[veh] = CreateObject(19311, 1992.9305, 1328.4531, 10.7973, 0.0000, 0.0000, 0.0000); //taxi04
    UCL[veh] = 1;
    SendClientMessage(playerid,0xFF0000,"TAXISCHILD auf!");
    SetObjectMaterialText(DACHAUF[veh],"LS TAXI",1, 0, 80, "Arial", 24, 1, 0xFF000000, 0xFFD78E10, 1);

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Habe ich genau so übernommen, und dann bekomme ich wieder fast den selben Error,


    C:\Users\Stafford\Desktop\SAMP Server\gamemodes\county.pwn(23399) : error 035: argument type mismatch (argument 5)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    else if(GetVehicleModel(tmpcar) == 400)
    {
    new veh = GetPlayerVehicleID(playerid);
    DACHAUF[veh] = CreateObject(19311, 1992.9305, 1328.4531, 10.7973, 0.0000, 0.0000, 0.0000); //taxi04
    UCL[veh] = 1;
    SendClientMessage(playerid,0xFF0000,"TAXISCHILD auf!");
    SetObjectMaterialText(DACHAUF[veh],"LS TAXI",1, 0, 80, "Arial", 24, 1, 0xFF000000, 0xFFD78E10, 1);
    return 1;
    }

    cff

  • Habt ihr euch schon einmal die Parameter angeschaut?


    C
    (objectid, text[], materialindex = 0, materialsize = OBJECT_MATERIAL_SIZE_256x128, fontface[] = "Arial", fontsize = 24, bold = 1, fontcolor = 0xFFFFFFFF, backcolor = 0, textalignment = 0)

    Baue das in dieser Reihenfolge auf.

  • Du kannst es doch nicht einfach in Dynamic ändern, denn erstens ist da die Parameter-Reihenfolge anders, und das Objekt müsste auch als Dynamic erstellt werden.


    Sofern du den Streamer nicht nutzt, bzw. das Objekt nicht als Dynamic erstellt hast, dann nimm SetObjectMaterialText.
    SetObjectMaterialText(DACHAUF[veh],"LS TAXI",0,OBJECT_MATERIAL_SIZE_256x128,"Arial",24,1,0xFF000000,0xFFD78E10,1);
    Funktioniert dieser Code? Du musst gegebenenfalls die MATERIAL_SIZE (256x128) verändern (http://wiki.sa-mp.com/wiki/Material_Size).

  • Guten Morgen,


    @_Marvin


    das geht auch nicht:


    C:\Users\Stafford\Desktop\SAMP Server\gamemodes\county.pwn(23621) : error 017: undefined symbol "DACHAUF"
    C:\Users\Stafford\Desktop\SAMP Server\gamemodes\county.pwn(23621) : warning 215: expression has no effect
    C:\Users\Stafford\Desktop\SAMP Server\gamemodes\county.pwn(23621) : error 001: expected token: ";", but found "]"
    C:\Users\Stafford\Desktop\SAMP Server\gamemodes\county.pwn(23621) : error 029: invalid expression, assumed zero
    C:\Users\Stafford\Desktop\SAMP Server\gamemodes\county.pwn(23621) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    cff

    Einmal editiert, zuletzt von Andy ()

  • Hast du new DACHAUF[MAX_VEHICLES]; oben im Script stehen?

  • Habe es getestet, es steht zwar der Text da aber kein Schild auf dem Dach.



    cmd:sirene(playerid,params[])
    {
    if(UCL[GetPlayerVehicleID(playerid)] == 0)
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(tmpcar) == 400)
    {
    new veh = GetPlayerVehicleID(playerid);
    DACHAUF[veh] = CreateObject(19311, 1992.9305, 1328.4531, 10.7973, 0.0000, 0.0000, 0.0000); //taxi04
    SetObjectMaterialText(DACHAUF[veh],"TAXI LS",0,OBJECT_MATERIAL_SIZE_256x128,"Arial",24,1,0xFF000000,0xFFD78E10,1);
    UCL[veh] = 1;
    UCL[GetPlayerVehicleID(playerid)] = 1;
    SendClientMessage(playerid,0xFF0000,"Schild drauf!");
    return 1;
    }



    cff

    Einmal editiert, zuletzt von Andy ()