[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)

   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: //
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


// 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