Error minigun
#1

Hola ago doble post porque no me responden :

Hola necesito ayuda con un minijuego de minigun, bueno cuando pongo mi comando me lleva al lugar normal pero el armas no aparece . A y que se bloqueen todos los comandos

Quote:

if (strcmp("/minigun", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid,2169.461181,1618.798339,999. 976562);
SetPlayerInterior(playerid, 1);
GameTextForPlayer(playerid,"~g~MINIGUN !!",6000,5);
ResetPlayerWeapons(playerid);
SetPlayerHealth(playerid,100),
GivePlayerWeapon(playerid,38,9999);

return 1;

2.-Como aria para bloquear los comandos cuando este en el minijuego y con un comando /salir salga del juego y se activen los comandos
Reply
#2

Yo te respondн en tu otro post.
Reply
#3

me ґpodrias acer un ejemplo?
Reply
#4

Abajo de los defines pon:

pawn Код:
new EnMinigun[MAX_PLAYERS];
Tu comando cambialo por esto
pawn Код:
if (strcmp("/minigun", cmdtext, true, 10) == 0)
{
    SetPlayerPos(playerid,2169.461181,1618.798339,999. 976562);
    SetPlayerInterior(playerid, 1);
    GameTextForPlayer(playerid,"~g~MINIGUN !!",6000,5);
    ResetPlayerWeapons(playerid);
    SetPlayerHealth(playerid,100);
    GivePlayerWeapon(playerid,38,9999);
    EnMinigun[playerid] = 1;
    return 1;
}
Y para que salga de minigun el comando seria

pawn Код:
if (strcmp("/salirminigun", cmdtext, true, 10) == 0)
{
    if(EnMinigun[playerid] == 1)
    {
        SetPlayerPos(playerid,2169.461181,1618.798339,999. 976562);
        SetPlayerInterior(playerid, 0);
        GameTextForPlayer(playerid,"~g~Has Salido De MINIGUN !!",6000,5);
        ResetPlayerWeapons(playerid);
        SetPlayerHealth(playerid,100);
        EnMinigun[playerid] = 0;
    }
    else
    {
         SendClientMessage(playerid, 0xFFFFFFFF, "No estas en MINIGUN!!");
    }
    return 1;
}
Y para que no puedan usar comandos cuando estan en minigun pon esto en todos tus comandos
pawn Код:
if(EnMinigun[playerid] == 1){SendClientMessage(playerid, 0xFFFFFFFF, "No puedes usar ese comando cuando estas en MINIGUN!!"); return 1;}
Reply
#5

esta perfecto pero asta aorita nose porq no aparece la minigun , aaa y no funciona los bloqueos de comandos
Reply
#6

Quote:
Originally Posted by uardo12
Посмотреть сообщение
esta perfecto pero asta aorita nose porq no aparece la minigun , aaa y no funciona los bloqueos de comandos
Pusiste la linea que te dije en todos tus comandos? Pon esa linea debajo de cada comando asi:
pawn Код:
if (strcmp("/tucomando", cmdtext, true, 10) == 0)
{
    if(EnMinigun[playerid] == 1){SendClientMessage(playerid, 0xFFFFFFFF, "No puedes usar ese comando cuando estas en MINIGUN!!"); return 1;}
   


    //etc
    return 1;
}
y intenta quitando esta linea de el primer comando

Код:
 ResetPlayerWeapons(playerid);
Reply
#7

arriba poner estos new

pawn Код:
new NoMinijuegos[MAX_PLAYERS];
new DentroCS[MAX_PLAYERS];
pawn Код:
if(strcmp(cmdtext, "/minigun", true) ==0 )
        {
        if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: No Puedes ir a /minigun estando en un vehiculo!");
        new str [128];
        new Float:health;
        GetPlayerHealth(playerid,health);
        if(health >= 70)
        {
        new nombre[MAX_PLAYER_NAME], string[256];
        GetPlayerName(playerid, nombre, sizeof(nombre));
        format(string, sizeof(string), "* %s se teletrasporto a (/minigun)!", nombre);
        SendClientMessageToAll(COLOR_YELLOW, string);
        SendClientMessage(playerid, 0x00D300AA, "Bienvenido a Minigun!");
        SetCameraBehindPlayer(playerid);
        SetPlayerVirtualWorld(playerid,2);
        ResetPlayerWeapons(playerid);
        SetPlayerFacingAngle(playerid,random(9000));
        DentroCS[playerid] = 1;
        NoMinijuegos[playerid] = 1;
        new randomspawn = random(5);
        switch(randomspawn)
        {
            case 0: SetPlayerPos(playerid, -1130.4258, 1057.6685, 1346.4141);
            case 1: SetPlayerPos(playerid, -1069.2738, 1088.8636, 1346.4039);
            case 2: SetPlayerPos(playerid, -1062.9995, 1056.5170, 1347.6224);
            case 3: SetPlayerPos(playerid, -1027.4481, 1025.8434, 1342.70394);
            case 4: SetPlayerPos(playerid, -974.6001, 1061.0868, 1345.6769);
        }
        GivePlayerWeapon(playerid, 38, 20000);
        SetPlayerInterior(playerid, 10);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid,100);
        GetPlayerName(playerid, str, sizeof(str));
        }
        else
        {
        SendClientMessage(playerid, COLOR_YELLOW, "[ADVERTENCIA]: Porfavor Llena tu vida antes de usar los TelePorts..");
        }
        return 1;
        }

