[Ayuda] Script no da error pero no funciona
#1

No me anda el script para un bug que tengo aunque no da errores... Porque quiero poner que cuando pongas /dararma se te ponga el EstaVendiendo en 1 y que si cuando queres guardar un arma en el maletero estas con EstaVendiendo en 1 no te deje guardarla, lo hice asi pero no funciona.

pawn Код:
// Aca lo puse por primera vez
new EstaVendiendo[MAX_PLAYERS];

//Aca en el comando /dararma
CMD:dararma(playerid, params[]) {
    new string[128],id,weapon;
    if(sscanf(params, "u", id))
    return SendClientMessage(playerid, COLOR_GREY, "Uso: /dararma [playerid]");
    if(GetPVarInt(playerid, "IsInArena") == 1) return SendClientMessageEx(playerid, COLOR_WHITE, "[ERROR]: No puedes usar este comando mientras estбs en el paintball.");
    else if(Info[playerid][pEstado]==0)
    {
        if(id == playerid) return SendClientMessageEx(playerid, COLOR_GRAD1, "No puedes darte un arma a ti mismo!");
        if(Info[id][pConnectTime] < 2 || Info[id][pWRestricted] > 0) return SendClientMessageEx(playerid, COLOR_GRAD2, "Ese jugador tiene restricciуn de armas.");
        /*if(Info[playerid][pMember] != Info[id][pMember] && Info[playerid][pMember] > 0)
        {
            SendClientMessageEx(playerid, COLOR_GRAD1, "No puedes dar armas a los jugadores fuera de tu facciуn!");
            return 1;
        }*/

        if(IsPlayerConnected(id)){
            if(ProxDetectorS(6.0, playerid, id) && !IsPlayerInAnyVehicle(playerid)){
                if(IsPlayerInAnyVehicle(id)) return SendClientMessageEx(playerid, COLOR_GRAD2, "No puedes dar un arma si el jugador esta en un vehнculos.");
                weapon = GetPlayerWeapon(playerid);
                switch(weapon)
                {
                    case 16, 18, 35, 36, 37, 38, 39, 40, 44, 45, 46, 0: SendClientMessage(playerid, COLOR_GREY, "Arma Invбlida.");
                    default:
                    {
                        format(string, sizeof(string), "Ofreciste a %s tu %s.", GetPlayerNameEx(id), WeaponNames[weapon]);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "%s te ha ofrecido su %s - Usa /aceptar arma para recibirla.", GetPlayerNameEx(playerid), WeaponNames[weapon]);
                        SendClientMessage(id, COLOR_LIGHTBLUE, string);
                        SetPVarInt(id,"gunID",playerid);
                        SetPVarInt(playerid,"gun",weapon);
                        SetPVarInt(playerid,"slot",GetWeaponSlot(weapon));
                        EstaVendiendo[playerid] = 1; //ACA
                    }
                }
            }
            else SendClientMessage(playerid, COLOR_GREY, "Tu estas lejos del jugador o en un vehнculo.");
        }
        else SendClientMessage(playerid, COLOR_GREY, "La ID que has ingresado es invбlida.");
    }
    else SendClientMessage(playerid, COLOR_GREY, "No puedes hacer esto mientras estas tazeado, esposado o congelado.");
    return 1;
}

// en el /gmaletero lo tengo asi

CMD:gmaletero(playerid, params[])
{
    if(GetPVarInt(playerid, "IsInArena") == 1) return SendClientMessageEx(playerid, COLOR_WHITE, "[ERROR]: No puedes usar este comando mientras estбs en el paintball.");
    if(GetPVarInt( playerid, "EventToken") != 0) return SendClientMessageEx(playerid, COLOR_GREY, "[ERROR]: No puedes usar este comando mientras estбs en un evento.");
    if(IsPlayerInAnyVehicle(playerid)) { SendClientMessageEx(playerid, COLOR_WHITE, "[ERROR]: No puedes hacer esto mientras estar en el interior del vehнculo!"); return 1; }
    if(GetPVarInt(playerid, "EMSAttempt") != 0) return SendClientMessageEx(playerid, COLOR_GRAD2, "[ERROR]: No puedes usar este comando ahora mismo.");
    if(EstaVendiendo[playerid] == 1) return SendClientMessageEx(playerid, COLOR_GRAD2, "[ERROR]: No puedes usar este comando mientras estas ofreciendo un arma."); //ACA
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)