їcomo prohibir comandos a un player en cierto lugar?
#1

SALU2 disculpen las molestias pero les vengo a preguntar algo: resulta que hice una reja para una zona dm bueno se llama /katanadm y quiero prohibir que cuando esten ahi utilizen /armas o /menuautos 1)armas por que se supone que es solo de katanas 2)autos por que molestarian bueno el comando esta asi:

pawn Код:
if(!strcmp(cmdtext, "/katanadm", true)){
    new str[150+MAX_PLAYER_NAME];
    GetPlayerName(playerid, str, MAX_PLAYER_NAME);
    format(str, sizeof(str), "Ў%s(%i) se va a matar a duelo sangriento! Ў ha ido a /katanadm !",str,playerid);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,8,1);
    SendClientMessage(playerid,0xF9D046FF,"Bienvenido a katanadm cuida tu cabeza U.U");
    new randomspawn = random(6);
    switch(randomspawn)
    {
            case 0: SetPlayerPos(playerid,1550.2906,-1244.8778,277.8828);
            case 1: SetPlayerPos(playerid,1558.0890,-1265.4696,277.8728);
            case 2: SetPlayerPos(playerid,1572.8376,-1268.2466,277.8828);
            case 3: SetPlayerPos(playerid,1596.4111,-1254.6842,277.8800);
            case 4: SetPlayerPos(playerid,1593.6283,-1221.3269,277.8722);
            case 5: SetPlayerPos(playerid,1571.5322,-1220.2607,277.8776);
    }
    return 1;
    }
entonces les pregunto yo no quiero marcar el mapa de mi server con esos cuadros solo quiero que cuando pongan /armas o /menuautos luego de haber puesto /katanadm les salga: NO PUEDES SACAR ARMAS/AUTOS AQUI y no les salga el menu y que esto desaparesca al volver a otra zona como /ls /sf o /lv bueno eso era todo
Reply
#2

Crea una variable que se setee a true/false cuando se detecte que el jugador salga del area у entre. por ej..

pawn Код:
new bool:Nocmds[MAX_PLAYERS]
en este caso, cuando estй en el area serнa false, en lo contrario true.

Por ahн publiquй un tutorial de como crear ese tipo de zonas.

Acб te lo dejo: https://sampforum.blast.hk/showthread.php?tid=235097
Reply
#3

ok pero antes de empezar te pregunto algo: їla zona quedara marcada en el mapa?

y puedes subir ese programa de las coordenadas a mediafare u otro no me he registrado en pawno scrptin
Reply
#4

No, pero puedes marcarla tъ, con el programa ese :P
Reply
#5

Usa la "!" al inicio de la coordenada esto significa que si no esta en la coord no te dejara usar el cmd.

Seria algo asi:

pawn Код:
if(!strcmp(cmd, "/katandm", true))
    {
if(!IsPlayerInRangeOfPoint(playerid, 100.0, 0000 ,0000 ,0000))
Aqui mas info para que aprendas a usar las estructuras del pawn, https://sampwiki.blast.hk/wiki/Control_Structures
Reply
#6

pawn Код:
if(!strcmp(cmd, "/katandm", true))
{
   if(IsPlayerInRangeOfPoint(playerid, Raio, Cord:x, Cord:y, Cord:z)) return SendClientMessage(playerid, 0xFFF000AA, "No puede usar este comando neste local");
   new str[150+MAX_PLAYER_NAME];    
   GetPlayerName(playerid, str, MAX_PLAYER_NAME);    
   format(str, sizeof(str), "Ў%s(%i) se va a matar a duelo sangriento! Ў ha ido a /katanadm !",str,playerid);    
   ResetPlayerWeapons(playerid);    GivePlayerWeapon(playerid,8,1);    
   SendClientMessage(playerid,0xF9D046FF,"Bienvenido a katanadm cuida tu cabeza U.U");  
   new randomspawn = random(6);    switch(randomspawn)    
   {            
      case 0: SetPlayerPos(playerid,1550.2906,-1244.8778,277.8828);            
      case 1: SetPlayerPos(playerid,1558.0890,-1265.4696,277.8728);          
      case 2: SetPlayerPos(playerid,1572.8376,-1268.2466,277.8828);          
      case 3: SetPlayerPos(playerid,1596.4111,-1254.6842,277.8800);          
   vcase 4: SetPlayerPos(playerid,1593.6283,-1221.3269,277.8722);            
      case 5: SetPlayerPos(playerid,1571.5322,-1220.2607,277.8776);    
   }    
   return 1;    
}
Sу coloquei la funcion que tu has pedido, lo riesto copiei de tu script.
Reply
#7

gracias se solucion mi problema siempre ayudan aunq nunca faltan uno q otro q critica en ves de ayudar gracias a todos
Reply
#8

Resultou el sistema que yo ha postado?
Reply
#9

si diego! gracias aunq sequalx originalmente dio la idea no le entendi pero como tu diste todo el comando aunq con warnings (pero yo los arregle no eran cosas serias solo acomodar las cosas) si te entendi a ti tamvien le agradesco a sequalx y a lunatics
Reply
#10

Bien (:
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)