[Pedido] Comando para setar e puxar jogadores
#1

Estou querendo um comando que set um jogador, e todos.

O de setar й pra ele ir pro prуprio spawn. Como /setar ID, e o player vai para o spawn dele com a seguinte mensagem. Vocк foi setado por um admin.

E o de puxar, eu queria algo como /convitepuxar, e aparecia a opзгo pra ele aceitar ou nгo. E dependendo da seleзгo apareceria um tipo de mensagem.

E o ъltimo seria, Setar todos os players que estгo na minha proximidade '-'...
Como /setarall

Eu jб pesquisei muito mas nгo encontrei nada.
Espero as respostas.
Agradeзo desde jб.
Reply
#2

PHP код:
CMD:setarid(playerid, params[])
{
    new 
id;
    if(
sscanf(params, "d", id))
        return 
SendClientMessage(playerid, color, "Use: /setarid id");
    
SpawnPlayer(id);
    
SendClientMessage(id, color, "Vc foi setado por um adm");
    return 
1;
} 
Nгo testei o debaixo

PHP код:
CMD:setarperto(playerid)
{
    new 
Pos[3];
    
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
    for(new 
i; i < MAX_PLAYERS+1; i++)
    {
        if(
IsPlayerInRangeOfPoint(i, 50.0, Pos[0], Pos[1], Pos[2]))
        {
            
SpawnPlayer(i);
        }
    }
    return 
1;
} 
Reply
#3

O de "Puxar" todos pode fazer dessa forma:
PHP код:
if( !strcmp( cmd, "/puxartodos", true ))
{
   if( 
Variavel Admin )
    {
           new 
Float:x, Float:y, Float:z;
        
GetPlayerPos( playerid, x, y, z );
        
        foreach( 
Player, i )
        {
            
SetPlayerPos( i, x, y, z+2 );
        }
    }
    return 
1;
} 
Reply
#4

Quote:
Originally Posted by IlanZ
Посмотреть сообщение
PHP код:
CMD:setarid(playerid, params[])
{
    new 
id;
    if(
sscanf(params, "d", id))
        return 
SendClientMessage(playerid, color, "Use: /setarid id");
    
SpawnPlayer(id);
    
SendClientMessage(id, color, "Vc foi setado por um adm");
    return 
1;
} 
Nгo testei o debaixo
PHP код:
CMD:setarperto(playerid)
{
    new 
Pos[3];
    
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
    for(new 
i; i < MAX_PLAYERS+1; i++)
    {
        if(
IsPlayerInRangeOfPoint(i, 50.0, Pos[0], Pos[1], Pos[2]))
        {
            
SpawnPlayer(i);
        }
    }
    return 
1;
} 
Vou testar, Em minutos posto o resultado


Quote:
Originally Posted by Showzs
Посмотреть сообщение
O de "Puxar" todos pode fazer dessa forma:
PHP код:
if( !strcmp( cmd, "/puxartodos", true ))
{
   if( 
Variavel Admin )
    {
           new 
Float:x, Float:y, Float:z;
        
GetPlayerPos( playerid, x, y, z );
        
        foreach( 
Player, i )
        {
            
SetPlayerPos( i, x, y, z+2 );
        }
    }
    return 
1;
} 
Tambйm irei testar, Jaja resultado

@EDIT

O primeiro comando "setarid" funcionou perfeitamente, fiz umas alteraзхes e continuou uma boa.
Jб o segundo nгo tenho certeza se funcionou porque estou sozinho testando, mas se o comando fizer eu que estou mandado o comando ser setado tambйm, pode ter sido um erro no script....

Olha o que apareзe no final da compilaзгo:

Код:
C:\Users\Positivo\Desktop\Esdras\Servidor SAMP\GMS\BHS\gamemodes\BHS.pwn(5824) : warning 213: tag mismatch
C:\Users\Positivo\Desktop\Esdras\Servidor SAMP\GMS\BHS\gamemodes\BHS.pwn(5824) : warning 213: tag mismatch
C:\Users\Positivo\Desktop\Esdras\Servidor SAMP\GMS\BHS\gamemodes\BHS.pwn(5824) : warning 213: tag mismatch
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase

Header size:          38796 bytes
Code size:          4374344 bytes
Data size:         10468304 bytes
Stack/heap size:      16384 bytes; estimated max. usage: unknown, due to recursion
Total requirements:14897828 bytes

3 Warnings.
E a linha 5824 й essa

Код:
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
Jб o comando /puxartodos, apareceu vбrios erros de variavйis. Se quiser o erro da compilaзгo posso trazer.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)