[Ajuda]Exclusivo /homembomba
#1

Galera eu vi em um servidor um comando bem assim:

Determinada Organizaзгo , digitava /homembomba.
Aparecia um CHAT BOX , Escrito bem assim. Vocк quer sua bomba Controlada ou Programada?

Ai vocк Digitava no Chat BOX uma das duas opзхes.
E clickava no Botгo OK , ou Cancelar.


Quando executado a Opзгo Controlada, voce ganhava um detonador na sua mгo e uma bomba no seu SKIN.
Ao clickar com o Botгo do Mause ela explodia.

Quando executado a Opзгo Programada, Abria um outro Chat Box falando pedindo o Tempo para ela se explodir.
Reply
#2

to fazendo e jб jб posto.
Reply
#3

Legal essa ideia poderia ser atй um FS
Reply
#4

terminei seu feio
sу arruma os id dos dialogs e tambйm o comando.

http://pastebin.com/ukVWxAXi

By: Garfield~
Reply
#5

Este foi o codigo mais rapido que eu consegui criar, com certeza haverгo erros e ainda nгo testei:

PHP код:
new Float:Bomba[3];
new 
Bomb[MAX_PLAYERS];
new 
bombinha;
forward ExplodirBomba();
public 
OnPlayerCommandText(playeridcmdtext[])
{
    new 
cmd[256];
    new 
idx;
    
cmd strtok(cmdtextidx);
    if(
strcmp(cmdtext,"/homembomba",true) == 0)
    {
        
ShowPlayerDialog(playerid20DIALOG_STYLE_MSGBOX"Escolha o tipo de BOMBA:""Qual bomba vocк deseja ?""CONTROLADA""PROGRAMADA");
        return 
1;
    }
    return 
0;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 20)
    {
        if(
response == 1)
        {
            
GivePlayerWeapon(playerid401);
            
GetPlayerPos(playeridBomba[0],Bomba[1],Bomba[2]);
            
bombinha CreateDynamicObject(1654,Bomba[0]+1,Bomba[1],Bomba[2]-0.8,0.0,0.0,0.0);
            
Bomb[playerid] = 1;
            return 
1;
        }
        else if(
response == 0)
        {
            
ShowPlayerDialog(playerid21DIALOG_STYLE_INPUT"TEMPO DE EXPLOSГO""Digite o tempo que a bomba levarб para explodir (em segundos !!)\n\nLEMBRE-SE: EM SEGUNDOS !""OK""SAIR");
            return 
1;
        }
    }
    if(
dialogid == 21)
    {
        if(
response == 1)
        {
            new 
tempo strval(inputtext)*1000;
            if(
tempo 1800000) return SendClientMessage(playerid0xF8FF3FFF"O tempo nгo pode ser superior а 1800000 (30 minutos) ");
            
bombinha CreateDynamicObject(1654,Bomba[0]+1,Bomba[1],Bomba[2]-0.8,0.0,0.0,0.0);
            
SetTimer("ExplodirBomba",tempo,false);
        }
        else if(
response == 0) return SendClientMessage(playerid0xF8FF3FFF"Operaзгo cancelada !");
    }
    return 
1;
}
public 
ExplodirBomba()                
{
    
DestroyDynamicObject(bombinha);
    
CreateExplosionBomba[0],Bomba[1],Bomba[2], 7,20.0);
    
CreateExplosionBomba[0]+2,Bomba[1]+2,Bomba[2]+27,20.0);
    return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(
newkeys == KEY_FIRE && Bomb[playerid] == 1)
    {
        
DestroyDynamicObject(bombinha);
        
CreateExplosionBomba[0],Bomba[1],Bomba[2], 7,20.0);
        
CreateExplosionBomba[0]+2,Bomba[1]+2,Bomba[2]+27,20.0);
        
SendClientMessage(playerid0xF8FF3FFF"Bomba explodida !");
        return 
1;    
    }
    return 
1;
}
strtok(const string[], &index)
{
    new 
length strlen(string);
    while ((
index length) && (string[index] <= ' '))
    {
        
index++;
    }
    new 
offset index;
    new 
result[20];
    while ((
index length) && (string[index] > ' ') && ((index offset) < (sizeof(result) - 1)))
    {
        
result[index offset] = string[index];
        
index++;
    }
    
result[index offset] = EOS;
    return 
result;

Codigo no pastebin.com: http://pastebin.com/HGTQjGwW
Reply
#6

Shadoww, a 8 Minutos vocк me alcanзa xD
Reply
#7

kkkkkkkkkkkk, mas tentamos nй ?

Fomos os primeiros, na verdade, eu fui o segundo :/

O que importa й que o codigo esteja correto. =D

Vamos aguardar a resposta dele ...
Reply
#8

sim xD
Reply
#9

O Codigo do Garfied deu
Quote:

D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : warning: 217: loose indentation
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 029: invalid expression, assumed zero
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 029: invalid expression, assumed zero
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : warning: 225: unreachable code
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 029: invalid expression, assumed zero
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "dialogid"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "dialogid"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "response"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "listitem"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "listitem"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "dialogid"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "response"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "inputtext"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "dialogid"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "response"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : warning: 225: unreachable code
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 029: invalid expression, assumed zero
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "newkeys"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "newkeys"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "This"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : warning: 215: expression has no effect
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : warning: 225: unreachable code
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 029: invalid expression, assumed zero
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "This"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 029: invalid expression, assumed zero
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : error: 017: undefined symbol "This"
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : warning: 225: unreachable code
D:\Dados\Documentos\vida nova v33\gamemodes\BWG.pwn(31233) : warning: 217: loose indentation

Reply
#10

Certeza que foi o meu codigo ?

No meu codigo nгo tem nada de This ...
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)