SA-MP Forums Archive
їcomo prohibir comandos a un player en cierto lugar? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: їcomo prohibir comandos a un player en cierto lugar? (/showthread.php?tid=246335)



їcomo prohibir comandos a un player en cierto lugar? - jeanpierrevera - 03.04.2011

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


Respuesta: їcomo prohibir comandos a un player en cierto lugar? - Lunnatiicz - 03.04.2011

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


Re: їcomo prohibir comandos a un player en cierto lugar? - jeanpierrevera - 03.04.2011

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


Respuesta: їcomo prohibir comandos a un player en cierto lugar? - Lunnatiicz - 03.04.2011

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


Re: їcomo prohibir comandos a un player en cierto lugar? - SeQualX - 03.04.2011

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


Re: їcomo prohibir comandos a un player en cierto lugar? - Diogo_Bras - 03.04.2011

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.


Re: їcomo prohibir comandos a un player en cierto lugar? - jeanpierrevera - 03.04.2011

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


Re: їcomo prohibir comandos a un player en cierto lugar? - Diogo_Bras - 03.04.2011

Resultou el sistema que yo ha postado?


Re: їcomo prohibir comandos a un player en cierto lugar? - jeanpierrevera - 03.04.2011

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


Re: їcomo prohibir comandos a un player en cierto lugar? - Diogo_Bras - 03.04.2011

Bien (: