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)
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:
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
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: //
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);
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
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.
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?
// 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.
Hvala cAre... moderatori moze lock :)