[Ajuda] Comando Bomba Atфmica
#1

Eu fiz esse comando aqui sу que ele sу ta matando quem ta fora de veнculos!
Alguйm poderia alterar para min e colocar para quando usado apareзa na tela bem grande assim:
Bomba Atфmica em 3
Bomba Atфmica em 2
Bomba Atфmica em 1
BOOOMMM

Ai o comando sete tipo uma explosгo em todos online e que eles morram mesmo estando dentro dos carros.
Alguйm consegue fazer ? =)
O Mais Longe que Consegui chegar!

pawn Code:
COMMAND:bombaa(playerid, params[])
{
     new AdminName[24], don[250];
    SendAdminText(playerid, "usou /bombaa", params);
    if (APlayerData[playerid][LoggedIn] == true)
    {
        if (APlayerData[playerid][PlayerLevel] >= 5)
        {
            for (new i; i < MAX_PLAYERS; i++)
                if (IsPlayerConnected(i))
                        SetPlayerHealth(i, 0.0);
    GetPlayerName(playerid, AdminName, sizeof(AdminName));
    format(don, sizeof(don), "{a9c4e4}O Administrador {FFFFFF}%s {a4c4e4} matou todos o jogadores online!", AdminName);
    SendClientMessageToAll(-1, don);
        }
        else
        return 0;
    }
    else
        return 0;
    return 1;
}
Obrigado Desde jб!
Reply
#2

vou tentar fazer algo aqui meio corrido
pawn Code:
//topo do gm cria a variбvel
new ExplodirBombaEm[MAX_PLAYERS];
new timerbombaatomica[MAX_PLAYERS];

//OnPlayerConnect
ExplodirBombaEm[playerid] = 0;

COMMAND:bombaa(playerid, params[])
{
     new AdminName[24], don[250];
    SendAdminText(playerid, "usou /bombaa", params);
    if (APlayerData[playerid][LoggedIn] == true)
    {
        if (APlayerData[playerid][PlayerLevel] >= 5)
        {
            for (new i; i < MAX_PLAYERS; i++)
                if (IsPlayerConnected(i))
    GetPlayerName(playerid, AdminName, sizeof(AdminName));
    format(don, sizeof(don), "{a9c4e4}O Administrador {FFFFFF}%s {a4c4e4} matou todos o jogadores online!", AdminName);
    SendClientMessageToAll(-1, don);
ExplodirBombaEm[playerid] = 3;
timerbombaatomica[playerid] = SetTimerEx("BombaAtomica", 1000, true, "i", playerid);
        }
        else
        return 0;
    }
    else
        return 0;
    return 1;
}

//em algum local
forward BombaAtomica(playerid);
public BombaAtomica(playerid)
{
            for (new i; i < MAX_PLAYERS; i++)
                if (IsPlayerConnected(i))
if(ExplodirBombaEm[playerid] <= 3)
{
new str[100];
format(str, sizeof(str), "Bomba atфmica em %d !", ExplodirBombaEm[playerid]);
SendClientMessageToAll(-1, str);
ExplodirBombaEm[playerid] ++;
}
else if(ExplodirBombaEm[playerid] == 3)
{
ExplodirBombaEm[playerid] = 0;
SetPlayerHealth(i, 0.0);
new Float:x[MAX_PLAYERS], Float:y[MAX_PLAYERS], Float:z[MAX_PLAYERS];
GetPlayerPos(i, x[i], y[i], z[i]);
CreateExplosion(x[i], y[i], z[i], 3, 1000);
SendClientMessageToAll(-1, "BOOOOOOOOOOOOOOOOOM");
KillTimer(timerbombaatomica[playerid]);
}
}
return 1;
}
tenta algo assim
Reply
#3

Eu botei como FS e deu esse erro aqui!
pawn Code:
C:\Users\cliente\Desktop\bombaa.pwn(63) : error 010: invalid function or declaration
C:\Users\cliente\Desktop\bombaa.pwn(65) : warning 203: symbol is never used: "bombaa"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
As linhas nгo existem!
pawn Code:
#include <a_samp>
#include <core>
#include <float>
#include <a_objects>
#include <streamer>

new ExplodirBombaEm[MAX_PLAYERS];
new timerbombaatomica[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
ExplodirBombaEm[playerid] = 0;
return 1;
}

