[Pedido] Bloquear comandos em DM
#1

como Bloquear comandos em x1 arenas dm tipo foi para x1 ae o cara digita /x1 ou /ls ae fala voзe esta em uma arena dm e nao pode usa comandos use: /kill para sair do DM ajuda
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
skype: abdiabr

================================================== ====== cmd x1

if(strcmp(cmdtext, "/x1", true) == 0) {
SetPlayerVirtualWorld(playerid,3);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s foi para o {FF00FF}X1 {FF0000}( /x1 )", pname);
SendClientMessageToAll(COLOR_YELLOW, string);
ResetPlayerWeapons(playerid);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -1416.3827, 1246.9246, 1039.8741);
SetPlayerFacingAngle(playerid, 273.7604);
SetPlayerArmour(playerid, 100.0);
SetPlayerHealth(playerid, 100.0);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,4,0);
GivePlayerWeapon(playerid,26,9999);
GivePlayerWeapon(playerid,31,9999);
GivePlayerWeapon(playerid,24,9999);
GivePlayerWeapon(playerid,32,9999);
return 1;
}

==========================================

nao sei colocar como codigo
Reply
#2

Poste o comando /x1 ou algo do gкnero.
Reply
#3

ponto:
Reply
#4

Vamos Codar:

pawn Код:
new TaNoX1[MAX_PLAYERS]; //Se Ele Tiver No x1.
Ok Ok, Criamos Nossa New.

Adiocionamos Essa Funзao No x1:

pawn Код:
TaNoX1[playerid] = 1;
e Essa Funзao Quando o Player Sai Do x1:

pawn Код:
TaNoX1[playerid] = 0;
Oque Aprendemos? Que 0 Nao Esta No X1 e 1 Esta No X1 Ok?

Agora Nos Comandos Qualquer:

pawn Код:
CMD:comando(playerid, params[])
{
     #pragma unused params
     if(TaNoX1[playerid] == 1) return SendClientMessage(playerid, -1,"Sai Do X1 Viado.");
     return 1;
}
Ou

pawn Код:
CMD:comando(playerid, params[])
{
     #pragma unused params
     if(TaNoX1[playerid] == 1)
     {
          SendClientMessage(playerid, -1,"Sai Do X1 Viado.");
          return 1;
     }
     return 1;
}
De Dei a Faca E o Queijo, Fuii.
Reply
#5

pawn Код:
if(strcmp(cmdtext, "/x1", true) == 0) {
    SetPlayerVirtualWorld(playerid,3);
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    format(string, sizeof(string), "%s foi para o {FF00FF}X1 {FF0000}( /x1 )", pname);
    SendClientMessageToAll(COLOR_YELLOW, string);
    ResetPlayerWeapons(playerid);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid, -1416.3827, 1246.9246, 1039.8741);
    SetPlayerFacingAngle(playerid, 273.7604);
    SetPlayerArmour(playerid, 100.0);
    SetPlayerHealth(playerid, 100.0);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,4,0);
    GivePlayerWeapon(playerid,26,9999);
    GivePlayerWeapon(playerid,31,9999);
    GivePlayerWeapon(playerid,24,9999);
    GivePlayerWeapon(playerid,32,9999);
    SetPVarInt(playerid, "noX1", 1);
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason) {

    if (GetPVarInt(playerid, "noX1") != 0 ) {
        DeletePVar(playerid, "noX1");
        DeletePVar(killerid, "noX1");
    }
    return 1;
}


// para bloquear os comandos para quem esta no x1 basta adicionar isto em cada comando

if (GetPVarInt(playerid, "noX1") == 1 )
    return SendClientMessage(playerid, -1, "Este comando nгo pode ser usado, pois vocк esta em um X1!");
Reply
#6

eu presiso criar new sobre esse
public OnPlayerDeath(playerid, killerid, reason) {

if (GetPVarInt(playerid, "noX1") != 0 ) {
DeletePVar(playerid, "noX1");
DeletePVar(killerid, "noX1");
}
return 1;
}
?
Reply
#7

Quote:
Originally Posted by xXCallXX
Посмотреть сообщение
eu presiso criar new sobre esse
public OnPlayerDeath(playerid, killerid, reason) {

if (GetPVarInt(playerid, "noX1") != 0 ) {
DeletePVar(playerid, "noX1");
DeletePVar(killerid, "noX1");
}
return 1;
}
?
Nгo.
Reply
#8

muito mais muito obrigado mais uma vez me ajudou \('-')/
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)