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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4261 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

(redaguota)

Pamoka ar skriptas vadinkite patys kaip norite, man tai visiškai nesvarbu.

Turiu tam tikrą savo programavimo stilių, tad kam jis nepatinka tiesiog patylėkit.

gamemodo gale rašome :

CMD:premija(playerid,params[])
{
if(playerDB[playerid][plead] <=0) // tikrinam ar žaidėjas parašęs šią komandą yra kokios firmos direktorius
{
SendClientMessage(playerid,-1,"Jus ne firmos direktorius"); // jeigu nėra parašome šią žinutę
return 1;
}
new premija;
if(sscanf(params, "i", premija)) return SendClientMessage(playerid, COLOR_RED, "[sERVERIS]: Komanda naudojama : /premija Kiekis ");
new darbuotojai;
if(GetPlayerMoney(playerid) < premija)
{
SendClientMessage(playerid,-1,"Jūs neturite tiek pinigų");
return 1;
}
for(new i=0; i<=MAX_PLAYERS;i++) // darom žaidėjų ciklą
{
if(playerDB[i][specialybe] == playerDB[playerid][specialybe] ) // jeigu žaidėjo specialybė lygi direktorio specialybei
{
darbuotojai ++;
GivePlayerMoneyA(i,premija/darbuotojai); // duodam jiems pinigų
GivePlayerMoneyA(playerid,-premija);
SendClientMessage(i,-1,"Gavote premiją");
}
}
return 1;
}

parašius /premija ir tam tikrą pinigų skaičių, tą pinigų skaičių padalins darbuotojams. Visi jie gaus po lygiai.

Kas galite uždėkite +rep, visi padariau ne sau, o jums.

Redaguota , nario - Aurimas
  • Teigiamai 8
  • ,

Oi kiek pinigų galima pasidaryti :D

PS

if(playerDB[playerid][plead] <=0) // tikrinam ar žaidėjas parašęs šią komandą yra kokios firmos direktorius
{
SendClientMessage(playerid,-1,"Jus ne firmos direktorius"); // jeigu nėra parašome šią žinutę
return 1;
}

Šią vietą siūlyčiau pakeisti į:

if(playerDB[playerid][plead] <=0) return SendClientMessage(playerid,-1,"Jus ne firmos direktorius"); 

žinoma esmės nekeičia, tačiau kodas bus trumpesnis.

  • Teigiamai 1

logo.png

CMD:premija(playerid,params[])
{
if(playerDB[playerid][plead] <=0) return SendClientMessage(playerid,-1,"Jus ne firmos direktorius");
new premija,darbuotojai;
if(sscanf(params, "i", premija)) return SendClientMessage(playerid, COLOR_RED, "* Isdalinti premija: /premija [Kiekis] ");
else
{
 if(GetPlayerMoney(playerid) < premija) return SendClientMessage(playerid,-1,"Ju-s neturite tiek pinigu;");
 for(new i=0; i<=MAX_PLAYERS;i++) // darom ˛aide.ju; cikla;
 {
  if(playerDB[i][specialybe] == playerDB[playerid][specialybe]) // jeigu ˛aide.jo specialybe. lygi direktorio specialybei
  {
   darbuotojai ++;
   GivePlayerMoneyA(i,premija/darbuotojai);
   GivePlayerMoneyA(playerid,-premija);
   SendClientMessage(i,-1,"Gavote premija;");
  }
 }
}
return 1;
}

Mano būdas štai toks. :)

[10:34:59] . sako: Sveikas,gal reikia pagalbos su web?

[10:35:17] Tautvis sako: Labas, ne nereikia.

[10:35:30] . sako: Sekmės žlungant ;)

durnai parašytas kodas. Kiekvienam žaidėjui duos vis skirtingą dalį pinigų, ir direktoriui pastoviai nuiminės premiją.

CMD:premija(playerid,params[])
{
   if(playerDB[playerid][plead])
   {
       extract params -> new premija;

       if( ! premija)
           return SendClientMessage(playerid, 0xFF0000FF, "[sERVERIS]: Komanda naudojama : /premija kiekis ");

       if(GetPlayerMoney(playerid) < premija)
           return SendClientMessage(playerid, 0xFF0000FF, "Tu neturi tiek pinigų.");

       new darbuotojai;
       for(new i; i < MAX_PLAYERS; ++i)
       {
           if( playerDB[i][specialybe] == playerDB[playerid][plead] && i != playerid)
           {
               ++darbuotojai;
           }
       }
       if( ! darbuotojai)
           return SendClientMessage(playerid, 0xFF0000FF, "Nėra prisijungusių darbuotojų.");

       for(new i; i < MAX_PLAYERS; ++i)
       {
           if( playerDB[i][specialybe] == playerDB[playerid][plead] && i != playerid)
           {
               GivePlayerMoneyA(i, premija / darbuotojai);
               SendClientMessage(i, 0x00AA00FF, "Gavai premiją");
           }
       }
       GivePlayerMoneyA(playerid, -premija);
       new txt[32];
       format(txt, sizeof txt, "Premiją gavo {ffffffff}%i {00AA00FF}darbuotojai", darbuotojai);
       SendClientMessage(i, 0x00AA00FF, txt);

   } else {

       SendClientMessage(playerid, 0xFF0000FF, "Tu nesi direktorius.");
   }
   return 1;
}

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4261 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!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai



×
×
  • Sukurti naują...