Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

error 039: constant symbol has no size


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3794 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Susidūriau su problema

public OnPlayerDeath(playerid, killerid, reason)
{
	new ItemuSkaicius;
	switch(pInfo[playerid][karma])
	{
		case 0..4: ItemuSkaicius = 0;
		case 5..9: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*10,floatround_ceil);
		case 10..19: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*20,floatround_ceil);
		case 20..29: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*30,floatround_ceil);
		case 30..39: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*40,floatround_ceil);
		case 40..100: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*50,floatround_ceil);
	}
	
	GetPlayerPos(playerid, PosX,PosY,PosZ);
	for(new i; i < ItemuSkaicius; i++) // Ciklas veikia 5 kartus
	{
		for(new a; a < 1000; a++)//leidziam labai daug kartu
		{
			new randomitem = random(sizeof(_daiktai));
			if(pInfo[playerid][daiktai][randomitem] > 0)
			{
				IsmestiDaikta(playerid,randomitem,pInfo[playerid][daiktai][randomitem],true,PosX + i - random(i), PosY + i - random(i), PosZ);
				break;
			}
			else continue;
		}
		new skaicius = random(10) // Vietoj 10 turetu buti kazkas panasaus i sizeof(Items), arba koki kita stocka kuris parodytu kiek max itemu zmogus turi, tada random isrinks nuo 0 iki max itemu viena itema
		// IsmestiDaikta(playerid, skaicius, Inventorius[playerid][skaicius], PosX + i - random(i), PosY + i - random(i), PosZ); 
		}
	}
	return 1;
}
error 039: constant symbol has no size
error 001: expected token: ";", but found "}"
error 010: invalid function or declaration

eilute:

new randomitem = random(sizeof(_daiktai));

enumo kurimas:

enum _:_daiktai
{
	daiktas
        kitasdaiktas
        ...
        ...
}
enum _info
{
   ...
   ...
   daiktai[_daiktai],
   ...
   ...
};

Ačiū.

Nuoroda į komentarą
Dalintis per kitą puslapį

public OnPlayerDeath(playerid, killerid, reason)
{
	new ItemuSkaicius;
	switch(pInfo[playerid][karma])
	{
		case 0..4: ItemuSkaicius = 0;
		case 5..9: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*10,floatround_ceil);
		case 10..19: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*20,floatround_ceil);
		case 20..29: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*30,floatround_ceil);
		case 30..39: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*40,floatround_ceil);
		case 40..100: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*50,floatround_ceil);
	}
	
	GetPlayerPos(playerid, PosX,PosY,PosZ);
	for(new i; i < ItemuSkaicius; i++) // Ciklas veikia 5 kartus
	{
		for(new a; a < 1000; a++)//leidziam labai daug kartu
		{
			new randomitem = random(sizeof(_daiktai));
			if(pInfo[playerid][daiktai][randomitem] > 0)
			{
				IsmestiDaikta(playerid,randomitem,pInfo[playerid][daiktai][randomitem],true,PosX + i - random(i), PosY + i - random(i), PosZ);
				break;
			}
			else continue;
		}
		new skaicius = random(10) // Vietoj 10 turetu buti kazkas panasaus i sizeof(Items), arba koki kita stocka kuris parodytu kiek max itemu zmogus turi, tada random isrinks nuo 0 iki max itemu viena itema
		// IsmestiDaikta(playerid, skaicius, Inventorius[playerid][skaicius], PosX + i - random(i), PosY + i - random(i), PosZ); 
	}
	return 1;
}

"invalid function or declaration" paprastai būna susiję su kodu rašomu ne funkcijoje. Nors atrodo kad viskas čia yra OnPlayerDeath, bet yra vienas nereikalingas " } ". 

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

Nuoroda į komentarą
Dalintis per kitą puslapį

public OnPlayerDeath(playerid, killerid, reason)
{
	new ItemuSkaicius;
	switch(pInfo[playerid][karma])
	{
		case 0..4: ItemuSkaicius = 0;
		case 5..9: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*10,floatround_ceil);
		case 10..19: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*20,floatround_ceil);
		case 20..29: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*30,floatround_ceil);
		case 30..39: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*40,floatround_ceil);
		case 40..100: ItemuSkaicius = floatround((CountPlayerItems(playerid)/100)*50,floatround_ceil);
	}
	
	GetPlayerPos(playerid, PosX,PosY,PosZ);
	for(new i; i < ItemuSkaicius; i++) // Ciklas veikia 5 kartus
	{
		for(new a; a < 1000; a++)//leidziam labai daug kartu
		{
			new randomitem = random(sizeof(_daiktai));
			if(pInfo[playerid][daiktai][randomitem] > 0)
			{
				IsmestiDaikta(playerid,randomitem,pInfo[playerid][daiktai][randomitem],true,PosX + i - random(i), PosY + i - random(i), PosZ);
				break;
			}
			else continue;
		}
		new skaicius = random(10) // Vietoj 10 turetu buti kazkas panasaus i sizeof(Items), arba koki kita stocka kuris parodytu kiek max itemu zmogus turi, tada random isrinks nuo 0 iki max itemu viena itema
		// IsmestiDaikta(playerid, skaicius, Inventorius[playerid][skaicius], PosX + i - random(i), PosY + i - random(i), PosZ); 
	}
	return 1;
}

"invalid function or declaration" paprastai būna susiję su kodu rašomu ne funkcijoje. Nors atrodo kad viskas čia yra OnPlayerDeath, bet yra vienas nereikalingas " } ". 

 

Ačiū, tiesiog žiopla klaida, bet tas vienas erroras "constant symbol has no size" vis dar liko.. toj pačioj eilutėj:

new randomitem = random(sizeof(_daiktai));
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3794 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...