Fehler im Script

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
  • Hey, ich möchte in meinen Server einen Speedboost einbauen, durch mehrfaches Betätigen der Linken Maustaste.


    Hier sind die Zeilen:


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(PRESSED(4)&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER));
    {
    new Float:x,Float:y,Float:z;
    GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
    SetVehicleVelocity(GetPlayerVehicleID(playerid),x+(x / 2),y+(y / 2),z+(z / 2));
    }


    der Ausschnitt, hab unten noch en andern Befehl, falls ihr denkt da fehlt en return 1.


    Problem leitg aber in der ersten Zeile, beim if



    C:\Users\test\Desktop\Server\gamemodes\Test.pwn(289) : error 036: empty statement
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • ^^ dein name X(


    naja dein Problem ist wahrscheinlich, wenn ich meiner Glaskugel glaube, dann hast du das PRESSED nicht definiert, schreibe das über die If-Abfrage:


    #define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • if(PRESSED(4)&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER));


    aso ja -.- das ist falsch, sry muss so lauten:


    if(PRESSED(4)&& GetPlayerState(playerid)==PLAYER_STATE_DRIVER)


    mfg. ^^

    ast2ufdyxkb1.png


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

  • public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(PRESSED(4) && GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
    {
    new Float:x,Float:y,Float:z;
    GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
    SetVehicleVelocity(GetPlayerVehicleID(playerid),x+(x / 2),y+(y / 2),z+(z / 2));
    }


    es gibt keine 4 >.> muss iwas davon sein:


    http://wiki.sa-mp.com/wiki/GetPlayerKeys


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • neuer fail im script, hier ma die zeile


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(strget(cmdtext, 0), "/v", true) == 0);
    {
    if(!strlen(strget(cmdtext,3))) return SendClientMessage(playerid, Weiß,"Benutzung: /v [ID] [Farbe 1] [Farbe 2]");
    {
    new modelid, col1, col2, car;
    new Float:PosX, Float:PosY, Float:PosZ, Float:PosZA;
    GetPlayerPos(playerid, PosX, PosY, PosZ);
    GetPlayerFacingAngle(playerid, PosZA);
    modelid = strval(strget(cmdtext,1));
    col1 = strval(strget(cmdtext,2));
    col2 = strval(strget(cmdtext,3));
    car = AddStaticVehicle(modelid,PosX, PosY, PosZ, PosZA, col1, col2);
    PutPlayerInVehicle(playerid,car,0);
    }
    return 1;
    }




    die errors:


    C:\Users\test\Desktop\Server\gamemodes\Test.pwn(12) : error 001: expected token: ";", but found "-identifier-"
    C:\Users\test\Desktop\Server\gamemodes\Test.pwn(718 : error 012: invalid function call, not a valid address
    C:\Users\test\Desktop\Server\gamemodes\Test.pwn(718 : warning 215: expression has no effect
    C:\Users\test\Desktop\Server\gamemodes\Test.pwn(718 : warning 215: expression has no effect
    C:\Users\test\Desktop\Server\gamemodes\Test.pwn(718 : error 001: expected token: ";", but found ")"
    C:\Users\test\Desktop\Server\gamemodes\Test.pwn(718 : error 029: invalid expression, assumed zero
    C:\Users\test\Desktop\Server\gamemodes\Test.pwn(718: fatal error 107: too many error messages on one line


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



    5 Errors.




    in dem fall, zeile 3

    3 Mal editiert, zuletzt von Adolph_S ()