Szerző Téma: Halál lekérdezés dm-ben.  (Megtekintve 608 alkalommal)

Halál lekérdezés dm-ben.
« Dátum: 2014. július 10. - 23:00:34 »
0 Show voters
Üdv.
Azt akarom megoldani,hogy ha dm-ben \"yx\" -szor meghalnak akkor történjen valami.
De nem tudom hogy oldjam meg,hogy csak dm-ben számolja.

Halál lekérdezés dm-ben.
« Válasz #1 Dátum: 2014. július 10. - 23:17:42 »
+1 Show voters
Hát például így:
 
new DMPlayerDeaths[MAX_PLAYERS]; //halálok
new DMPlayerKills[MAX_PLAYERS]; //ölések
new DMzona[MAX_PLAYERS];
CMD:dmzona1(playerid,params[])
{
DMzona[playerid] = 1; //például beállítod egyre.. mert ez az ELSÕ DM!
//ide jön a többi függvény amit akarsz, fegyver skin stb.
return 1;
}

 
Ha két három DM-d van:
 
public OnPlayerDeath(playerid, killerid, reason)
{
    if(killerid != INVALID_PLAYER_ID)
    {
        DMPlayerKills[killerid] ++;
    }
 
    DMPlayerDeaths[playerid] ++;
if(DMPlayerDeaths[playerid] == 10 && DMzona[playerid] == 1) // && operátor az ÉS logikai kapcsolatott jelenti!
{
SendClientMessage(playerid,-1,\"->Tízszer meghaltál!:(\");
//vagy amit akarsz
}
    return 1;
}

 
De ha nagyon sok DM-d van például tíz húsz akkor így csinálnám:
 
public OnPlayerDeath(playerid, killerid, reason)
{
    if(killerid != INVALID_PLAYER_ID)
    {
        DMPlayerKills[killerid] ++;
    }
 
    DMPlayerDeaths[playerid] ++;
switch DMzona[playerid]:
{
case 1:
{
   switch DMPlayerDeaths[playerid]:
   {
      case 10://mit csináljon az elsõ DM zónában 10 szer meghal
      {
         SendClientMessage(playerid,-1,\"->Tízszer meghaltál!:(\");
      }
      case 20:
      {
         SendClientMessage(playerid,-1,\"->Husszor meghaltál!:(\");
      }
   }
}
case 2:
{
   //ez alapján többi
}
case 3:
{
}
}
    return 1;
}

 
Igazából a mûködési elv között nincs nagy különbség de switch szebb és sokkal hatékonyabban mûködik.
Egyszerûen úgy oldod meg, hogy feltételhez kötöd, én mindkettõ verziót/megoldási megmutattam neked.
« Utoljára szerkesztve: 2014. július 10. - 23:21:29 írta bbTamas »

Halál lekérdezés dm-ben.
« Válasz #2 Dátum: 2014. július 10. - 23:25:14 »
0 Show voters
Igazából a switch részt nem értem,mert még kezdõ vagyok,de az elsõ példa segített.Köszi szépen!:)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal