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

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

Zmones, pas mane serve yra biski levai, yra 4 admin leveliai 1,2,3 ir 4 - pagrindinis, taigi nesamone kad pagrindinis kitu admin iskickinti negali, nes jie irgi adminai, o kiti adminai iskickinti pagrintini admina gali, duoiu jums sita scripta, gal kamnors pavyks istaisyti, ir atsilyginsiu +2rep

if(!strcmp(cmdtext,"/kick",true,5))
{
	if(!playerDB[playerid][kick])
	    {
	if(cmdtext[5]==0) return SendClientMessage(playerid, COLOR_TEAL, "Ismesti zaideja: /kick [dalis_vardo arba ID] [priezastis]");

       new vardas[MAX_PLAYER_NAME],vardas2[MAX_PLAYER_NAME],text[128];
       strmid(vardas,GetArgument(1, cmdtext,0),0,MAX_PLAYER_NAME);

       new recieverid,lygys[128];
	if(IsNumeric(vardas)) recieverid = StringToInt(vardas);
       else recieverid = GetPlayeridMid(vardas);

       if (playerDB[recieverid][admin]){ SendClientMessage(playerid, BLUE, "* Administratoriaus ismesti negalima."); return 1;}

       if(recieverid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Tokio zaidejo(-s) su tokiu ID (vardu) nera.");
	strmid(text,GetArgument(2, cmdtext,true),0,sizeof(text));

	if(!strcmp(text,"0",true)) return SendClientMessage(playerid, COLOR_RED, "Privalai irasyti priezasti.");

	new msg[256];
  		GetPlayerName(playerid,vardas2,MAX_PLAYER_NAME);
	GetPlayerName(recieverid,vardas,MAX_PLAYER_NAME);

       if(playerDB[playerid][adminlygis] == 1) lygys = "I lygio admin";
       else if(playerDB[playerid][adminlygis] == 2) lygys = "II lygio admin";
       else if(playerDB[playerid][adminlygis] == 3) lygys = "III lygio admin";
       else if(playerDB[playerid][adminlygis] == 4) lygys = "Pagrindinis admin";

	if(playerDB[recieverid][spawned]){	SavePlayerData(recieverid,false);}
         	format(msg,sizeof(msg),"[kick] %s %s jus ismete is serverio. Priezastis: %s",lygys,vardas2,text);
    	SendClientMessage(recieverid,0xD9E916FF,msg);
		Kick(recieverid);
	format(msg,128,"[kick] %s %s ismete is serverio %s (%s)",lygys,vardas2,vardas,text);
	SendClientMessageToAll(0xD9E916FF,msg);
	  playerDB[playerid][kick] = true;
		SetTimerEx("kyck", 10000, 0, "i", playerid);
		}else{
		SendClientMessage(playerid, RED, "Zmones ismesti galima tik kas 10 sekundziu.");
		}
	return 1;
}

-- Papildyta --

Taip pat, kas galetumet padaryti kad /asupa veikti ne tik vm darbuotojams bet ir adminams:

       if(!strcmp(cmdtext, "/asupa", true,6))
  {
      if(playerDB[playerid][specialybe]!=15){SendClientMessage(playerid,COLOR,"* Si komanda tik REGITROS darbuotojams."); return 1;}
      if(cmdtext[6]==0){SendClientMessage(playerid,COLOR,"* Iteikti A kategorijos pazymejima: /asupa [vardo_dalis]"); return 1;}
      new vardas[24];
      strmid(vardas,cmdtext[7],0,24);
      new id = GetPlayeridMid(vardas);
     if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, COLOR, "* Zaidejo nera"); return 1;}
     new Float:Coo[3];
     GetPlayerPos(id,Coo[0],Coo[1],Coo[2]);
     if(!PlayerToPoint(5, playerid, Coo[0],Coo[1],Coo[2])){SendClientMessage(playerid, RED, "* Zaidejas per toli!"); return 1;}

       if(playerDB[id][teisesM])
      {
         SendClientMessage(playerid,COLOR,"* Zaidejas jau turi A kategorija.");
         return 1;
     }

      if(GetPlayerMoneyA(playerid)<1000)
      {
         SendClientMessage(playerid,COLOR,"* A kategorijos pazymejimas kainuoja 1000LT.");
         return 1;
     }

     GivePlayerMoneyA(playerid,-200);
       SendClientMessage(playerid,COLOR,"* A kategorija iteikiau.");
       playerDB[id][teisesM]=true;
       SendClientMessage(id,COLOR,"* Gavau A kategorijos pazymejima!");

     return 1;
   }

