[Ajuda] Erros Bomba Nuclear
#1

Resolvido !
Reply
#2

Tem que colocar dentro da public OnPlayerCommandText ¬¬
Reply
#3

Faзa assim coloque no GM:

pawn Код:
//Nas news
new NuclearBomb;
new bool:Nuking =false;
new Tempocbomba;
new Tempohbomba;
new Tempobombanuclear;

//Forwards
forward hbomba();
forward cbomba();

//E isto em qualquer lugar
if(strcmp(cmdtext, "/plantarbomba", true) == 0)
    {
        if(PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLider] == 6 || PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLider] == 15)
        {
            if(Nuking)
            {
                SendClientMessage(playerid,COLOR_YELLOW,"Ja existe Bomba Plantada.");
                return 1;
            }
            if(pbnuclear == 1)
            {
            SendClientMessage(playerid,COLOR_GRAD2,"Jб usaram Bomba Nuclear, aguarde 1 Hora para usar novamente!");
            return 1;
            }
            Nuking = true;
            new Float:x,Float:y,Float:z, Float:a;
            GetPlayerPos(playerid, x, y, z);
            GetPlayerFacingAngle(playerid, a);
            x += (2 * floatsin(-a, degrees));
            y += (2 * floatcos(-a, degrees));
            ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
            NuclearBomb = CreateObject(3786, x, y, z, 0, 0, 96);
            SendClientMessage(playerid,0xFFC801C8,"Vocк Plantou uma Bomba Atфmica em LS. Use /detonar para Detonar.");
            GetPlayerName(playerid,sendername,sizeof(sendername));
            format(string, sizeof(string), "[Terrorista]{3399FF} %s {FFFFFF}Plantou uma Bomba Atomica em Los Santos.O Exйrcito estб a Caminho.",sendername);
            SendClientMessageToAll(COLOR_WHITE, string);
            pbnuclear = 1;
            Tempobombanuclear = SetTimer("bombanuclear", 3600000, 0);
            return 1;
        }
    }
    if(strcmp (cmdtext, "/detonar", true) == 0)
    {
        if(PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLider] == 6 || PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLider] == 15)
        {
            if(!Nuking)
            {
                SendClientMessage(playerid,COLOR_YELLOW,"Nгo ha Bombas Plantadas.");
                return 1;
            }
            Nuking = false;
            new Float:x,Float:y,Float:z;
            GetObjectPos(NuclearBomb, x, y, z);
            DestroyObject(NuclearBomb);
            CreateExplosion(x, y, z, 7, 10);
            CreateExplosion(x, y, z+3, 7, 10);
            CreateExplosion(x, y, z+6, 7, 10);
            CreateExplosion(x, y, z+9, 7, 10);
            CreateExplosion(x, y, z+12, 7, 10);
            CreateExplosion(x, y, z+15, 7, 10);
            CreateExplosion(x, y, z+18, 7, 10);
            CreateExplosion(x, y, z+21, 7, 10);
            CreateExplosion(x, y+7, z+21, 7, 10);
            CreateExplosion(x, y-7, z+21, 7, 10);
            CreateExplosion(x+7, y, z+21, 7, 10);
            CreateExplosion(x-7, y, z+21, 7, 10);
            CreateExplosion(x, y, z+24, 7, 10);
            CreateExplosion(x, y+10, z+24, 7, 10);
            CreateExplosion(x, y-10, z+24, 7, 10);
            CreateExplosion(x+10, y, z+24, 7, 10);
            CreateExplosion(x-10, y, z+24, 7, 10);
            CreateExplosion(x, y, z+27, 7, 10);
            CreateExplosion(x, y+7, z+27, 7, 10);
            CreateExplosion(x, y-7, z+27, 7, 10);
            CreateExplosion(x+7, y, z+27, 7, 10);
            CreateExplosion(x-7, y, z+27, 7, 10);
            CreateExplosion(x, y, z+30, 7, 10);
            CreateExplosion(x, y+3, z+30, 7, 10);
            CreateExplosion(x, y-3, z+30, 7, 10);
            CreateExplosion(x+3, y, z+30, 7, 10);
            CreateExplosion(x-3, y, z+30, 7, 10);
            SendClientMessage(playerid,COR_GRO,"Bomba Detonada.");
            GetPlayerName(playerid,sendername,sizeof(sendername));
            format(string, 128, "[Terrorista]{3399FF} %s {FFFFFF}Detonou a Bomba Atфmica de LS.O Exйrcito nгo chegou a Tempo!",playername);
            SendClientMessageToAll(COLOR_WHITE , string);
            SetWeather(44);
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(IsPlayerInRangeOfPoint(i,5000,x,y,z))
                    {
                        if(IsPlayerInAnyVehicle(i))
                        {
                            SetVehicleHealth(GetPlayerVehicleID(i),0.0);
                        }
                        for(new allplayers = 0; allplayers < GetMaxPlayers(); allplayers++)
                        SetPlayerHealth(allplayers, 0.0);
                        PlayerPlaySound(playerid, 1159, x, y, z);
                    }
                }
            }
            return 1;
        }
    }
