[Pedido] Sistema de /som
#1

Oi Pessoal do fуrum samp, eu vim pedir a ajuda de vocкs pro seguinte comando:

quando Admin estiver em modo trabalho, apenas em modo trabalho, ele vai ter o cmd /som, oque esse comando faz?
eu digito /som e abre uma lista de rбdios vou citar radio Hunter.
entгo vai funcionar da seguinte forma:

Eu como Admin nнvel 1343 digito /som seleciono a radio Hunter, depois de eu selecionar aparece uma caixa de som tocando a radio q eu escolhi, e todos os players em uma бrea de 10 metros vгo poder escutar a radio Hunter, e nгo sу apenas eu, me entendem? Tipo todos os player q chegarem perto de onde eu usei o comando /som vгo poder ouvir

eu quero muito esse cmd, mas nгo sei nem por onde comeзar, se alguйm me ajudar, serei eternamente grato.
Reply
#2

Quote:
Originally Posted by Franklin0180
Посмотреть сообщение
mas nгo sei nem por onde comeзar, se alguйm me ajudar, serei eternamente grato.
OnPlayerCommandText
IsPlayerInRangeOfPoint
PlayAudioStreamForPlayer
CreateObject (substitua por CreateDynamicObject)
SetTimerEx
foreach (looping)


Caso queria visual das caixas: Textdraw
ou algo mais simples e facil: ShowPlayerDialog

Se vocк nгo sabe ainda programar: [Tutorial] PAWN
Reply
#3

Primeiro vocк cria o comando, verifique qual processador seu GM utiliza. Depois verifique se o player й administrador com nнvel X. Caso a resposta seja positiva, mostra uma dialog com os nomes das rбdios. Na public da dialog, faзa um loop em todos os jogadores e limite a range desejada. Coloque o link para tocar dentro desta. Vocк pode encontrб-las nos players disponibilizados para incorporaзгo em forma externa.
Reply
#4

[PEDIDO] [PEDIDO] [PEDIDO]

PHP код:
#define DIALOG_ESCOLHER_RADIO 1
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/som"cmdtexttrue10) == 0)
    {
        
//troque 'nivelAdmin[playerid]' pela variavel que armazena o nivel admin do player
        
if(nivelAdmin[playerid] != 1343) return SendClientMessage(playerid, -1"Voce nao й adm dono");
        
//troque 'adminModoTrabalho[playerid])' pela variavel que armazena se o admin esta ou nao em modo adminModoTrabalho
        
if(!adminModoTrabalho[playerid]) return SendClientMessage(playerid, -1"Voce nao esta em modo trabalho");
        
ShowPlayerDialog(playeridDIALOG_ESCOLHER_RADIODIALOG_STYLE_LIST"Escolha sua radio""Hunter\nOutras Radios '-'""Selecionar""Cancelar");
        return 
true;
    }
    return 
false;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DIALOG_ESCOLHER_RADIO
    {
        switch(
listitem) {
            case 
0
                        {
                new 
Float:Pos[3];
                
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
                
CreateObject(2232Pos[0], Pos[1], Pos[2] - 0.3000);
                for(new 
iMAX_PLAYERSi++) 
                {
                    if(
IsPlayerInRangeOfPoint(playerid10Pos[0], Pos[1], Pos[2]))
                    {
                        
PlayAudioStreamForPlayer(playerid/*link para radio*/);
                    }
                }
            }
        }
    }
    return 
true;

Nгo testei totalmente, mas uma base para fazer seria mais ou menos assim
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)