//em algum local
forward BombaAtomica(playerid);
public BombaAtomica(playerid)
{
for (new i; i < MAX_PLAYERS; i++)
if (IsPlayerConnected(i))
if(ExplodirBombaEm[playerid] <= 3)
{
new str[100];
format(str, sizeof(str), "Bomba atфmica em %d !", ExplodirBombaEm[playerid]);
SendClientMessageToAll(-1, str);
ExplodirBombaEm[playerid] ++;
}
else if(ExplodirBombaEm[playerid] == 3)
{
ExplodirBombaEm[playerid] = 0;
SetPlayerHealth(i, 0.0);
new Float:x[MAX_PLAYERS], Float:y[MAX_PLAYERS], Float:z[MAX_PLAYERS];
GetPlayerPos(i, x[i], y[i], z[i]);
CreateExplosion(x[i], y[i], z[i], 3, 1000);
SendClientMessageToAll(-1, "BOOOOOOOOOOOOOOOOOM");
KillTimer(timerbombaatomica[playerid]);
}
}
    return 1;
}
COMMAND:bombaa(playerid, params[])
{
     new AdminName[24], don[250];
    SendAdminText(playerid, "usou /bombaa", params);
    if (APlayerData[playerid][LoggedIn] == true)
    {
        if (APlayerData[playerid][PlayerLevel] >= 5)
        {
            for (new i; i < MAX_PLAYERS; i++)
                if (IsPlayerConnected(i))
    GetPlayerName(playerid, AdminName, sizeof(AdminName));
    format(don, sizeof(don), "{a9c4e4}O Administrador {FFFFFF}%s {a4c4e4} matou todos o jogadores online!", AdminName);
    SendClientMessageToAll(-1, don);
ExplodirBombaEm[playerid] = 3;
timerbombaatomica[playerid] = SetTimerEx("BombaAtomica", 1000, true, "i", playerid);
        }
        else
        return 0;
    }
    else
        return 0;
    return 1;
}
Reply
#4

e qual a linha 63?? pq fs? o seu comando й um fs?
Reply
#5

Botei em Fs pra testar =)
Alterei e botei ali em cima como ficou o FS
Reply
#6

pawn Code:
#include <a_samp>
#include <core>
#include <float>
#include <a_objects>
#include <streamer>

new ExplodirBombaEm[MAX_PLAYERS];
new timerbombaatomica[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
ExplodirBombaEm[playerid] = 0;
return 1;
}

COMMAND:bombaa(playerid, params[])
{
     new AdminName[24], don[250];
    SendAdminText(playerid, "usou /bombaa", params);
    if (APlayerData[playerid][LoggedIn] == true)
    {
        if (APlayerData[playerid][PlayerLevel] >= 5)
        {
            for (new i; i < MAX_PLAYERS; i++)
                if (IsPlayerConnected(i))
    GetPlayerName(playerid, AdminName, sizeof(AdminName));
    format(don, sizeof(don), "{a9c4e4}O Administrador {FFFFFF}%s {a4c4e4} matou todos o jogadores online!", AdminName);
    SendClientMessageToAll(-1, don);
ExplodirBombaEm[playerid] = 3;
timerbombaatomica[playerid] = SetTimerEx("BombaAtomica", 1000, true, "i", playerid);
        }
        else
        return 0;
    }
    else
        return 0;
    return 1;
}
//em algum local
forward BombaAtomica(playerid);
public BombaAtomica(playerid)
{
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(ExplodirBombaEm[playerid] <= 3)
            {
                new str[100];
                format(str, sizeof(str), "Bomba atфmica em %d !", ExplodirBombaEm[playerid]);
                SendClientMessageToAll(-1, str);
                ExplodirBombaEm[playerid] +=1;
            }
            else if(ExplodirBombaEm[playerid] == 3)
            {
                ExplodirBombaEm[playerid] = 0;
                SetPlayerHealth(i, 0.0);
                new Float:x[MAX_PLAYERS], Float:y[MAX_PLAYERS], Float:z[MAX_PLAYERS];
                GetPlayerPos(i, x[i], y[i], z[i]);
                CreateExplosion(x[i], y[i], z[i], 3, 1000);
                SendClientMessageToAll(-1, "BOOOOOOOOOOOOOOOOOM");
                KillTimer(timerbombaatomica[playerid]);
            }
        }
    }
    return 1;
}
pronto
Reply
#7

