Bombe erstellen

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
  • Ich habe grade in meinem Script C4 eingebaut joa aber das ist nicht so was ich will ... ich will halt sone bombe die öfters explodiert an verschiedenen stellen...


    Die Bombe sollte so aussehen:


    also halt so ein Befehl /bomb dann soll der eine bombe legen und dann z.B. auf taste "B" soll die gezündet werden und es sollen mehrere explosionen endstehen.

  • Hier:



    #define MAX_BOMBS 50
    new pBombStatus[MAX_PLAYERS];
    new pPlacedBomb[MAX_PLAYERS];
    new BombObject[MAX_PLAYERS][MAX_BOMBS+1];
    new PlaceBombFunc[MAX_PLAYERS];
    new PlaceBombTimer[MAX_PLAYERS];


    if(strcmp(cmdtext,"/tnt",true) == 0)
    {
    {
    if (IsPlayerAdmin(playerid))
    {
    if(PlaceBombFunc[playerid] == 0)
    {
    if(pBombStatus[playerid] < MAX_BOMBS)
    {
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    for(new i=0;i<MAX_PLAYERS;i++) { PlayerPlaySound(i,1055,x,y,z-0.85); }
    pBombStatus[playerid] += 1;
    PlaceBombFunc[playerid] = 1;
    PlaceBombTimer[playerid] = SetTimerEx("PlaceBomb",1,1,"u",playerid);
    pPlacedBomb[playerid] = 1;
    }
    return 1;
    }
    }
    }
    }


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(newkeys == KEY_FIRE)
    {
    if(GetPlayerWeapon(playerid) == 0 || GetPlayerWeapon(playerid) == 4)
    {
    if(pPlacedBomb[playerid] == 1)
    {
    if(PlaceBombFunc[playerid] == 0)
    {
    new Float:x,Float:y,Float:z;
    GetObjectPos(BombObject[playerid][pBombStatus[playerid]],x,y,z);
    for(new i=0;i<MAX_PLAYERS;i++) { PlayerPlaySound(i,1055,x,y,z); }
    CreateExplosion(x,y,z,7,20);
    DestroyObject(BombObject[playerid][pBombStatus[playerid]]);
    pBombStatus[playerid] -= 1;
    }
    }
    }
    }
    return 1;
    }



    forward DestroyBombsFromPlayer(playerid);
    public DestroyBombsFromPlayer(playerid)
    {
    if(pBombStatus[playerid] > 0)
    {
    for(new i = 0; i<MAX_BOMBS+1; i++)
    {
    DestroyObject(BombObject[playerid][i]);
    }
    }
    pPlacedBomb[playerid] = 0;
    pBombStatus[playerid] = 0;
    return 1;
    }
    forward PlaceBomb(playerid);
    public PlaceBomb(playerid)
    {
    PlaceBombFunc[playerid] += 1;
    if(PlaceBombFunc[playerid] == 4)
    {
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    BombObject[playerid][pBombStatus[playerid]] = CreateObject(1654,x,y,z-0.90,270.0,0.0,0.0);
    }
    if(PlaceBombFunc[playerid] == 5)
    {
    KillTimer(PlaceBombTimer[playerid]);
    PlaceBombFunc[playerid] = 0;
    TogglePlayerControllable(playerid, 1);
    }
    return 1;
    }


    sagt mir bitte was ich verändern soll bzw. was ich wo einfügen muss