Error bei StateChange

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,


    kann mir jemand helfen ?


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate==PLAYER_STATE_DRIVER)
    {
    if(GetPlayerVehicleID(playerid)==Dekocar)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,0xE10000FF,"Das Car ist Dekoration!.");
    return 1;
    }
    }
    }


    Hab die Errors:


    C:\Users\Beny\Desktop\Ostern.pwn(756) : error 017: undefined symbol "Dekocar"
    C:\Users\Beny\Desktop\Ostern.pwn(763) : warning 209: function "OnPlayerStateChange" should return a value
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Allerdings habe ich oben Dekocar definiert.. warum also undefined symbol ?


    new Dekocar[4];

  • einmal hast du unten ein return 1; vergessen, vor der letzten Klammer und bei der Carabfrage, frägst du die ID ab, die du so aber nicht erkennnen kannst.


    Bsp.:


    for(new i=0; i<sizeof(SFMCcar); i++)
    {
    if(GetPlayerVehicleID(playerid)==SFMCcar[i])
    {
    if(GetPVarInt(playerid,"Fraktion")!=3)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,rot,"Du kannst kein Fahrzeug des SFMC's fahren.");
    }
    }
    }

    Back to the roots!

  • 1. Hast ein return vergessen:


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate==PLAYER_STATE_DRIVER)
    {
    if(GetPlayerVehicleID(playerid)==Dekocar)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,0xE10000FF,"Das Car ist Dekoration!.");
    return 1;
    }
    }
    hier muss noch eins hin
    }

  • Ok, jetzt nur noch das:


    C:\Users\Beny\Desktop\Ostern.pwn(756) : error 017: undefined symbol "Dekocar"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate==PLAYER_STATE_DRIVER)
    {
    if(GetPlayerVehicleID(playerid)==Dekocar)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,0xE10000FF,"Das Car ist Dekoration!.");
    return 1;
    }
    }
    return 1;
    }

  • Danke Dominik. deins mit dem "Nicht Global" hat geklappt :D


    aber noch mal ne andere Sache :D ich habe ein FS gemacht, bzw. bin dabei aber egal wo ich die Cars rein mache, die werden einfach nicht angezeigt..


    hatte sie schon unter OnFilterScriptInit unter OnGamemodeInit und unter OnFilterscriptExit aber nie werden sie angezeigt.. jemand ne idee woran das leigen könnte?


    Dekocar[0]=CreateVehicle(611, 1442.5175, -1633.9722, 12.8253, 269.2307, -1, -1, 100);
    Dekocar[1]=CreateVehicle(588, 1437.9690, -1694.7615, 13.2390, 0.0121, -1, -1, 100);
    Dekocar[2]=CreateVehicle(599, 1520.0862, -1684.3925, 13.3420, 0.0000, -1, -1, 100);
    Dekocar[3]=CreateVehicle(523, 1516.4574, -1681.6763, 13.5132, 24.8657, -1, -1, 100);

  • So, ich hab jetzt schon alles ausprobiert, aber es geht einfach nicht :( ich habe es auch mit AddStaticVehicle versucht aber nix.


    und wenn ich es im FS bei OnGameModeInit einfüge kommt das:


    C:\Users\Beny\Desktop\Ostern.pwn(37) : error 017: undefined symbol "Dekocar"
    C:\Users\Beny\Desktop\Ostern.pwn(37) : warning 215: expression has no effect
    C:\Users\Beny\Desktop\Ostern.pwn(37) : error 001: expected token: ";", but found "]"
    C:\Users\Beny\Desktop\Ostern.pwn(37) : error 029: invalid expression, assumed zero
    C:\Users\Beny\Desktop\Ostern.pwn(37) : 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.