Sirene 0.3e Hilfe

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,


    da es sicher einige brauchen mach ich mal ein Thread auf.
    Ich mein es ist noch nicht fertig aber vielleicht kennt sich einer besser aus.



    if(strcmp(cmd, "/sirene", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsACop(playerid))
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid) == 411))
    {
    if(SIE[GetPlayerVehicleID(playerid)] == 0)
    {
    new sirene = CreateObject(19419,0,0,-1000,0,0,0,100);
    AttachObjectToVehicle(sirene, GetPlayerVehicleID(playerid), 0.000000,-0.075000,0.674999,0.000000,0.000000,0.000000);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Sie haben die Sirene angebracht (zum Entfernen erneut: /uclight)");
    {
    else if(SIE[GetPlayerVehicleID(playerid)] == 1)
    }
    DestroyObject(sirene[GetPlayerVehicleID(playerid)]);
    SendClientMessage(playerid,LEUCHTBLAU,"Sie haben die Sirene abgenommen.");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY,"Du bist in keinem Infernus.");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY,"Du bist kein Polizist.");
    }
    }
    return 1;
    }

    Es ist noch nicht fertig.
    Was ich da machen will ist, das wenn ich /sirene eingib kommt das auf den infernus, wenn ich es erneut eingebe soll es Deleted werden.
    Hab paar Probleme, wäre nett wenn mir einer Helfen würde.
    Danke

  • versuch es mal so

    //Oben
    new Sirene[MAX_VEHICLES], SIE[MAX_VEHICLES];


    //irgenwo dazwischen oder so
    public OnVehicleDeath(vehicleid, killerid)
    {
    if(SIE[vehicleid])
    {
    DestroyObject(sirene[GetPlayerVehicleID(playerid)]);
    SIE[vehicleid]=0;
    }
    return 1;
    }
    //in Command
    if(!strcmp(cmdtext, "/sirene", true))
    {
    if(!IsACop(playerid))SendClientMessage(playerid,COLOR_GREY,"Du bist kein Polizist.");
    if(GetPlayerVehicleSeat(playerid)!=0)return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht der Fahrer.");
    if(GetVehicleModel(GetPlayerVehicleID(playerid) != 411))SendClientMessage(playerid,COLOR_GREY,"Du bist in keinem Infernus.");
    if(SIE[GetPlayerVehicleID(playerid)] == 0)
    {
    sirene[GetPlayerVehicleID(playerid)] = CreateObject(19419,0,0,-1000,0,0,0,100);
    AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.000000,-0.075000,0.674999,0.000000,0.000000,0.000000);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Sie haben die Sirene angebracht (zum Entfernen erneut: /sirene)");
    SIE[GetPlayerVehicleID(playerid)] = 1;
    {
    else if(SIE[GetPlayerVehicleID(playerid)] == 1)
    }
    DestroyObject(sirene[GetPlayerVehicleID(playerid)]);
    SendClientMessage(playerid,LEUCHTBLAU,"Sie haben die Sirene abgenommen.");
    SIE[GetPlayerVehicleID(playerid)] = 1;
    }
    return 1;
    }


    MFG Piet

  • Nein 26 Errors .... -.-

    //sirene
    new sirene[MAX_VEHICLES];
    new SIE[MAX_VEHICLES];


    //public OnVehicleDeath(vehicleid, killerid)
    if(SIE[vehicleid])
    {
    DestroyObject(sirene[GetPlayerVehicleID(playerid)]);
    SIE[vehicleid]=0;
    }


    //command
    if(!strcmp(cmdtext, "/sirene", true))
    {
    if(IsACop(playerid))
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid) == 411))
    {
    if(SIE[GetPlayerVehicleID(playerid)] == 0)
    {
    sirene[GetPlayerVehicleID(playerid)] = CreateObject(19419,0,0,-1000,0,0,0,100);
    AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.000000,-0.075000,0.674999,0.000000,0.000000,0.000000);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Sie haben die Sirene angebracht (zum Entfernen erneut: /sirene)");
    SIE[GetPlayerVehicleID(playerid)] = 1;
    {
    else if(SIE[GetPlayerVehicleID(playerid)] == 1)
    }
    DestroyObject(sirene[GetPlayerVehicleID(playerid)]);
    SendClientMessage(playerid,LEUCHTBLAU,"Sie haben die Sirene abgenommen.");
    SIE[GetPlayerVehicleID(playerid)] = 1;
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY,"Du bist in keinem Infernus.");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY,"Du bist kein Polizist.");
    }
    return 1;
    }

    funkt nicht

  • Du hast die Klammern falsch rum gesetzt



    //Oben
    new Sirene[MAX_VEHICLES], SIE[MAX_VEHICLES];


    //irgenwo dazwischen oder so
    public OnVehicleDeath(vehicleid, killerid)
    {
    if(SIE[vehicleid])
    {
    DestroyObject(sirene[GetPlayerVehicleID(playerid)]);
    SIE[vehicleid]=0;
    }
    return 1;
    }
    //in Command
    if(!strcmp(cmdtext, "/sirene", true))
    {
    if(!IsACop(playerid))SendClientMessage(playerid,COLOR_GREY,"Du bist kein Polizist.");
    if(GetPlayerVehicleSeat(playerid)!=0)return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht der Fahrer.");
    if(GetVehicleModel(GetPlayerVehicleID(playerid) != 411))SendClientMessage(playerid,COLOR_GREY,"Du bist in keinem Infernus.");
    if(SIE[GetPlayerVehicleID(playerid)] == 0)
    {
    sirene[GetPlayerVehicleID(playerid)] = CreateObject(19419,0,0,-1000,0,0,0,100);
    AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.000000,-0.075000,0.674999,0.000000,0.000000,0.000000);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Sie haben die Sirene angebracht (zum Entfernen erneut: /sirene)");
    SIE[GetPlayerVehicleID(playerid)] = 1;
    }//bei dir {
    else if(SIE[GetPlayerVehicleID(playerid)] == 1)
    {//bei dir }
    DestroyObject(sirene[GetPlayerVehicleID(playerid)]);
    SendClientMessage(playerid,LEUCHTBLAU,"Sie haben die Sirene abgenommen.");
    SIE[GetPlayerVehicleID(playerid)] = 0;//auserdem habe ich dass vergessen auf 0 zu machen
    }
    return 1;
    }

  • C:\Users\Medion\Desktop\0.3e\gamemodes\test.pwn(74) : error 017: undefined symbol "sirene"
    C:\Users\Medion\Desktop\0.3e\gamemodes\test.pwn(74) : error 017: undefined symbol "playerid"
    C:\Users\Medion\Desktop\0.3e\gamemodes\test.pwn(74) : error 029: invalid expression, assumed zero
    C:\Users\Medion\Desktop\0.3e\gamemodes\test.pwn(74) : 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.


    hm da stimmt doch was nicht :D


    //edit Text

    2 Mal editiert, zuletzt von eLiTe. ()


  • //command
    }
    else if(SIE[GetPlayerVehicleID(playerid)] == 1)
    {
    DestroyObject(sirene[GetPlayerVehicleID(playerid)]);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Sie haben die Sirene abgenommen.");
    SIE[GetPlayerVehicleID(playerid)] = 1;
    }


    //OnVehicleDeath
    }
    if(SIE[vehicleid])
    {
    DestroyObject(sirene[GetPlayerVehicleID(playerid)]);
    SIE[vehicleid]=0;
    }


  • //command
    else if(SIE[GetPlayerVehicleID(playerid)] == 1)
    {
    DestroyObject(sirene[GetPlayerVehicleID(playerid)]);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Sie haben die Sirene abgenommen.");
    SIE[GetPlayerVehicleID(playerid)] = 0;// habe ich aber auch schon korrigiert
    }


    //OnVehicleDeath
    }
    if(SIE[vehicleid])
    {
    DestroyObject(sirene[GetPlayerVehicleID(playerid)]);
    SIE[vehicleid]=0;
    }