aqui te dejo el /salirminijuego

pawn Код:
if(strcmp(cmdtext, "/Salirminijuego", true, 10) ==0 )
    {
    new Float:health;
    GetPlayerHealth(playerid,health);
    if(health >= 70)
    {
            if(NoMinijuegos[playerid] == 1)
            {
            NoAutoMinigun [playerid] = 0;
            DentroCS [playerid] = 0;
            NoMinijuegos [playerid] = 0;
            GameTextForPlayer(playerid, "~b~~h~Has salido del Minijuego.", 2000, 3);
            SetPlayerInterior(playerid,0);
            SetPlayerVirtualWorld(playerid, 0);
            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid, 34, 100);
            GivePlayerWeapon(playerid, 32, 5000);
            GivePlayerWeapon(playerid, 31, 900);
            GivePlayerWeapon(playerid, 26, 500);
            GivePlayerWeapon(playerid, 8, 1);
            SetPlayerRandomSpawn(playerid);
            SetPlayerWeather(playerid,0);
            SetPlayerTime(playerid, 0,0);
            ResetPlayerWeapons(playerid);
        }
        else return SendClientMessage(playerid, ERROR_COLOR, "[ERROR]: No estas en un minijuego.");
        }
    else
    {
    SendClientMessage(playerid, ERROR_COLOR, "[ERROR]: Tienes Poca Vida No puedes usar /salirminijuego tienes que dejarte matar o luchar por tu vida!");
    }
    return 1;
    }
    if (DentroCS[playerid] == 1)
    {
        return SendClientMessage(playerid,0xFF0000AA, "[INFO]: Para Escribir un Comando Tienes que poner /Salirminijuego.");
    }
hay esta si quieres poner otro pon este codigo en por ejemplo en rocket pon esto

pawn Код:
DentroCS[playerid] = 1;
 NoMinijuegos[playerid] = 1;
para que le salga que no pueden usar comandos, y puedan usar /salirminijuego..

saludos!! cualquier error avisame!!
Reply
#8

Quote:
Originally Posted by ardarmiierlez
Посмотреть сообщение
Pusiste la linea que te dije en todos tus comandos? Pon esa linea debajo de cada comando asi:
pawn Код:
if (strcmp("/tucomando", cmdtext, true, 10) == 0)
{
    if(EnMinigun[playerid] == 1){SendClientMessage(playerid, 0xFFFFFFFF, "No puedes usar ese comando cuando estas en MINIGUN!!"); return 1;}
   


    //etc
    return 1;
}


y intenta quitando esta linea de el primer comando

Код:
 ResetPlayerWeapons(playerid);
ya me salio pero el arma no aun no sale yo , solo quiero que tenga la minigun :/
Reply
#9

ayuden ps
Reply
#10

Quote:
Originally Posted by uardo12
Посмотреть сообщение
ayuden ps
yo hay ya te pase lo que tengo en mi server el cmd /minigun que mas ayuda quieres??
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)