[Ajuda] Comando /ir
#1

Galera Gostaria que vocкs me ensinassem a fazer 1 comando Tipo,

Se o admin tentar ir em 1 dono que digitou por exemplo /blockir
Retornar o erro, Este admin bloqueo o /ir

e 1 cmd , para desbloquear
Reply
#2

Mais um cafйzinho senhor? Quantas colheres de aзъcar?
Reply
#3

Quote:
Originally Posted by joeyleone
Посмотреть сообщение
Mais um cafйzinho senhor? Quantas colheres de aзъcar?
Acho que isso foi desnecessбrio, Vocк deveria levar 1 Warn.

1° - Eu apenas pedi que me ensinassem, se quiserem fazer tudo eu atй agradeзo
2° - VocК nгo veio dar sua opniгo e sim zuar.
Reply
#4

Cara, usa o search
Reply
#5

pawn Код:
new Bloqueado[MAX_PLAYERS];

CMD:ir(playerid, params[]) {

    if ( PlayerNaoEAdmin ) return SendClientMessage(playerid, 0xFF0000, "Vocк nгo й administrador!");
   
    new
        id,
        Float: x,
        Float: y,
        Float: z;

   
    if( sscanf( params, "u",id ) ) return SendClientMessage(playerid, 0xFF0000, "Use: /ir [id]");
   
    if ( !IsPlayerConnected( id ) ) return SendClientMessage(playerid, 0xFF0000, "Jogador nгo esta conectado");
       
    if ( Bloqueado[id] == 1 ) return  SendClientMessage(playerid, 0xFF0000, "[ ! ] Este admin bloqueou o /ir");
   
    GetPlayerPos(id, x, y, z);
    SetPlayerInterior(playerid, GetPlayerInterior(id) );
    SetPlayerPos(playerid, x, y, z);
     
    SendClientMessage(playerid, "Teleportado com sucesso!");
   
    return true;
}

CMD:blockir(playerid) {

    if ( PlayerNaoEAdmin ) return SendClientMessage(playerid, 0xFF0000, "Vocк nгo й administrador!");
   
    if ( Bloqueado[playerid] == 0 ) {
   
        Bloqueado[playerid] = 1;
        SendClientMessage(playerid, 0xFF0000, "Vocк bloqueou а vinda de Admins atй vocк!");
   
    }
    else {
   
        Bloqueado[playerid] = 0;
        SendClientMessage(playerid, 0xFF0000, "Vocк liberou а vinda de Admins atй vocк!");
   
    }


    return true;
}

Nota: Adapte "PlayerNaoEAdmin" de agordo com seu gamemode.


Erros, Ajustes ? Me avise!

Espero ter ajudado!
Reply
#6

Quote:
Originally Posted by Los
Посмотреть сообщение
Base:

pawn Код:
#include <a_samp>
#include <YSI\y_commands>
#include <sscanf2>

new
    bool:g_boo_private_message [ MAX_PLAYERS ] = false,
    bool:g_boo_go_to [ MAX_PLAYERS ] = false;

YCMD:pm(playerid, params[], help)
{
    new
        targetid ,
        str_text [ 128 ];

    if ( sscanf ( params, "us[128]", targetid, str_text ) )
        return SendClientMessage ( playerid, -1, "Use /pm [id] [mensagem]" );

    if ( !IsPlayerConnected ( targetid ) || targetid == INVALID_PLAYER_ID )
        return SendClientMessage ( playerid, -1, "Jogador desconectado" );

    if (  g_boo_private_message [ playerid ] )
        return SendClientMessage ( playerid, -1, "As mensagens privadas foram bloqueadas por esse jogador" );

    new
        str_message [ 128 ],
        str_name [ MAX_PLAYER_NAME ];

    GetPlayerName ( targetid, str_name, MAX_PLAYER_NAME );

    format ( str_message, sizeof str_message, "(%02d) %s: %s", targetid, str_name, str_text );
    SendClientMessage ( targetid, -1, str_message );

    return 1;

}

YCMD:ir(playerid, params[], help)
{
    if ( !IsPlayerAdmin ( playerid ) )
        return SendClientMessage ( playerid, -1, "Vocк nгo й administrador!" );

    new
        targetid;

    if ( sscanf ( params, "u", targetid ) )
        return SendClientMessage ( playerid, -1, "Use /ir [id]" );

    if ( !IsPlayerConnected ( targetid ) || targetid == INVALID_PLAYER_ID )
        return SendClientMessage ( playerid, -1, "Jogador desconectado" );

    if (  g_boo_private_message [ playerid ] )
        return SendClientMessage ( playerid, -1, "Esse jogador nгo quer que administradores vгo atй ele" );

    new
        flo_target_pos [ 3 ],
        str_target_message [ 128 ],
        str_player_message [ 128 ],
        str_target_name [ MAX_PLAYER_NAME ],
        str_admin_name [ MAX_PLAYER_NAME ];

    GetPlayerPos ( targetid, flo_target_pos [ 0 ], flo_target_pos [ 1 ], flo_target_pos [ 2 ] );
    SetPlayerPos ( playerid, flo_target_pos [ 0 ], flo_target_pos [ 1 ], flo_target_pos [ 2 ] );

    GetPlayerName ( targetid, str_target_name, MAX_PLAYER_NAME );
    GetPlayerName ( playerid, str_admin_name, MAX_PLAYER_NAME );    

    format ( str_target_message, sizeof str_target_message, "O administrador %s veio atй vocк.", str_admin_name );
    format ( str_player_message, sizeof str_player_message, "Vocк foi atй o jogador %s.", str_target_name );

    SendClientMessage ( targetid, -1, str_target_message );
    SendClientMessage ( playerid, -1, str_player_message );

    return 1;

}

YCMD:bpm(playerid, params[], help)
{
    switch ( g_boo_private_message [ playerid ] )
    {
        case true:
        {
            g_boo_private_message [ playerid ] = false;
            SendClientMessage ( playerid, -1, "Mensagens privadas agora podem ser recebidas." );
        }
        case false:
        {
            g_boo_private_message [ playerid ] = true;
            SendClientMessage ( playerid, -1, "Agora vocк nгo vai mais poder receber mensagens privadas." );
        }        
    }
    return 1;
}

YCMD:bir(playerid, params[], help)
{
    switch ( g_boo_go_to [ playerid ] )
    {
        case true:
        {
            g_boo_go_to [ playerid ] = false;
            SendClientMessage ( playerid, -1, "Os administradores agora podem ir atй vocк." );
        }
        case false:
        {
            g_boo_go_to [ playerid ] = true;
            SendClientMessage ( playerid, -1, "Os administradores agora nгo irгo atй vocк." );
        }        
    }
    return 1;
}
Deixe do jeito que vocк quiser
Nгo precisava criar outro tуpico...

https://sampforum.blast.hk/showthread.php?tid=405447
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)