identado e organizado o codigo

pawn Code:
#include <a_samp>
#include <core>
#include <float>
#include <a_objects>
#include <streamer>

new ExplodirBombaEm[MAX_PLAYERS];
new timerbombaatomica[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    ExplodirBombaEm[playerid] = 0;
    return 1;
}

COMMAND:bombaa(playerid, params[])
{
    new AdminName[24], don[250];
    SendAdminText(playerid, "usou /bombaa", params);
    if (APlayerData[playerid][LoggedIn] == true)
    {
        if (APlayerData[playerid][PlayerLevel] >= 5)
        {
            for (new i; i < MAX_PLAYERS; i++)
            if (IsPlayerConnected(i)) GetPlayerName(playerid, AdminName, sizeof(AdminName));
            format(don, sizeof(don), "{a9c4e4}O Administrador {FFFFFF}%s {a4c4e4} matou todos o jogadores online!", AdminName);
            SendClientMessageToAll(-1, don);
            ExplodirBombaEm[playerid] = 3;
            timerbombaatomica[playerid] = SetTimerEx("BombaAtomica", 1000, true, "i", playerid);
        }
        else return 0;
    }
    else return 0;
    return 1;
}

//em algum local

forward BombaAtomica(playerid);
public BombaAtomica(playerid)
{
    for (new i; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
        {
            if (ExplodirBombaEm[playerid] <= 3)
            {
                new str[100];
                format(str, sizeof(str), "Bomba atфmica em %d !", ExplodirBombaEm[playerid]);
                SendClientMessageToAll(-1, str);
                ExplodirBombaEm[playerid] += 1;
            }
            else if (ExplodirBombaEm[playerid] == 3)
            {
                ExplodirBombaEm[playerid] = 0;
                SetPlayerHealth(i, 0.0);
                new Float: x[MAX_PLAYERS],
                Float: y[MAX_PLAYERS],
                Float: z[MAX_PLAYERS];
                GetPlayerPos(i, x[i], y[i], z[i]);
                CreateExplosion(x[i], y[i], z[i], 3, 1000);
                SendClientMessageToAll(-1, "BOOOOOOOOOOOOOOOOOM");
                KillTimer(timerbombaatomica[playerid]);
            }
        }
    }
    return 1;
}
Reply
#8

Nao pega =S o comando nao reconhece quando vai usar da nгo existe esse comando!
fica dando isso aqui:
pawn Code:
C:\Users\cliente\Desktop\bombaa.pwn(20) : error 017: undefined symbol "SendAdminText"
C:\Users\cliente\Desktop\bombaa.pwn(21) : error 017: undefined symbol "APlayerData"
C:\Users\cliente\Desktop\bombaa.pwn(21) : warning 215: expression has no effect
C:\Users\cliente\Desktop\bombaa.pwn(21) : error 001: expected token: ";", but found "]"
C:\Users\cliente\Desktop\bombaa.pwn(21) : error 029: invalid expression, assumed zero
C:\Users\cliente\Desktop\bombaa.pwn(21) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
Linhas
pawn Code:
SendAdminText(playerid, "usou /bombaa", params);
    if (APlayerData[playerid][LoggedIn] == true)
Ai eu tirei e coloquei no inc dos comando mais ai o comando nao existe tipo eu compilo o gm novamente e tals mais quando vai usar aparece que nao existe!
Reply
#9

Quote:
Originally Posted by Caio_Freeze
View Post
identado e organizado o codigo

pawn Code:
#include <a_samp>
#include <core>
#include <float>
#include <a_objects>
#include <streamer>

new ExplodirBombaEm[MAX_PLAYERS];
new timerbombaatomica[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    ExplodirBombaEm[playerid] = 0;
    return 1;
}

COMMAND:bombaa(playerid, params[])
{
    new AdminName[24], don[250];
    SendAdminText(playerid, "usou /bombaa", params);
    if (APlayerData[playerid][LoggedIn] == true)
    {
        if (APlayerData[playerid][PlayerLevel] >= 5)
        {
            for (new i; i < MAX_PLAYERS; i++)
            if (IsPlayerConnected(i)) GetPlayerName(playerid, AdminName, sizeof(AdminName));
            format(don, sizeof(don), "{a9c4e4}O Administrador {FFFFFF}%s {a4c4e4} matou todos o jogadores online!", AdminName);
            SendClientMessageToAll(-1, don);
            ExplodirBombaEm[playerid] = 3;
            timerbombaatomica[playerid] = SetTimerEx("BombaAtomica", 1000, true, "i", playerid);
        }
        else return 0;
    }
    else return 0;
    return 1;
}

//em algum local

forward BombaAtomica(playerid);
public BombaAtomica(playerid)
{
    for (new i; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
        {
            if (ExplodirBombaEm[playerid] <= 3)
            {
                new str[100];
                format(str, sizeof(str), "Bomba atфmica em %d !", ExplodirBombaEm[playerid]);
                SendClientMessageToAll(-1, str);
                ExplodirBombaEm[playerid] += 1;
            }
            else if (ExplodirBombaEm[playerid] == 3)
            {
                ExplodirBombaEm[playerid] = 0;
                SetPlayerHealth(i, 0.0);
                new Float: x[MAX_PLAYERS],
                Float: y[MAX_PLAYERS],
                Float: z[MAX_PLAYERS];
                GetPlayerPos(i, x[i], y[i], z[i]);
                CreateExplosion(x[i], y[i], z[i], 3, 1000);
                SendClientMessageToAll(-1, "BOOOOOOOOOOOOOOOOOM");
                KillTimer(timerbombaatomica[playerid]);
            }
        }
    }
    return 1;
}
obrigado eu nгo organizei pois estou com muita preguiзa e acho que vou dormir hehe
Reply
#10

Quote:
Originally Posted by jdsfenix
View Post
Nao pega =S o comando nao reconhece quando vai usar da nгo existe esse comando!
tente retirar todos os else return 0; para ver

@Edit:
Certifique-se de que vocк tem as variбveis no seu gm/fs

usa assim para testar
pawn Code:
#include <a_samp>
//#include <core>
//#include <float>
//#include <a_objects>
//#include <streamer>

new ExplodirBombaEm[MAX_PLAYERS];
new timerbombaatomica[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
ExplodirBombaEm[playerid] = 0;
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/bombaa", true) == 0)
    {
        new AdminName[24], don[250], string[100];
        GetPlayerName(playerid, AdminName, sizeof(AdminName));
        format(string, sizeof(string), "%s usou /bombaa", AdminName);
        SendAdminText(playerid, string);
        if (APlayerData[playerid][LoggedIn] == true)
        {
            if (APlayerData[playerid][PlayerLevel] >= 5)
            {
                for (new i; i < MAX_PLAYERS; i++)
                {
                    if (IsPlayerConnected(i))
                    {
                        format(don, sizeof(don), "{a9c4e4}O Administrador {FFFFFF}%s {a4c4e4} matou todos o jogadores online!", AdminName);
                        SendClientMessageToAll(-1, don);
                        ExplodirBombaEm[playerid] = 3;
                        timerbombaatomica[playerid] = SetTimerEx("BombaAtomica", 1000, true, "i", playerid);
                    }
                }
            }
        }
        return 1;
    }
    return 1;
}
//em algum local
forward BombaAtomica(playerid);
public BombaAtomica(playerid)
{
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(ExplodirBombaEm[playerid] <= 3)
            {
                new str[100];
                format(str, sizeof(str), "Bomba atфmica em %d !", ExplodirBombaEm[playerid]);
                SendClientMessageToAll(-1, str);
                ExplodirBombaEm[playerid] +=1;
            }
            else if(ExplodirBombaEm[playerid] == 3)
            {
                ExplodirBombaEm[playerid] = 0;
                SetPlayerHealth(i, 0.0);
                new Float:x[MAX_PLAYERS], Float:y[MAX_PLAYERS], Float:z[MAX_PLAYERS];
                GetPlayerPos(i, x[i], y[i], z[i]);
                CreateExplosion(x[i], y[i], z[i], 3, 1000);
                SendClientMessageToAll(-1, "BOOOOOOOOOOOOOOOOOM");
                KillTimer(timerbombaatomica[playerid]);
            }
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)