SA-MP Forums Archive
[AJUDA] Sistema de Neon - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Sistema de Neon (/showthread.php?tid=336847)



[AJUDA] Sistema de Neon - .FuneraL. - 23.04.2012

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.


Re: [AJUDA] Sistema de Neon - Joker_OutLock - 23.04.2012

^^

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;
}



Re: [AJUDA] Sistema de Neon - .FuneraL. - 24.04.2012

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.


Re: [AJUDA] Sistema de Neon - Joker_OutLock - 24.04.2012

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;
}



Re: [AJUDA] Sistema de Neon - .FuneraL. - 24.04.2012

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.


Re: [AJUDA] Sistema de Neon - zSuYaNw - 24.04.2012

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.


Re: [AJUDA] Sistema de Neon - RoacH` - 24.04.2012

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;
}



Re: [AJUDA] Sistema de Neon - @Riichard - 24.04.2012

@EDIT
ia dar erro D:


Re: [AJUDA] Sistema de Neon - .FuneraL. - 24.04.2012

Thx , Rep+ Roach ^^ , Funcionou Certinho