[AJUDA] Sistema de Neon
#1

Pessoal , fiz um Sistema de Neon aqui em meu servidor , Fiz em dialog , queria saber como utilizar corretamente a Funзгo para que remova na ultima opзгo , aqui vai a dialog:

pawn Code:
if(dialogid == DIALOGLIST+22)
    {
        if(response)
        {
            switch(listitem)
                {
                    case 0:
                    {
                        new ObjetoNeon = CreateObject(18648,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID,  -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 1:
                    {
                        new ObjetoNeon = CreateObject(18647,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 2:
                    {
                        new ObjetoNeon = CreateObject(18649,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 3:
                    {
                        new ObjetoNeon = CreateObject(18652,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 4:
                    {
                        new ObjetoNeon = CreateObject(18651,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 5:
                    {
                        new ObjetoNeon = CreateObject(18650,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 6:
                    {
                        //////////// ??
                        }
                    }
                }
            }
    return 0;
}
Se Alguem puder ajudar dou +Rep , Sу uma observaзгo Ainda nгo terminei a parte de por os neons , apenas estou com esta duvida.
Reply
#2

^^

pawn Code:
if(dialogid == DIALOGLIST+22)
    {
        if(response)
        {
            switch(listitem)
                {
                    case 0:
                    {
                        new ObjetoNeon = CreateObject(18648,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID,  -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 1:
                    {
                        new ObjetoNeon = CreateObject(18647,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 2:
                    {
                        new ObjetoNeon = CreateObject(18649,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 3:
                    {
                        new ObjetoNeon = CreateObject(18652,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 4:
                    {
                        new ObjetoNeon = CreateObject(18651,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 5:
                    {
                        new ObjetoNeon = CreateObject(18650,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 6:
                    {
                        DestroyObject(ObjetoNeon);
                        }
                    }
                }
            }
    return 0;
}
Reply
#3

Quote:
Originally Posted by Joker_OutLock
View Post
^^

pawn Code:
if(dialogid == DIALOGLIST+22)
    {
        if(response)
        {
            switch(listitem)
                {
                    case 0:
                    {
                        new ObjetoNeon = CreateObject(18648,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID,  -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 1:
                    {
                        new ObjetoNeon = CreateObject(18647,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 2:
                    {
                        new ObjetoNeon = CreateObject(18649,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 3:
                    {
                        new ObjetoNeon = CreateObject(18652,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 4:
                    {
                        new ObjetoNeon = CreateObject(18651,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 5:
                    {
                        new ObjetoNeon = CreateObject(18650,0,0,0,0,0,0);
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 6:
                    {
                        DestroyObject(ObjetoNeon);
                        }
                    }
                }
            }
    return 0;
}
Jб tentei deste modo , dб este erro , Undefined Symbol : ObjetoNeon , e jб tentei criar uma new para isso tambйm , mas nгo remove do jeito que coloquei.
Reply
#4

Faz o seguinte:

Topo do gm:
pawn Code:
new ObjetoNeon = CreateObject(18650,0,0,0,0,0,0);
pawn Code:
if(dialogid == DIALOGLIST+22)
    {
        if(response)
        {
            switch(listitem)
                {
                    case 0:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID,  -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 1:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 2:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 3:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 4:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 5:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 6:
                    {
                        DestroyObject(ObjetoNeon);
                        }
                    }
                }
            }
    return 0;
}
Reply
#5

Quote:
Originally Posted by Joker_OutLock
View Post
Faz o seguinte:

Topo do gm:
pawn Code:
new ObjetoNeon = CreateObject(18650,0,0,0,0,0,0);
pawn Code:
if(dialogid == DIALOGLIST+22)
    {
        if(response)
        {
            switch(listitem)
                {
                    case 0:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID,  -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 1:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 2:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 3:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 4:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 5:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 6:
                    {
                        DestroyObject(ObjetoNeon);
                        }
                    }
                }
            }
    return 0;
}
Isso que й o ruim , pois tem um "Objeto" para cada case , aн й ruim atй por ser em dialog.
Reply
#6

Quote:
Originally Posted by Joker_OutLock
View Post
Faz o seguinte:

Topo do gm:
pawn Code:
new ObjetoNeon = CreateObject(18650,0,0,0,0,0,0);
pawn Code:
if(dialogid == DIALOGLIST+22)
    {
        if(response)
        {
            switch(listitem)
                {
                    case 0:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID,  -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 1:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 2:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 3:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 4:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 5:
                    {
                        new VeiculoID = GetPlayerVehicleID(playerid);
                        AttachObjectToVehicle(ObjetoNeon, VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                        }
                    case 6:
                    {
                        DestroyObject(ObjetoNeon);
                        }
                    }
                }
            }
    return 0;
}
Isto irб dar erro,
Por exemplo:
Se eu colocar neon no meu carro,
ai outro player bota tambйm, ai o neon do meu carro some.

Isto resolve:
Coloque no topo
pawn Code:
new pObject[MAX_PLAYERS char];
Coloque no OnPlayerDisconnect
pawn Code:
DestroyObject(pObject{playerid});
Dialog...
pawn Code:
if(dialogid == DIALOGLIST+22)
    {
        if(response)
        {
            switch(listitem)
                {
                    case 0:
                    {
                        pObject{playerid} = CreateObject(18648,0,0,0,0,0,0);
                        AttachObjectToVehicle(pObject{playerid}, GetPlayerVehicleID(playerid),  -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    }
                    case 1:
                    {
                        pObject{playerid} = CreateObject(18647,0,0,0,0,0,0);
                        AttachObjectToVehicle(pObject{playerid}, GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    }
                    case 2:
                    {
                        pObject{playerid} = CreateObject(18649,0,0,0,0,0,0);
                        AttachObjectToVehicle(pObject{playerid}, GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    }
                    case 3:
                    {
                        pObject{playerid} = CreateObject(18652,0,0,0,0,0,0);
                        AttachObjectToVehicle(pObject{playerid}, GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    }
                    case 4:
                    {
                        pObject{playerid} = CreateObject(18651,0,0,0,0,0,0);
                        AttachObjectToVehicle(pObject{playerid}, GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    }
                    case 5:
                    {
                        pObject{playerid} = CreateObject(18650,0,0,0,0,0,0);
                        AttachObjectToVehicle(pObject{playerid}, GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    }
                    case 6:
                    {
                        DestroyObject(pObject{playerid});
                    }
                }
            }
    return 0;
}

~Abraзos.
Reply
#7

pawn Code:
#include a_samp

//topo
new ObjetoNeon[6][MAX_PLAYERS];
#define DIALOGLIST 1222

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOGLIST)
    {
        if(response)
        {
            switch(listitem)
            {
                case 0:
                {
                    ObjetoNeon[0][playerid] = CreateObject(18648,0,0,0,0,0,0);
                    new VeiculoID = GetPlayerVehicleID(playerid);
                    AttachObjectToVehicle(ObjetoNeon[0][playerid], VeiculoID,  -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                }
                case 1:
                {
                    ObjetoNeon[1][playerid] = CreateObject(18647,0,0,0,0,0,0);
                    new VeiculoID = GetPlayerVehicleID(playerid);
                    AttachObjectToVehicle(ObjetoNeon[1][playerid], VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                }
                case 2:
                {
                    ObjetoNeon[2][playerid] = CreateObject(18649,0,0,0,0,0,0);
                    new VeiculoID = GetPlayerVehicleID(playerid);
                    AttachObjectToVehicle(ObjetoNeon[2][playerid], VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                }
                case 3:
                {
                    ObjetoNeon[3][playerid] = CreateObject(18652,0,0,0,0,0,0);
                    new VeiculoID = GetPlayerVehicleID(playerid);
                    AttachObjectToVehicle(ObjetoNeon[3][playerid], VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                }
                case 4:
                {
                    ObjetoNeon[4][playerid] = CreateObject(18651,0,0,0,0,0,0);
                    new VeiculoID = GetPlayerVehicleID(playerid);
                    AttachObjectToVehicle(ObjetoNeon[4][playerid], VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                }
                case 5:
                {
                    ObjetoNeon[5][playerid] = CreateObject(18650,0,0,0,0,0,0);
                    new VeiculoID = GetPlayerVehicleID(playerid);
                    AttachObjectToVehicle(ObjetoNeon[5][playerid], VeiculoID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                }
                case 6:
                {
                    DestroyObject(ObjetoNeon[0][playerid]);
                    DestroyObject(ObjetoNeon[1][playerid]);
                    DestroyObject(ObjetoNeon[2][playerid]);
                    DestroyObject(ObjetoNeon[3][playerid]);
                    DestroyObject(ObjetoNeon[4][playerid]);
                    DestroyObject(ObjetoNeon[5][playerid]);
                }
            }
        }
    }
    return 0;
}
Reply
#8

@EDIT
ia dar erro D:
Reply
#9

Thx , Rep+ Roach ^^ , Funcionou Certinho
Reply


Forum Jump:


Users browsing this thread: