Pravljenje spawn boja
Spremanje klase koju igrac odredi
Da bi postavili boju na neku odredjenu (Team-color ili slicno), moramo spremiti onu klasu koju je igrac odredio. Ovo mozemo postici s novom varijablom, koja sluzi samo za snimanje klase koja je odredjena na spawn selekciji.
Kod:
new gClass[MAX_PLAYERS]; // Ovo je da se podsjetite klase koju je igrac odredio
Dodavanje nekih klasa
Naravno trebate neke klase za koje cete odrediti boje, mi dodajemo samo ove dvije:
Kod:
public OnGameModeInit()
{
AddPlayerClass(106,2512.8611,-1673.2799,13.5104,87.7485,0,0,0,0,0,0); // Klasa 0
AddPlayerClass(107,2508.1372,-1656.6781,13.5938,129.4222,0,0,0,0,0,0); // Klasa 1
return 1;
}
Spremanje igraceve klase
Kada zelimo odrediti boju poslije, moramo naci koja je klasa bila odredjena.
Kod:
public OnPlayerRequestClass(playerid, classid)
{
// S ovim spremas odabrani broj klase u gClass[playerid]
gClass[playerid] = classid;
return 1;
}
Promjena boje na spawnu
Temeljeno na klasi koji smo vec izabrali i snimili prije, sada cemo odrediti boju za tu klasu.
Kod:
public OnPlayerSpawn(playerid)
{
// Prvo moramo vidjeti koji classid igrac ima
switch(gClass[playerid])
{
case 0:
{
// Ako je igraceva klasa 0 onda stavi boju na Orange
SetPlayerColor(playerid, 0xFF6600AA); // Orange
}
case 1:
{
// Ako je igraceva klasa 1 onda stavi boju na Red
SetPlayerColor(playerid, 0xFF0000AA); // Red
}
}
return 1;
}
NAPOMENA: Svaki pokusaj i svako kopiranje ovog teksta ili dijela ovog teksta strogo ce se kaznjavati!