Sou novo nisto entгo se estiver errado me corrija.
Se ajudei da reputaзгo!
Reply
#4

pawn Код:
#include <a_samp>

//(=-=-=( Define )=-=-=)
#define Trollado                        SendClientMessageToAll
#define COLOR_TROLL                     0xFF0A00FF

//(=-=-=( New )=-=-=-=)
new Float:PosBombaX, Float:PosBombaY, Float:PosBombaZ;
new bool: BombaPlantada[MAX_PLAYERS];
new XOXOTA;

forward DesarmarBomba(playerid);
forward LocalBomba(playerid);

//(=-=-=-=-=-=-=-=-=-=)
public OnFilterScriptInit()
{
    return 1;
}
//(=-=-=-=-=-=-=-=-=-=( Plantar Bomba )=-=-=-=-=-=-=-=-=-=)
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/plantarbomba", true))
    {
    if(BombaPlantada[playerid] == true) return SendClientMessage(playerid, COLOR_TROLL, "Vocк so pode plantar uma bomba de cada vez, /desarmarbomba");
    GetPlayerPos(playerid,PosBombaX,PosBombaY,PosBombaZ);
    ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
    ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
    new Float:X,Float:Y,Float:Z, Float:A;
    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerFacingAngle(playerid, A);
    X += (2 * floatsin(-A, degrees));
    Y += (2 * floatcos(-A, degrees));
    XOXOTA = CreateObject(3786, X, Y, Z, 0, 0, 96);
    GameTextForPlayer(playerid, "~n~Bomba foi plantada com Sucesso !~y~", 4000, 3);
    Trollado(COLOR_TROLL, "A Bomba Foi Plantada");
    BombaPlantada[playerid] = true;
    return 1;
}
//(=-=-=-=-=-=-=-=-=-=( Localizar Bomba )=-=-=-=-=-=-=-=-=-=)
    if(strcmp(cmdtext, "/localizarbomba", true))
{
    if(BombaPlantada[playerid] == false) return SendClientMessage(playerid, -1, "Bomba Nгo Localizada");
    SetTimer("LocalBomba", 10000, false);
    return 1;
}
//(=-=-=-=-=-=-=-=( Desarmar Bomba )=-=-=-=-=-=-=-=)
    if(strcmp(cmdtext, "/desarmarbomba", true))
{
    if(BombaPlantada[playerid] == false) return SendClientMessage(playerid, COLOR_TROLL, "Vocк Nгo plantou nenhuma bomba!");
    if(IsPlayerInRangeOfPoint(playerid, 7.0, PosBombaX, PosBombaY, PosBombaZ))
    {
        ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
        Trollado(COLOR_TROLL, "A Bomba Foi Desarmada");
        GameTextForPlayer(playerid, "~n~Bomba Foi Desarmada com Sucesso !~y~", 4000, 3);
        DestroyObject(XOXOTA);
        BombaPlantada[playerid] = false;
        return 1;
    }
    else
    {
        SendClientMessage(playerid, -1, "Vocк nгo esta no local certo da Bomba");
    }
    return 1;
}
//(=-=-=-=-=-=-=-=-=( Detonar Bomba )=-=-=-=-=-=-=-=-=)
    if(strcmp(cmdtext, "/detonar", true))
{
    new Float:X,Float:Y,Float:Z;
    GetObjectPos(XOXOTA, X, Y, Z);
    CreateExplosion(X, Y, Z, 7, 10);
    CreateExplosion(X, Y, Z+3, 7, 10);
    CreateExplosion(X, Y, Z+6, 7, 10);
    CreateExplosion(X, Y, Z+9, 7, 10);
    CreateExplosion(X, Y, Z+12, 7, 10);
    CreateExplosion(X, Y, Z+15, 7, 10);
    CreateExplosion(X, Y, Z+18, 7, 10);
    CreateExplosion(X, Y, Z+21, 7, 10);
    CreateExplosion(X, Y+7, Z+21, 7, 10);
    CreateExplosion(X, Y-7, Z+21, 7, 10);
    CreateExplosion(X+7, Y, Z+21, 7, 10);
    CreateExplosion(X-7, Y, Z+21, 7, 10);
    CreateExplosion(X, Y, Z+24, 7, 10);
    CreateExplosion(X, Y+10, Z+24, 7, 10);
    CreateExplosion(X, Y-10, Z+24, 7, 10);
    CreateExplosion(X+10, Y, Z+24, 7, 10);
    CreateExplosion(X-10, Y, Z+24, 7, 10);
    CreateExplosion(X, Y, Z+27, 7, 10);
    CreateExplosion(X, Y+7, Z+27, 7, 10);
    CreateExplosion(X, Y-7, Z+27, 7, 10);
    CreateExplosion(X+7, Y, Z+27, 7, 10);
    CreateExplosion(X-7, Y, Z+27, 7, 10);
    CreateExplosion(X, Y, Z+30, 7, 10);
    CreateExplosion(X, Y+3, Z+30, 7, 10);
    CreateExplosion(X, Y-3, Z+30, 7, 10);
    CreateExplosion(X+3, Y, Z+30, 7, 10);
    CreateExplosion(X-3, Y, Z+30, 7, 10);
    DestroyObject(XOXOTA);
    Trollado(COLOR_TROLL, "A Bomba Foi Detonada");
    GameTextForPlayer(playerid, "~n~Bomba Foi Detonada !~y~", 4000, 3);
    SetWeather(45);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(IsPlayerInRangeOfPoint(i,5000,X,Y,Z))
            {
                if(IsPlayerInAnyVehicle(i))
                {
                    SetVehicleHealth(GetPlayerVehicleID(i),0.0);
                }
                for(new allplayers = 0; allplayers < GetMaxPlayers(); allplayers++)
                SetPlayerHealth(allplayers, 0.0);
                PlayerPlaySound(playerid, 1159, X, Y, Z);
            }
        }
    }
}

    if(strcmp(cmdtext, "/punheta", true))
{
    ApplyAnimation(playerid, "PAULNMAC", "Wank_out", 4.0, 1, 0, 0, 0, 0);
    GameTextForPlayer(playerid, "~n~LOL que Punheteiro !~y~", 4000, 3);
}
    return 1;
}
//(=-=-=-=-=-=-=-=-=)
public OnPlayerEnterCheckpoint(playerid)
{
    GameTextForPlayer(playerid, "~n~Chegou na Bomba!~y~", 4000, 3);
    DisablePlayerCheckpoint(playerid);
    return true;
}

