←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Bardzo dziwny przypadek erroru z linijką...

  • +
  • -
Adiloveskan - zdjęcie Adiloveskan 04.04.2014

W jednej z linijek mojego pluginu pojawiły się 4 errory, nie mogę rozszyfrować co, dlatego że ta linijka zawiera tylko znak klamry. "}"

plg.sma(113) : warning 217: loose indentation
plg.sma(244) : warning 211: possibly unintended assignment
plg.sma(244) : error 022: must be lvalue (non-constant)
plg.sma(244) : warning 215: expression has no effect
plg.sma(244) : error 001: expected token: ";", but found ")"
plg.sma(244) : error 029: invalid expression, assumed zero
plg.sma(244) : fatal error 107: too many error messages on one line

Fragment tego Publicka

public takeDamage(this, idinflictor, idattacker, Float:damage, damagebits){
	if(((IsPlayer(idattacker) && maperka[idattacker] == true && (ioid=idattacker)) ||
	(ioid=pev(idinflictor, pev_owner) && IsPlayer(ioid) && is_user_connected(ioid)))){
		if(damagebits & DMG_BULLET){
			if(perk[idattacker] == 1 || get_user_weapon(ioid)==CSW_M4A1){
				damage+=10.0;
			} // Nie przejmujcie sie nazwą "perk" poprostu nie miałem innego pomysłu :D
			if(perk[idattacker] == 2 || get_user_weapon(ioid)==CSW_AK47){
				damage+=10.0;
			}
			if(perk[idattacker] == 3 || get_user_weapon(ioid)==CSW_FAMAS){
				damage+=10.0;
			}
			if(perk[idattacker] == 4 || get_user_weapon(ioid)==CSW_GALIL){
				damage+=10.0;
			}
			if(perk[idattacker] == 5 || get_user_weapon(ioid)==CSW_MP5NAVY){
				damage+=10.0;
			}
			if(perk[idattacker] == 6 || get_user_weapon(ioid)==CSW_USP){
				damage+=10.0;
			}
			if(perk[idattacker] == 7 || get_user_weapon(ioid)==CSW_GLOCK18){
				damage+=10.0;
			}
			if(perk[idattacker] == 8 || get_user_weapon(ioid)==CSW_AWP){
				damage+=10.0;
			}
			if(perk[idattacker] == 12 || get_user_weapon(ioid)==CSW_M249){
				damage+=10.0;
			}
			if(perk[idattacker] == 13 || get_user_weapon(ioid)==CSW_M4A1){
				damage+=10.0;
			}
			if(perk[idattacker] == 14 || get_user_weapon(ioid)==CSW_AK47){
				damage+=10.0;
			}// Feralna linijka
			if(perk[idattacker] == 15 || get_user_weapon(ioid)==CSW_AWP || random_num(1, 4) = 1){
				damage+=1000.0;
			}
			if(perk[idattacker] == 16 || get_user_weapon(ioid)==CSW_SCOUT || random_num(1, 4) = 1){
				damage+=1000.0;
			}
			if(perk[idattacker] == 17 || get_user_weapon(ioid)==CSW_KNIFE || ostatnio_prawym[id]){
				damage+=40.0;
			}
			}
		}
	}
	SetHamParamFloat(14, damage);
	return HAM_HANDLED;
}

Użytkownik Adiloveskan edytował ten post 04.04.2014 21:18
Odpowiedz

  • +
  • -
Qunir - zdjęcie Qunir 04.04.2014

Z tego co zauważyłem jedną klamrę za dużo dałeś "}" spróbuj tego i zobacz czy dalej będę errory.

public takeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
	if(((IsPlayer(idattacker) && maperka[idattacker] == true && (ioid=idattacker)) || (ioid=pev(idinflictor, pev_owner) && IsPlayer(ioid) && is_user_connected(ioid))))
	{
		if(damagebits & DMG_BULLET)
		{
			if(perk[idattacker] == 1 || get_user_weapon(ioid)==CSW_M4A1)
			{
				damage+=10.0;
			}
			if(perk[idattacker] == 2 || get_user_weapon(ioid)==CSW_AK47)
			{
				damage+=10.0;
			}
			if(perk[idattacker] == 3 || get_user_weapon(ioid)==CSW_FAMAS)
			{
				damage+=10.0;
			}
			if(perk[idattacker] == 4 || get_user_weapon(ioid)==CSW_GALIL)
			{
				damage+=10.0;
			}
			if(perk[idattacker] == 5 || get_user_weapon(ioid)==CSW_MP5NAVY)
			{
				damage+=10.0;
			}
			if(perk[idattacker] == 6 || get_user_weapon(ioid)==CSW_USP)
			{
				damage+=10.0;
			}
			if(perk[idattacker] == 7 || get_user_weapon(ioid)==CSW_GLOCK18)
			{
				damage+=10.0;
			}
			if(perk[idattacker] == 8 || get_user_weapon(ioid)==CSW_AWP)
			{
				damage+=10.0;
			}
			if(perk[idattacker] == 12 || get_user_weapon(ioid)==CSW_M249)
			{
				damage+=10.0;
			}
			if(perk[idattacker] == 13 || get_user_weapon(ioid)==CSW_M4A1)
			{
				damage+=10.0;
			}
			if(perk[idattacker] == 14 || get_user_weapon(ioid)==CSW_AK47)
			{
				damage+=10.0;
			}
			if(perk[idattacker] == 15 || get_user_weapon(ioid)==CSW_AWP || random_num(1, 4) = 1)
			{
				damage+=1000.0;
			}
			if(perk[idattacker] == 16 || get_user_weapon(ioid)==CSW_SCOUT || random_num(1, 4) = 1)
			{
				damage+=1000.0;
			}
			if(perk[idattacker] == 17 || get_user_weapon(ioid)==CSW_KNIFE || ostatnio_prawym[id])
			{
				damage+=40.0;
			}
		}
	}
	SetHamParamFloat(14, damage);
	return HAM_HANDLED;
}
Odpowiedz