[AYUDA]prohibir comandos dentro de un auto
#1

como puedo prohibir ciertos comandos si esta dentro de un vehiculo
yotengo estoo

pawn Код:
if (strcmp("/Rw", cmdtext, true, 10) == 0)
    {
    if(playerid == PLAYER_STATE_DRIVER)  return SendClientMessage(playerid, 0xFF0000FF, "No puedes usar este comando en esta zona."),1;
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 22, 1000);
    GivePlayerWeapon(playerid, 26, 1000);
    GivePlayerWeapon(playerid, 28, 1000);
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    Mensaje(playerid, verde, " |=| Armas Rapidas! |=| ");
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    return 1;
    }
Pero no funcionaa copila bien pero nada!
tambien intente asii

pawn Код:
if (strcmp("/Rw", cmdtext, true, 10) == 0)
    {
    if(playerid == PLAYER_STATE_DRIVER && playerid == PLAYER_STATE_PASSENGER)
    {
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 22, 1000);
    GivePlayerWeapon(playerid, 26, 1000);
    GivePlayerWeapon(playerid, 28, 1000);
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    Mensaje(playerid, verde, " |=| Armas Rapidas! |=| ");
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    }else Mensaje(playerid,rojo, "[InfO]:No puedes usar este comando dentro de un Vehiculo!");
    return 1;
    }

y solo me sale el mensaje dee NO PUEDES USAR ESTE COMANDO!!

me podrian ayudar! o pasarm eun tutorial ya qe no encuentro gracias
Reply
#2

primero no estas obteniendo el estado del jugador y segundo un jugador no puede ser pasajero y conductor al mismo tiempo, el codigo es asн
pawn Код:
new estado = GetPlayerState(playerid);
if(estado == PLAYER_STATE_DRIVER || estado == PLAYER_STATE_PASSENGER) {
Reply
#3

Para chequear si esta en un vehiculo:

pawn Код:
if (strcmp("/Rw", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    SendClientMessage(playerid, 0xFF0000FF, "No puedes usar este comando en esta zona.")
    return 1;
    }
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 22, 1000);
    GivePlayerWeapon(playerid, 26, 1000);
    GivePlayerWeapon(playerid, 28, 1000);
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    Mensaje(playerid, verde, " |=| Armas Rapidas! |=| ");
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    SendClientMessage(playerid, 0xFF0000FF, "No puedes usar este comando en esta zona.");
    return 1;
    }
Si es conductor:

pawn Код:
if (strcmp("/Rw", cmdtext, true, 10) == 0)
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // Utilizas esto; primero obtiene info del estado, y luego del conductor
    {
    SendClientMessage(playerid, 0xFF0000FF, "No puedes usar este comando en esta zona.")
    return 1;
    }
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 22, 1000);
    GivePlayerWeapon(playerid, 26, 1000);
    GivePlayerWeapon(playerid, 28, 1000);
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    Mensaje(playerid, verde, " |=| Armas Rapidas! |=| ");
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    return 1;
    }
PD: Me gano Daniel xD
Reply
#4

arregladO Gracias a los dos ! aprendii ahora algo nuevoo! se les agradece
Reply
#5

No hay problema.
En eso podes usar variables, u otras cosas.
Ahora que veo, podrнas usar IsPlayerInRangeOfPoint.
Ej.

pawn Код:
// Al comando ese le agregas.

if(IsPlayerInRangeOfPoint(playerid, 100.0, 1857.421875,1341.796875,1980.46875)) // En 100.0 le cambias al radio que quieras.
{
SendClientMessage(playerid, rojo, "[InfO]:No puedes usar este comando dentro de un Vehiculo!.");
return 1;
}
Reply
#6

si man ya lo habia echo por eso borre el msn gracias de todos modos
Reply
#7

pss ahora qe lo veo no qeda!

sige dando armas!!

asi lo tengo

pawn Код:
if (strcmp("/Rw", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 100.0, 2035.8361,1879.8873,12.0618))
    {
    SendClientMessage(playerid, rojo, "[InfO]:No puedes usar este Comando en esta Area");
    return 1;
    }
    new estado = GetPlayerState(playerid);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || estado == PLAYER_STATE_PASSENGER)
    {
    SendClientMessage(playerid, rojo, "[InfO]:No puedes usar este comando dentro de un Vehiculo!.");
    return 1;
    }
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 22, 1000);
    GivePlayerWeapon(playerid, 26, 1000);
    GivePlayerWeapon(playerid, 28, 1000);
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    Mensaje(playerid, verde, " |=| Armas Rapidas! |=| ");
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    return 1;
    }
Reply
#8

Quote:
Originally Posted by ConecCionMex
Посмотреть сообщение
pss ahora qe lo veo no qeda!

sige dando armas!!

asi lo tengo

pawn Код:
if (strcmp("/Rw", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 100.0, 2035.8361,1879.8873,12.0618))
    {
    SendClientMessage(playerid, rojo, "[InfO]:No puedes usar este Comando en esta Area");
    return 1;
    }
    new estado = GetPlayerState(playerid);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || estado == PLAYER_STATE_PASSENGER)
    {
    SendClientMessage(playerid, rojo, "[InfO]:No puedes usar este comando dentro de un Vehiculo!.");
    return 1;
    }
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 22, 1000);
    GivePlayerWeapon(playerid, 26, 1000);
    GivePlayerWeapon(playerid, 28, 1000);
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    Mensaje(playerid, verde, " |=| Armas Rapidas! |=| ");
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    return 1;
    }
Pusistes esas coordenadas bien?
Mira que esa que te dн era un ej. que vos me diste.
Y el radio lo configuraste bien?
Y si te deja usarlo es por que no estas en esas coordenadas xD
Reply
#9

ya lo arregle man! el problema es qe cuando
puse las coordenadas lo puse asii:

pawn Код:
if(IsPlayerInRangeOfPoint(playerid, 1903.2416,-1416.9202,13.9594))
me falto el radio xDDD

pawn Код:
if(IsPlayerInRangeOfPoint(playerid,70.0, 1903.2416,-1416.9202,13.9594))
y yaa gracias maan
Reply
#10

De nada.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)