Jump to content
  • 0

pomoc Klassy


Danny

Dotaz

Zdravím,

 

mám nasledujúci kód:
 

new Dozorca;

Dozorca = AddPlayerClass.......atd

v OnPlayerRequestClass

	if(classid == Dozorca && PlayerInfo[playerid][pScore] < 5000)
	{
	SendClientMessage(playerid, FARBA_ORANZOVA, "[ Chyba ] Nemáš dostatok bodov pre hranie za dozorcu.");
	return 0;
	}

Problémom ale je, že aj keď mám 0 bodov, viem hrať asi za 4 klásy... dozorcovia majú ceľkom 6.. mám to teda takto

 

Dozorca = Klása 1

Dozorca = Klása 2

Dozorca = Klása 3

Dozorca = Klása 4

Dozorca = Klása 5

Dozorca = Klása 6

 

Po 4 klásu keď prechádzam v tom menu postáv, tak prvé 4 klásy idú vybrať aj keď mám 0 bodov.. avšak keď chcem ísť na 5tu klásu, tak mi to vypíše že nemám body... Prečo?

 

 

Ja to potrebujem aby to fungovalo takto:

 

Keď sa pohybujem vo výbere klás, tak sa mi normálne všetci dozorcovia majú zobrazovať. Ale ak nemám body a kliknem na Shift(alebo tlačítko Spawn) tak mi to vypíše že nemám dostatok bodov pre hranie za dozorcu.

 

Ak by ste mi povedali v čom mám chybu, prípadne kód opravili alebo povedali, ako mám vykonať vyššie uvedené, tak by som vám bol veľmi vďačný. ;-)

Link to comment
Share on other sites

3 odpovědí na tuto otázku

Recommended Posts

  • 0

To máš jednoduche...

 

new Dozorca[POCET_CLASS];

 

OnGameModeInit:

Dozorca[0] = Add... (takto všetky classy)

Dozorca[1] = ...

 

OnPlayerRequestSpawn:

if(classid == Dozorca[4] || classid == Dozorca[5] || ... )

{

SCM( nedostatok bodov);

return 0;

}

 

 

A malo by to fungovať... PS: ak v OnPlayerRequestSpawn nie je classid (pawno som neskriptoval dobré 2 roky) tak tam kontroluj skin hráča :d

Link to comment
Share on other sites

  • 0

To máš jednoduche...

 

new Dozorca[POCET_CLASS];

 

OnGameModeInit:

Dozorca[0] = Add... (takto všetky classy)

Dozorca[1] = ...

 

OnPlayerRequestSpawn:

if(classid == Dozorca[4] || classid == Dozorca[5] || ... )

{

SCM( nedostatok bodov);

return 0;

}

 

 

A malo by to fungovať... PS: ak v OnPlayerRequestSpawn nie je classid (pawno som neskriptoval dobré 2 roky) tak tam kontroluj skin hráča :d

 

 

udelal bych to lehcim zpusobem:


public OnPlayerRequestSpawn(playerid,classid)
{
    if(GetPlayerSkin(playerid) == 93 && body[playerid] < 30) return SendClientMessage(playerid,-1,"<  !  > Nemas dostatek nahranych bodu (30), zvol si jiny skin");
}
Edited by ĐaVe
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...