Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3783 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, gal kas galėtu sukurti event komanda? PVZ: /aevent [evento pavadinimas] [dalyviu skaičius] [evento skaičius]

 

Parašius šia komandą visiems nusiunčiama žinutė: Administratorius Vardenis_Pavardenis rengia DM event'ą, dalyviai: 15, event skaičius 2. Rašykite /event 2

 

Su ta /event komanda žaidėjas nusiteleportuos į admino daromą evento vietą.

 

O pvz kai darai šitą eventą kiti adminai negalės daryti event, kol event kurėjas neatšauks event su komanda /eatsaukti.

 

KAS PADARYS ŠIĄ KOMANDĄ GAUS DAUK REP.

new bool: bEvent = false;
new iEventAdmin, event;
 
YCMD:aevent(playerid, params[], help)
{
     new szEventName[100], iMembers, iID;
     
     if(sscanf(params, "s[100]dd", szEventName, iMembers, iID))
                     return SendClientMessage(playerid, -1, "* Naudojimas: /aevent [Pavadinimas] [Dalyviu sk.] [Evento ID]");
     
     if(bEvent)
              return SendClientMessage(playerid, -1, "* Jau vyksta eventas");
 
     bEvent = true;
     iEventAdmin = playerid;
     event = iID;
 
     new szMsg[128], szName[MAX_PLAYER_NAME];
     GetPlayerName(playerid, szName, MAX_PLAYER_NAME);
 
     format(szMsg, sizeof(szMsg), "* Administratorius %s daro eventa %s. Dalyviu sk: %d, norintis dalyvauti rasykite /event %d", szName, szEventName, iMembers, iID);
      SendClientMessageToAll(-1, szMsg);
      return 1;
}
 
YCMD:eatsaukti(playerid, params[], help)
{
     if(iEventAdmin == playerid && bEvent)
      {
          bEvent = false;
          iEventAdmin = -1;
          SendClientMessageToAll(-1, "* Eventas atsauktas");
      }
     return 1;
}
 
YCMD:event(playerid, params[], help)
{
       if(!bEvent)
                return SendClientMessage(playerid, -1, "* Siuo metu eventas nevyksta");
 
      new iEventID;
      if(sscanf(params, "d", iEventID))
           return SendClientMessage(playerid, -1, "* Naudojimas: /event [Evento_ID]");
  
     if(iEventID != event)
          return SendClientMessage(playerid, -1, "* Toks eventas nevyksta");
 
       new Float: fPos[3];
       GetPlayerPos(iEventAdmin, fPos[0], fPos[1], fPos[2]);
       SetPlayerPos(playerid, fPos[0], fPos[1], fPos[2]  + 2.0);
return 1;
}

 

Naudok y_commands , kad veiktų viskas.

new bool: bEvent = false;
new iEventAdmin, event;
 
YCMD:aevent(playerid, params[], help)
{
     new szEventName[100], iMembers, iID;
     
     if(sscanf(params, "s[100]dd", szEventName, iMembers, iID))
                     return SendClientMessage(playerid, -1, "* Naudojimas: /aevent [Pavadinimas] [Dalyviu sk.] [Evento ID]");
     
     if(bEvent)
              return SendClientMessage(playerid, -1, "* Jau vyksta eventas");
 
     bEvent = true;
     iEventAdmin = playerid;
     event = iID;
 
     new szMsg[128], szName[MAX_PLAYER_NAME];
     GetPlayerName(playerid, szName, MAX_PLAYER_NAME);
 
     format(szMsg, sizeof(szMsg), "* Administratorius %s daro eventa %s. Dalyviu sk: %d, norintis dalyvauti rasykite /event %d", szName, szEventName, iMembers, iID);
      SendClientMessageToAll(-1, szMsg);
      return 1;
}
 
YCMD:eatsaukti(playerid, params[], help)
{
     if(iEventAdmin == playerid && bEvent)
      {
          bEvent = false;
          iEventAdmin = -1;
          SendClientMessageToAll(-1, "* Eventas atsauktas");
      }
     return 1;
}
 
