/sirene problem

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
  • Guten Abend,
    Ich habe nun einen Sirenen Befehl. Wenn Ich das so habe, und /sirene eingebe, dann kommt im Chat: SERVER: Unknow Command


    dcmd_sirene(playerid,params[])
    {
    #pragma unused params
    new test5[MAX_PLAYERS] = 0,vehicleid = GetPlayerVehicleID(playerid);
    new test4[MAX_VEHICLES];
    if(IstSpielerMember(playerid,2))
    {
    if(GetVehicleModel(vehicleid) == 490)
    {
    if(test5[playerid] == 0)
    {
    test4[vehicleid] = CreateObject(18646,10.0,10.0,10.0,0,0,0);
    AttachObjectToVehicle(test4[vehicleid],vehicleid,0.0,0.75,0.275,0.0,0.1,0.0);
    test5[playerid] = 1;
    return 1;
    }
    if(test5[playerid] == 1)
    {
    DestroyObject(test4[vehicleid]);
    test5[playerid] = 0;
    return 1;
    }
    }
    if(GetVehicleModel(vehicleid) == 407)
    {
    new test6[MAX_PLAYERS] = 0,test7[MAX_VEHICLES];
    if(test6[playerid] == 0)
    {
    test7[vehicleid] = CreateObject(18646,10.0,10.0,10.0,0,0,0);
    AttachObjectToVehicle(test7[vehicleid],vehicleid,0.0,0.75,0.275,0.0,0.1,0.0);
    test6[playerid] = 1;
    return 1;
    }
    if(test6[playerid] == 1)
    {
    DestroyObject(test7[vehicleid]);
    test6[playerid] = 0;
    return 1;
    }
    }
    }
    return 1;
    }
    Wenn ich aber das hier wegnehme if(GetVehicleModel(vehicleid) == 407)
    {
    new test6[MAX_PLAYERS] = 0,test7[MAX_VEHICLES];
    if(test6[playerid] == 0)
    {
    test7[vehicleid] = CreateObject(18646,10.0,10.0,10.0,0,0,0);
    AttachObjectToVehicle(test7[vehicleid],vehicleid,0.0,0.75,0.275,0.0,0.1,0.0);
    test6[playerid] = 1;
    return 1;
    }
    if(test6[playerid] == 1)
    {
    DestroyObject(test7[vehicleid]);
    test6[playerid] = 0;
    return 1;
    }
    }
    dann geht der Befehl wieder, woran liegt das?

  • versuch es mal so, kenne mich leider mit dcmd nicht allzu gut aus



    if(GetVehicleModel(vehicleid) == 407)
    {
    new test6[MAX_PLAYERS] = 0,test7[MAX_VEHICLES];
    if(test6[playerid] == 0)
    {
    test7[vehicleid] = CreateObject(18646,10.0,10.0,10.0,0,0,0);
    AttachObjectToVehicle(test7[vehicleid],vehicleid,0.0,0.75,0.275,0.0,0.1,0.0);
    test6[playerid] = 1;
    return 1;
    }
    if(test6[playerid] == 1)
    {
    DestroyObject(test7[vehicleid]);
    test6[playerid] = 0;
    }
    return 1;

    }

  • Füge das anstelle deines ein:



    [pwn]dcmd_sirene(playerid,params[])
    {
    new status[1];
    if(sscanf(params,"s",status)) { return SendClientMessage(playerid,0xFF0000,"Benutzung: /sirene [an/aus]"); }
    if(!IsACop(playerid))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Cop!");
    return 1;
    }
    if(IsPlayerInAnyVehicle(playerid))
    {
    new vid = GetPlayerVehicleID(playerid);
    if(strcmp(status,"an",true) == 0)
    {
    if(sirenean[vid] == true)return SendClientMessage(playerid,0xFF0000,"Dieses Fahrzeug hat bereits eine Sirene!");
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    sirene[vid] = CreateDynamicObject(18646,x,y,z,0,0,0,100);
    AttachObjectToVehicle(sirene[vid],vid,-0.5, -0.2, 0.8, 2.0, 2.0, 3.0);
    sirenean[vid] = true;
    SendClientMessage(playerid,0xFF0000,"Du hast die Sirene angeschaltet!");
    }
    else
    if(strcmp(status,"aus",true) == 0)
    {
    if(sirenean[vid] == false)return SendClientMessage(playerid,0xFF0000,"Dieses Fahrzeug hat keine Sirene");
    DestroyObject(sirene[vid]);
    sirenean[vid] =false;
    SendClientMessage(playerid,0xFF0000,"Du hast die Sirene ausgeschaltet!");
    }
    }
    return 1;
    }[/pwn]