13.11.2013, 23:45
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