[Pomov] Event


Započeo MEMOREX™️, Januar 02, 2012, 23:15:12 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Scripta: moJa
Problem: Ovako imam jedan event, i uradio sam kad neko dodje na event da kao se mu stovri koliko je policajca a koliko lopova. POLICAJCA: %d ---- LOPOVA: %d .. A meni uvjek stoji na 0. a trebalo bi kad jedan novi igrac se pridruzi na event da se stvori +1.. ako me kontate
Dio Scirpte:
Komanda za portanje na event.(PlayerKomanda)
Kod: c
   if (strcmp("/motel", cmdtext, true, 10) == 0)
	{
	if(Togzombie == 1)
	{
    SetPlayerInterior(playerid, 15);
    TogglePlayerControllable(playerid,0);
    TextDrawShowForPlayer(playerid, Motel);
    switch(random(2))
    {
    case 0:MotelCrveni(playerid);
    case 1:MotelPlavi(playerid);
    }
    }
    }


TextDraw:
Kod: c
format(cordsstring, sizeof(cordsstring),"~b~POLICAJCI:~w~ %d /// ~r~LOPOVI: ~w~ %d",swat,zombie);
Motel = TextDrawCreate(215.000000, 413.000000, cordsstring);
TextDrawFont(Motel,1);


Public motelplavi i crveni
Kod: c
public MotelCrveni(playerid)
{
	zombie ++; // Stavio sam ++ da se doda a nece 
        SetPlayerPos(playerid, 2196.5876,-1142.6440,1029.7969);
	ResetPlayerWeapons(playerid);
	SetPlayerColor(playerid, COLOR_LIGHTRED);
	SetPlayerSkin(playerid, 162);
	GivePlayerWeapon(playerid, 31, 450);
	GivePlayerWeapon(playerid, 24, 450);
	GivePlayerWeapon(playerid, 29, 450);
	SetPlayerHealth(playerid, 100);
	SetPlayerArmour(playerid, 100);
	TogglePlayerControllable(playerid,0);
  	return 1;
}

public MotelPlavi(playerid)
{
	swat ++;// Stavio sam ++ da se doda a nece 
    SetPlayerPos(playerid, 2222.2537,-1149.9044,1025.7969);
	ResetPlayerWeapons(playerid);
	SetPlayerColor(playerid, COLOR_LIGHTBLUE);
	SetPlayerSkin(playerid, 285);
	GivePlayerWeapon(playerid, 31, 450);
	GivePlayerWeapon(playerid, 24, 450);
	GivePlayerWeapon(playerid, 29, 450);
	SetPlayerHealth(playerid, 100);
	SetPlayerArmour(playerid, 100);
	TogglePlayerControllable(playerid,0);
  	return 1;
}

Slike & Video: //
Poslednja Izmena: Januar 02, 2012, 23:15:56 POSLE PODNE od Memorexâ„¢
Skriptam za pare

Trebao bi refreshat textdraw da se obnove informacije. Dodaj ovo na kraj MotelPlavi i MotelCrveni funkcija:
new
	newInfo[44];
	
format(newInfo, sizeof(newInfo), "~b~POLICAJCI:~w~ %d /// ~r~LOPOVI: ~w~ %d", swat, zombie);
TextDrawSetString(Motel, newInfo);

Last nick: Paradox

Citat: Joey_ poslato Januar 02, 2012, 23:22:20 POSLE PODNE
Trebao bi refreshat textdraw da se obnove informacije. Dodaj ovo na kraj MotelPlavi i MotelCrveni funkcija:
new
	newInfo[44];
	
format(newInfo, sizeof(newInfo), "~b~POLICAJCI:~w~ %d /// ~r~LOPOVI: ~w~ %d", swat, zombie);
TextDrawSetString(Motel, newInfo);


Hvala Hvala ti puno. a mozes mi reci sad kad te ubiju na eventu da se kao oduzme -1? :)

Edit: mozda pod OnPlayerDeath
swat --;
zombie --; . ili nezz
to se onda oduzme i ko nije na eventu . hmm
Poslednja Izmena: Januar 02, 2012, 23:55:18 POSLE PODNE od Memorexâ„¢
Skriptam za pare

Prvo moras si napravit neku varijablu ili array u kojem ćeš pratit u kojem je timu igrač i onda pod OnPlayerDeath callback makneš tog igrača koji je umro iz njegovog tima.

Last nick: Paradox

Citat: Joey_ poslato Januar 02, 2012, 23:55:48 POSLE PODNE
Prvo moras si napravit neku varijablu ili array u kojem ćeš pratit u kojem je timu igrač i onda pod OnPlayerDeath callback makneš tog igrača koji je umro iz njegovog tima.

ali ja bas nezznam kako to da uradim mozes malo pomoci?
Skriptam za pare

Kod: c
// Negdje na početku skripte
new
	bool:teamCops[MAX_PLAYERS],
	bool:teamThieves[MAX_PLAYERS];
	
// Tamo gdje dodjeljuješ igraču tim
teamCops[playerid] = true; // Ako je igrac policajac
teamTheves[playerid] = true; // Ako je igrac lopov

// Tamo gdje izbacujes igrača iz tima
teamCops[playerid] = false; // Ako je igrac policajac
teamTheves[playerid] = false; // Ako je igrac lopov

// I onda OnPlayerDeath callback za tvoj problem
if(teamCops[playerid]) // Ako je igrac policajac
{
	swat--;
	teamCops[playerid] = false;
}
else if(teamThieves[playerid]) // Ako je igrac lopov
{
	zombie--;
	teamThieves[playerid] = false;
}


I onda nakon ovog gore koda u OnPlayerDeath callbacku dodaš onaj kod koji sam ti prije dao za refreshanje textdrawa.

Last nick: Paradox

Hvala cAre... moderatori moze lock :)
Skriptam za pare