[AJUDA] Bloquear um teleport de usar outros comandos?
#1

Tipo, desculpem se postei na area errada,etc.. Й q ainda sou noob aqui no forum... E sobre usar o Search, eu jб procurei mas nгo encontrei especificamente do jeito que eu quero '-' ..

Entгo, eu sei fazer um comando de teleport e talz, mas tipo quero fazer com que quando alguem fosse para esse tele, digitando o comando, que se ele estiver no tal lugar, ele nгo possa digitar nenhum outro comando, a nгo ser um comando definido para sair do tal lugar, como um exemplo: "/SairDoTalLugar" ...

Se postarem um comando de exemplo eu agradeзo
Reply
#2

Eu tinha essa dъvida ante ontem,e me responderam assim...
a new vocк coloca no inнcio do GM..
pawn Код:
new bool:tem [ MAX_PLAYERS ] ;

if ( strcmp ( cmdtext , "/minigun" , true )==0 )
{
    tem [ playerid ] = true ;
    //resto do comando
    return true ;
}
//Aqui embaixo й o comando que deseja bloquear...

if ( strcmp ( cmdtext , "/Comando" , true ) ==0 )
{
    if ( tem [ playerid ] == true )
        return SendClientMessage ( playerid , -1 , "Vocк nгo pode usar comandos em uma Arena Deathmatch. Use /sairdm para sair da arena" ) ;
    //resto do comando
    return true ;
}
//Aqui embaixo й o comando para sair do DeathMatch
if ( strcmp ( cmdtext , "/sairdm" , true ) == 0 )
{
    tem [ playerid ] = false ;
    SpawnPlayer ( playerid ) ;
    return true ;
}
E funciona mesmo..pelo menos aqui,rs
Reply
#3

Tб, agora apreceu dois erros, um eu resolvi que era o "error 009: invalid array size (negative, zero or out of bounds)" Mas ainda tб esse aqui que aparece em muitas tentantivas de funзхes no meu gm @_@ :

Код:
error 017: undefined symbol "MAX_PLAYERS"
Acho que pra resolver й uma coisa simples, porem eu nгo sei,

linha do erro:
Код:
new bool:tem [ MAX_PLAYERS ] 500 ;
Reply
#4

Nгo entendi o 500...
pawn Код:
new bool:tem [ MAX_PLAYERS ] ;
no meu GM eu fiz desse jeito....
embaixo das #includes <a_samp> etc...
botei
pawn Код:
new bool:tem [ MAX_PLAYERS ] ;
No meu comando de minigun (DeathMatch)
pawn Код:
if(strcmp(cmdtext,"/minigun",true)==0)
    {
    tem [ playerid ] = true ; ///Add esta linha
    SetPlayerPos(playerid,3295.3445,-1710.3306,13.3872);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,38,9999999);
    SetPlayerArmour(playerid, 100);
    SetPlayerHealth(playerid, 100);
    SetPlayerInterior(playerid,0);
    GameTextForPlayer(playerid,"Minigun!",4000,6);
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    format(string, sizeof(string), "[DeathMatch]: %s Foi para o DeathMatch (/minigun)", pname);
    SendClientMessageToAll(0x33AA33AA, string);
    return true; //Coloque true;
    }
Comando que deseja bloquear :

pawn Код:
if(strcmp(cmdtext, "/vidaecolete", true) == 0)
    {
    if ( tem [ playerid ] == true )  ///ADD ANTES
    return SendClientMessage ( playerid , -1 , "Vocк nгo pode usar comandos em uma Arena Deathmatch. Use /sairdm para sair da arena" ) ; //ADD ANTES
    SetPlayerArmour(playerid, 100);
    {
    SetPlayerHealth(playerid, 100);
    SendClientMessage(playerid,0xFFFFFFFF,"Vocк ganhou Vida e Colete");
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    format(string, sizeof(string), "%s Ganhou vida e colete (/todopoderoso)", pname);
    SendClientMessageToAll(0x00F400AA, string);
    SetPlayerAttachedObject(playerid,1,19142,1,0.1,0.05,0.0,0.0,0.0,0.0);
    SetPlayerAttachedObject(playerid,2,19141,2,0.11,0.0,0.0,0.0,0.0,0.0);
    PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
    }
    return true; ///retire 1; e adicione o true;
    }
Comando para sair do DeathMatch...

pawn Код:
if ( strcmp ( cmdtext , "/sairdm" , true ) == 0 )
    {
    if ( tem [ playerid ] == false )
    return SendClientMessage ( playerid , -1 , "Vocк nгo estб em uma arena" ) ;
    tem [ playerid ] = false ;
    SpawnPlayer ( playerid ) ;
    return true ;
    }
Assim funcioonou aqui...
Reply
#5

Quote:

no meu GM eu fiz desse jeito....
embaixo das #includes <a_samp> etc...
botei

Era isso mesmo KKKK
tipo o new tava em cima dessa include e das defines das cores, acho q elas me confundiram kkk ._.

Vlew fojo
Reply
#6

Quote:

Era isso mesmo KKKK
tipo o new tava em cima dessa include e das defines das cores, acho q elas me confundiram kkk ._.

Vlew fojo

Viu,eu tambйm sou iniciante,quem sou eu para te ajudar,mas como alguйm jб tinha me ajudado,resolvi passar para vocк tambйm..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)