public LocalBomba(playerid)
{
    SetPlayerCheckpoint(playerid, PosBombaX,PosBombaY,PosBombaZ, 10);
    SendClientMessage(playerid, COLOR_TROLL, "Bomba Localizada !");
    return 1;
}
Esse estб correto.
Reply
#5

Resolvido !
Reply
#6

Resolvido !
Reply
#7

Resolvido !
Reply
#8

Vc colocou dentro da public OnPlayerCommandText ??
Reply
#9

pawn Код:
#define Trollado                        SendClientMessageToAll
#define COLOR_TROLL                     0xFF0A00FF

//(=-=-=( New )=-=-=-=)
new Float:PosBombaX, Float:PosBombaY, Float:PosBombaZ;
new bool: BombaPlantada[MAX_PLAYERS];
new XOXOTA;

forward DesarmarBomba(playerid);
forward LocalBomba(playerid);

// Coloque tudo isso de cima no topo do seu GM /\


// \/ Procure a public OnPlayerCommandText(playerid, cmdtext[]) e coloque tudo lб.
{
    if(strcmp(cmdtext, "/plantarbomba", true))
    {
    if(BombaPlantada[playerid] == true) return SendClientMessage(playerid, COLOR_TROLL, "Vocк so pode plantar uma bomba de cada vez, /desarmarbomba");
    GetPlayerPos(playerid,PosBombaX,PosBombaY,PosBombaZ);
    ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
    ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
    new Float:X,Float:Y,Float:Z, Float:A;
    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerFacingAngle(playerid, A);
    X += (2 * floatsin(-A, degrees));
    Y += (2 * floatcos(-A, degrees));
    XOXOTA = CreateObject(3786, X, Y, Z, 0, 0, 96);
    GameTextForPlayer(playerid, "~n~Bomba foi plantada com Sucesso !~y~", 4000, 3);
    Trollado(COLOR_TROLL, "A Bomba Foi Plantada");
    BombaPlantada[playerid] = true;
    return 1;
}
//(=-=-=-=-=-=-=-=-=-=( Localizar Bomba )=-=-=-=-=-=-=-=-=-=)
    if(strcmp(cmdtext, "/localizarbomba", true))
{
    if(BombaPlantada[playerid] == false) return SendClientMessage(playerid, -1, "Bomba Nгo Localizada");
    SetTimer("LocalBomba", 10000, false);
    return 1;
}
//(=-=-=-=-=-=-=-=( Desarmar Bomba )=-=-=-=-=-=-=-=)
    if(strcmp(cmdtext, "/desarmarbomba", true))
{
    if(BombaPlantada[playerid] == false) return SendClientMessage(playerid, COLOR_TROLL, "Vocк Nгo plantou nenhuma bomba!");
    if(IsPlayerInRangeOfPoint(playerid, 7.0, PosBombaX, PosBombaY, PosBombaZ))
    {
        ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
        Trollado(COLOR_TROLL, "A Bomba Foi Desarmada");
        GameTextForPlayer(playerid, "~n~Bomba Foi Desarmada com Sucesso !~y~", 4000, 3);
        DestroyObject(XOXOTA);
        BombaPlantada[playerid] = false;
        return 1;
    }
    else
    {
        SendClientMessage(playerid, -1, "Vocк nгo esta no local certo da Bomba");
    }
    return 1;
}
//(=-=-=-=-=-=-=-=-=( Detonar Bomba )=-=-=-=-=-=-=-=-=)
    if(strcmp(cmdtext, "/detonar", true))
{
    new Float:X,Float:Y,Float:Z;
    GetObjectPos(XOXOTA, X, Y, Z);
    CreateExplosion(X, Y, Z, 7, 10);
    CreateExplosion(X, Y, Z+3, 7, 10);
    CreateExplosion(X, Y, Z+6, 7, 10);
    CreateExplosion(X, Y, Z+9, 7, 10);
    CreateExplosion(X, Y, Z+12, 7, 10);
    CreateExplosion(X, Y, Z+15, 7, 10);
    CreateExplosion(X, Y, Z+18, 7, 10);
    CreateExplosion(X, Y, Z+21, 7, 10);
    CreateExplosion(X, Y+7, Z+21, 7, 10);
    CreateExplosion(X, Y-7, Z+21, 7, 10);
    CreateExplosion(X+7, Y, Z+21, 7, 10);
    CreateExplosion(X-7, Y, Z+21, 7, 10);
    CreateExplosion(X, Y, Z+24, 7, 10);
    CreateExplosion(X, Y+10, Z+24, 7, 10);
    CreateExplosion(X, Y-10, Z+24, 7, 10);
    CreateExplosion(X+10, Y, Z+24, 7, 10);
    CreateExplosion(X-10, Y, Z+24, 7, 10);
    CreateExplosion(X, Y, Z+27, 7, 10);
    CreateExplosion(X, Y+7, Z+27, 7, 10);
    CreateExplosion(X, Y-7, Z+27, 7, 10);
    CreateExplosion(X+7, Y, Z+27, 7, 10);
    CreateExplosion(X-7, Y, Z+27, 7, 10);
    CreateExplosion(X, Y, Z+30, 7, 10);
    CreateExplosion(X, Y+3, Z+30, 7, 10);
    CreateExplosion(X, Y-3, Z+30, 7, 10);
    CreateExplosion(X+3, Y, Z+30, 7, 10);
    CreateExplosion(X-3, Y, Z+30, 7, 10);
    DestroyObject(XOXOTA);
    Trollado(COLOR_TROLL, "A Bomba Foi Detonada");
    GameTextForPlayer(playerid, "~n~Bomba Foi Detonada !~y~", 4000, 3);
    SetWeather(45);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(IsPlayerInRangeOfPoint(i,5000,X,Y,Z))
            {
                if(IsPlayerInAnyVehicle(i))
                {
                    SetVehicleHealth(GetPlayerVehicleID(i),0.0);
                }
                for(new allplayers = 0; allplayers < GetMaxPlayers(); allplayers++)
                SetPlayerHealth(allplayers, 0.0);
                PlayerPlaySound(playerid, 1159, X, Y, Z);
            }
        }
    }
}

    if(strcmp(cmdtext, "/punheta", true))
{
    ApplyAnimation(playerid, "PAULNMAC", "Wank_out", 4.0, 1, 0, 0, 0, 0);
    GameTextForPlayer(playerid, "~n~LOL que Punheteiro !~y~", 4000, 3);
}
    return 1;
}
// Oque estб em baixo coloque no final do sem GM
public OnPlayerEnterCheckpoint(playerid)
{
    GameTextForPlayer(playerid, "~n~Chegou na Bomba!~y~", 4000, 3);
    DisablePlayerCheckpoint(playerid);
    return true;
}

public LocalBomba(playerid)
{
    SetPlayerCheckpoint(playerid, PosBombaX,PosBombaY,PosBombaZ, 10);
    SendClientMessage(playerid, COLOR_TROLL, "Bomba Localizada !");
    return 1;
}

Leia oque estб em Verde e faзa no Seu Gamemode.
Reply
#10

um problema atrбs do outro..
vocк disse que resolveu, como sozinho?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)