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

Veikentis mute / unmute su timeriu


felipe

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

Mačiau kažkam reikėjo, tai ištraukiu iš gamemode kažkokio ir čia dedu, jei dar kam reikės.

prašom

if(!strcmp(cmdtext, "/mute", true,5))
{
if (!playerDB[playerid][superadmin] && playerDB[playerid][adminlvl] == 0){ SendClientMessage(playerid, RED, "* Ši komanda tik Administratoriam 1,2,3 LVl ir Superadminams."); return 1;}
 new tname[MAX_PLAYER_NAME];
strmid(tname,GetArgument(1, cmdtext, 0),0,MAX_PLAYER_NAME);
if(!strcmp(tname,"0",true)){SendClientMessage(playerid, RED, "* Užtildyti žaidėja: /mute [dalis_nicko] [laikas(sekundėmis)]"); return 1;}
new tid = GetPlayeridMid(tname);
GetPlayerName(tid,tname,sizeof(tname));
new tstring[256];
tstring = GetArgument(2, cmdtext, 0);
if(!IsNumeric(tstring)){SendClientMessage(playerid, RED, "* Užtildyti žaidėja: /mute [dalis_nicko] [laikas (sekundėmis) [turi buti skaičiai!]]"); return 1;}
new xpas = StringToInt(tstring);
if(xpas == 0){SendClientMessage(playerid, RED, "* Užtildyti žaidėja: /mute [dalis_nicko] [laikas (sekundėmis)]"); return 1;}
if( MUTED[ tid ] == true ) return SendClientMessage( playerid, RED,"* Šis žaidėjas jau užtildytas!");
MUTED[ tid ] = true;
MUTEDTIMER[ tid ] = SetTimerEx("DISABLEMUTED",xpas*1000,false,"i",tid);
new mess[256],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(mess,sizeof(mess),"[MUTE] buvote užtildytas administratoriaus %s (%d sekundziu).",name,xpas);
SendClientMessage(tid,RED,mess);
format(mess,sizeof(mess),"[MUTE] užtildete %s.",tname);
SendClientMessage(playerid,RED,mess);
format(mess,sizeof(mess),"[MUTE] buvote užtildytas administratoriaus %s (%d sekundziu).",name,xpas);
SendClientMessage(tid,RED,mess);
format(mess,sizeof(mess),"[MUTE] uztildete %s (%d sekundziu).",tname,xpas);
SendClientMessage(playerid,RED,mess);
return 1;
}
if(!strcmp(cmdtext, "/unmute", true,7))
{
if (!playerDB[playerid][superadmin] && playerDB[playerid][adminlvl] == 0){ SendClientMessage(playerid, RED, "* Ši komanda tik Administratoriam 1,2,3 LVl ir Superadminams."); return 1;}
if(cmdtext[7]==0){SendClientMessage(playerid,BLUE,"* Atitildyti žaideja: /unmute [dalis_nicko]"); return 1;}
new vardas[MAX_PLAYER_NAME];
strmid(vardas,cmdtext[8],0,MAX_PLAYER_NAME);
 new id = GetPlayeridMid(vardas);
if(id == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, RED, "* Serveryje, tokio žaidėjo nėra.");
return 1;
}
if( MUTED[ id ] == false ) return SendClientMessage( playerid, RED,"* Šis žaidėjas jau yra atitildytas!");
MUTED[ id ] = false;
KillTimer( MUTEDTIMER[ id ] );
new mess[256],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(mess,sizeof(mess),"[uNMUTE] buvote atitildytas administratoriaus %s.",name);
SendClientMessage(id,GREEN,mess);
format(mess,sizeof(mess),"[uNMUTE] atitildėtė %s.",vardas);
SendClientMessage(playerid,GREEN,mess);
 return 1;
}

viršui GM

forward DISABLEMUTED(playerid);

new bool:MUTED[ MAX_PLAYERS ];

new MUTEDTIMER[ MAX_PLAYERS ];

po

public OnPlayerDisconnect(playerid, reason)
{
KillTimer( MUTEDTIMER[ playerid ] );

po

public OnPlayerText(playerid, text[])
{
if( MUTED[ playerid ] == true )
{
 SendClientMessage( playerid, RED,"* {ffffff}Jus užtildytas!");
 return 0;
}

po

public Clear(playerid)
{

MUTED[ playerid ] = false;

po to ten kur pat kurnors virš publico

public DISABLEMUTED( playerid )
{
MUTED[ playerid ] = false;
}

NETESTINAU AR VEIKE.

  • Teigiamai 2
Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 1 mėnesio...
  • Parašė po 3 savaičių...

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