YCMD:event(playerid, params[], help)
{
       if(!bEvent)
                return SendClientMessage(playerid, -1, "* Siuo metu eventas nevyksta");
 
      new iEventID;
      if(sscanf(params, "d", iEventID))
           return SendClientMessage(playerid, -1, "* Naudojimas: /event [Evento_ID]");
  
     if(iEventID != event)
          return SendClientMessage(playerid, -1, "* Toks eventas nevyksta");
 
       new Float: fPos[3];
       GetPlayerPos(iEventAdmin, fPos[0], fPos[1], fPos[2]);
       SetPlayerPos(playerid, fPos[0], fPos[1], fPos[2]  + 2.0);
return 1;
}

Naudok y_commands , kad veiktų viskas.

 

 

Vienas iš variantų, neskaitant tobulinimus.

  • Dalyvių skaičių išnaudoji, bet nepanaudoji, tai kaip ir veltui naudoji.
  • Nekalbu apie visa kitą, kas liečia modifikacijoje esančius dalykus.
  • Nu šeip ko paprašė, tą ir daviai.
  • Ir dar pastebėjimas: Temos autorius nelabai mokės kažką dasikurti mano manymu.

d80ad9ffe9008649b12a4086539a3942137.png

  • Parašė po 1 metų...
new bool: bEvent = false;
new iEventAdmin, event;
 
YCMD:aevent(playerid, params[], help)
{
     new szEventName[100], iMembers, iID;
     
     if(sscanf(params, "s[100]dd", szEventName, iMembers, iID))
                     return SendClientMessage(playerid, -1, "* Naudojimas: /aevent [Pavadinimas] [Dalyviu sk.] [Evento ID]");
     
     if(bEvent)
              return SendClientMessage(playerid, -1, "* Jau vyksta eventas");
 
     bEvent = true;
     iEventAdmin = playerid;
     event = iID;
 
     new szMsg[128], szName[MAX_PLAYER_NAME];
     GetPlayerName(playerid, szName, MAX_PLAYER_NAME);
 
     format(szMsg, sizeof(szMsg), "* Administratorius %s daro eventa %s. Dalyviu sk: %d, norintis dalyvauti rasykite /event %d", szName, szEventName, iMembers, iID);
      SendClientMessageToAll(-1, szMsg);
      return 1;
}
 
YCMD:eatsaukti(playerid, params[], help)
{
     if(iEventAdmin == playerid && bEvent)
      {
          bEvent = false;
          iEventAdmin = -1;
          SendClientMessageToAll(-1, "* Eventas atsauktas");
      }
     return 1;
}
 
YCMD:event(playerid, params[], help)
{
       if(!bEvent)
                return SendClientMessage(playerid, -1, "* Siuo metu eventas nevyksta");
 
      new iEventID;
      if(sscanf(params, "d", iEventID))
           return SendClientMessage(playerid, -1, "* Naudojimas: /event [Evento_ID]");
  
     if(iEventID != event)
          return SendClientMessage(playerid, -1, "* Toks eventas nevyksta");
 
       new Float: fPos[3];
       GetPlayerPos(iEventAdmin, fPos[0], fPos[1], fPos[2]);
       SetPlayerPos(playerid, fPos[0], fPos[1], fPos[2]  + 2.0);
return 1;
}

Naudok y_commands , kad veiktų viskas.

 

Atsiprašau, kad keliu seną temą, bet manau daug kam reikia šios programos, todėl noriu pataisyti, nes padaryta nevisai kaip prašė. /event komanda turėtu būti:

CMD:event(playerid, params[])
{
       if(!bEvent)
                return SendClientMessage(playerid, -1, "* Siuo metu eventas nevyksta");

      new iEventID;
      if(sscanf(params, "d", iEventID))
	  return SendClientMessage(playerid, -1, "* Toks eventas nevyksta");
		if(iEventID != event)
		return SendClientMessage(playerid, -1, "* Toks eventas nevyksta");
       new Float: fPos[3];
       GetPlayerPos(iEventAdmin, fPos[0], fPos[1], fPos[2]);
       SetPlayerPos(playerid, fPos[0], fPos[1], fPos[2]  + 2.0);
//dalyviu skaiciavimas neįdėtas
       iMembers=iMembers-1;
      if(iMembers == 0)
        bEvent = false;
return 1;
}

Kas moka nors truputi pasidarys, bet kas moka tik įkelti nepasidarys, o ieškančių yra.

http://rkentas.tk - Kitoks motyvacinis puslapis

 

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3783 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...