if(!strcmp(cmdtext,"/kick",true,5))
  {
     if(!playerDB[playerid][kick])
         {
     if(cmdtext[5]==0) return SendClientMessage(playerid, COLOR_TEAL, "Ismesti zaideja: /kick [dalis_vardo arba ID] [priezastis]");

       new vardas[MAX_PLAYER_NAME],vardas2[MAX_PLAYER_NAME],text[128];
       strmid(vardas,GetArgument(1, cmdtext,0),0,MAX_PLAYER_NAME);

       new recieverid,lygys[128];
     if(IsNumeric(vardas)) recieverid = StringToInt(vardas);
       else recieverid = GetPlayeridMid(vardas);

       if (playerDB[recieverid][admin] == 4){ SendClientMessage(playerid, BLUE, "* Pagrindinio Administratoriaus ismesti negalima."); return 1;}

       if(recieverid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Tokio zaidejo(-s) su tokiu ID (vardu) nera.");
     strmid(text,GetArgument(2, cmdtext,true),0,sizeof(text));

     if(!strcmp(text,"0",true)) return SendClientMessage(playerid, COLOR_RED, "Privalai irasyti priezasti.");

     new msg[256];
        GetPlayerName(playerid,vardas2,MAX_PLAYER_NAME);
     GetPlayerName(recieverid,vardas,MAX_PLAYER_NAME);

       if(playerDB[playerid][adminlygis] == 1) lygys = "I lygio admin";
       else if(playerDB[playerid][adminlygis] == 2) lygys = "II lygio admin";
       else if(playerDB[playerid][adminlygis] == 3) lygys = "III lygio admin";
       else if(playerDB[playerid][adminlygis] == 4) lygys = "Pagrindinis admin";

     if(playerDB[recieverid][spawned]){   SavePlayerData(recieverid,false);}
            format(msg,sizeof(msg),"[kick] %s %s jus ismete is serverio. Priezastis: %s",lygys,vardas2,text);
         SendClientMessage(recieverid,0xD9E916FF,msg);
        Kick(recieverid);
     format(msg,128,"[kick] %s %s ismete is serverio %s (%s)",lygys,vardas2,vardas,text);
     SendClientMessageToAll(0xD9E916FF,msg);
       playerDB[playerid][kick] = true;
        SetTimerEx("kyck", 10000, 0, "i", playerid);
        }else{
        SendClientMessage(playerid, RED, "Zmones ismesti galima tik kas 10 sekundziu.");
        }
     return 1;
  }

Čia neleis išmesti pagr. administratoriaus.

 if(!strcmp(cmdtext, "/asupa", true,6))
  {
      if(playerDB[playerid][specialybe]!=15 || !playerDB[playerid][admin]){SendClientMessage(playerid,COLOR,"* Si komanda tik REGITROS darbuotojams ir adminams."); return 1;}
      if(cmdtext[6]==0){SendClientMessage(playerid,COLOR,"* Iteikti A kategorijos pazymejima: /asupa [vardo_dalis]"); return 1;}
      new vardas[24];
      strmid(vardas,cmdtext[7],0,24);
      new id = GetPlayeridMid(vardas);
     if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, COLOR, "* Zaidejo nera"); return 1;}
     new Float:Coo[3];
     GetPlayerPos(id,Coo[0],Coo[1],Coo[2]);
     if(!PlayerToPoint(5, playerid, Coo[0],Coo[1],Coo[2])){SendClientMessage(playerid, RED, "* Zaidejas per toli!"); return 1;}

       if(playerDB[id][teisesM])
      {
         SendClientMessage(playerid,COLOR,"* Zaidejas jau turi A kategorija.");
         return 1;
     }

      if(GetPlayerMoneyA(playerid)<1000)
      {
         SendClientMessage(playerid,COLOR,"* A kategorijos pazymejimas kainuoja 1000LT.");
         return 1;
     }

     GivePlayerMoneyA(playerid,-200);
       SendClientMessage(playerid,COLOR,"* A kategorija iteikiau.");
       playerDB[id][teisesM]=true;
       SendClientMessage(id,COLOR,"* Gavau A kategorijos pazymejima!");

     return 1;
   }

Jei kas blogai, rašyk.

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