Jump to content

Question

Posted

<-- Nick

Problema: nu merge..

Erori / warnings: niciuna

Lini/script: mai jos

Ai incercat sa rezolvi singur ?: da oare sa fie parametri uiS? eu am vrut sa foloses de la functia jail are timer de 1 secunda dar mai are si alceva si mai bine schimb si dupa ce trece sa fac sa apara un mesaj.

[pawn]CMD:mute( playerid, params[ ] )

{

    LevelCheck( playerid, 6 );

    new

Player,

liTime,

Reason[ 80 ]

;

if ( sscanf( params, "udS(no reason)[80]", Player, liTime, Reason ) )

return SendClientMessage( playerid, COLOR_RED, "Scrie: /mute [PlayerID] [Minute] [Motiv]" );

if ( !IsPlayerConnected( Player ) && Player == INVALID_PLAYER_ID )

return SendError( playerid, "Jucatorul nu este conectat!" );

if ( PlayerInfo[ Player ][ Muted ] == 1 )

return SendError( playerid, "Jucatorul este deja mut" );

   

    PlayerInfo[ playerid ][ PMutes ]++;

    PlayerPlaySound( Player, 1057, 0.0, 0.0, 0.0 );

    PlayerInfo[ Player ][ Muted ] = 1;

    PlayerInfo[ Player ][ MuteWarnings ] = 0;

   

  SetTimerEx( "ShowJailLeftTime", 1000, 0, "i", Player );

 

gTime[ Player ][ 0 ] = liTime-1;

gTime[ Player ][ 1 ] = 60;

    FormatMSG( Player, COLOR_BLABLA, "Ai primit mute de la Administratorul %s timp de [%d min] [Motiv: %s]", PlayerName( playerid ), liTime, Reason );

    FormatMSG( playerid, COLOR_BLABLA, "I-ai dat mute lui %s timp de [%d min] si [Motiv: %s]", PlayerName( Player ), liTime, Reason );

    return ( 1 );

}[/pawn]

15 answers to this question

Recommended Posts

Posted

[pawn]SetTimerEx( "ShowMuteLeftTime", 1000, 0, "i", Player );[/pawn]

Incearca asa.

 

 

Posted

[pawn]if(sscanf(params, "uS()[50]"[/pawn] Asa cred ca e.

trebuie sa fie 3 variabile.

[pawn]SetTimerEx( "ShowMuteLeftTime", 1000, 0, "i", Player );[/pawn]

Incearca asa.

nici nu am functia, stockul de aia zic sa ma ajutati sa o fac, si sa refac comanda.

Posted

Cauta functia:

ShowJailLeftTime

Dai copy+paste si inlocuiesti totul cu:

ShowMuteLeftTime

 

 

Posted

Cauta functia:

ShowJailLeftTime

Dai copy+paste si inlocuiesti totul cu:

ShowMuteLeftTime

Daca va face asta ii va aparea timpul de la jail in loc de mute.

Aratane variabila pentru timp. Adica acel public creste/scade timpul de mute, ai putea sa ne arati varibila pe care o scade/creste ?

 

1859311972_BANNER-GIREADAcopy-min.thumb.png.48e5e420ae2185dce5b244965a1d2601.png

 

Posted

Daca va face asta ii va aparea timpul de la jail in loc de mute.

Aratane variabila pentru timp. Adica acel public creste/scade timpul de mute, ai putea sa ne arati varibila pe care o scade/creste ?

Asta zic ca comanda era doar mute fara timp. si am incercat sa o fac eu cu timp dar nu am nici-o functie, cum le fac am incercat cea de la jail sa o pun..

Posted

if(strcmp(cmd, "/mute", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "{D580FE}Foloseste:{FFFFFF} /mute [playerid/PartOfName] [time(minutes)] [reason]");

return 1;

}

new playa;

new time;

playa = ReturnUser(tmp);

tmp = strtok(cmdtext, idx);

time = strval(tmp);

if(gPlayerLogged[playa] == 0)

        {

        SendClientMessage(playerid, COLOR_GREY, "  This player havent logged in yet!");

            return 1;

        }

if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1)

{

    if(IsPlayerConnected(playa))

    {

                    if(PlayerInfo[playa][pMuted] == 1)

        {

      SendClientMessage(playerid, TEAM_CYAN_COLOR, "  Acest jucator are deja mute !");

      return 1;

        }

        if(playa != INVALID_PLAYER_ID)

        {

    GetPlayerName(playa, giveplayer, sizeof(giveplayer));

GetPlayerName(playerid, sendername, sizeof(sendername));

new length = strlen(cmdtext); //adaugat

while ((idx < length) && (cmdtext[idx] <= ' '))

{

idx++;

}

new offset = idx;

new result[128];

while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))

{

result[idx - offset] = cmdtext[idx];

idx++;

}

result[idx - offset] = EOS;

if(!strlen(result))

{

SendClientMessage(playerid, COLOR_GRAD2, "{D580FE}Foloseste:{FFFFFF} /mute [playerid/PartOfName] [time] [reason]");

return 1;

}//aici

if(PlayerInfo[playa][pMuted] == 0)

{

PlayerInfo[playa][pMuted] = 1;

PlayerInfo[playa][pMuteTime] = time*60;

printf("AdmCmd: %s silenced %s for %d minutes reason %s",sendername,  giveplayer ,time, (result));

format(string, sizeof(string), "AdmCmd: %s was silenced by %s for %d minute(s) reason: %s",giveplayer ,sendername,time,(result));

SendClientMessageToAll(COLOR_LIGHTRED,string);

//ABroadCast(COLOR_LIGHTRED,string,1);

//format(string, sizeof(string), "* You can watch how many minutes you have left by typing /mutetime");

//SendClientMessage(giveplayerid,COLOR_GREY, string);

}

/*else

{

PlayerInfo[playa][pMuted] = 0;

PlayerInfo[playa][pMuteTime] = 0;

printf("VibePlay: %s unsilenced %s",sendername,  giveplayer);

format(string, sizeof(string), "AdmCmd: %s was unsilenced by %s",giveplayer ,sendername);

SendClientMessageToAll(COLOR_LIGHTRED,string);

//ABroadCast(COLOR_LIGHTRED,string,1);

}*/

}

}

}

else

{

SendClientMessage(playerid, COLOR_GRAD1, "  Nu ai dreptul de a utiliza aceasta comanda!");

}

}

return 1;

}

Posted

Poftim o comanda asemanatoare.

CMD:mute(playerid, params[])
{
	new id,time,sendername[25],giveplayer[25],string[256];
	if(PlayerData[playerid][pAdmin] >= 1)
	{
		if(sscanf(params, "ui", id, time)) return SendUsage(playerid,"/mute <Name/Playerid> <time(minutes)>");
		{
			if(time < 0 || time > 200) 
			{ 
				SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Mute time must be between 0 and 200 minutes!"); 
				return 1; 
			}
			if(id != INVALID_PLAYER_ID)
			{
				GetPlayerName(id, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));
				if(PlayerData[id][pMuted] == 0)
				{
					PlayerData[id][pMuted] = 1;
					PlayerData[id][pMuteTime] = time*60;
					format(string, sizeof(string), "%s was silenced by Admin %s for %d minutes.",giveplayer ,sendername,time);
					ABroadCast(COLOR_BRED,string,1);
					format(string, sizeof(string), "Admin %s silenced you for %d minutes.",sendername,time);
					SendClientMessage(id,COLOR_BRED, string);
					new wakaname[25];
					GetPlayerName(id,wakaname,25);
					new str[128];
					format(str,128,"UPDATE `users` SET `Muted`='1',`MuteTime`='%d' WHERE `name`='%s'",PlayerData[id][pMuteTime],wakaname);
					mysql_query(str);
				}
				else
				{
					PlayerData[id][pMuted] = 0;
					PlayerData[id][pMuteTime] = 0;
					format(string, sizeof(string), "%s was unsilenced by Admin %s.",giveplayer ,sendername);
					ABroadCast(COLOR_RED,string,1);
					format(string, sizeof(string), "Admin %s unsilenced you.",sendername);
					SendClientMessage(id,COLOR_BRED, string);
					new wakaname[25];
					GetPlayerName(id,wakaname,25);
					new str[128];
					format(str,128,"UPDATE `users` SET `Muted`='0',`MuteTime`='0' WHERE `name`='%s'",wakaname);
					mysql_query(str);
				}
			}
			else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
		}
	}
	else return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
	return 1;
}
CMD:mutetime(playerid, params[])
{
	new string[256];
	if (PlayerData[playerid][pMuteTime] > 0)
	{
	    new time = PlayerData[playerid][pMuteTime]/60+1;
		format(string, sizeof(string), "Your Mute time will expire in %d minutes (%d seconds).", time, PlayerData[playerid][pMuteTime]);
		SendClientMessage(playerid,COLOR_LIGHTBLUE, string);
		new sendername[25];
		GetPlayerName(playerid,sendername,sizeof(sendername));
		format(string,128,"UPDATE `users` SET `AdminLevel`='6' WHERE `name`='%s'",sendername);
		mysql_query(string);
	}
	return 1;
}

Posted

Daca ai spus ca ai incercat sa pui tu time la mute..

Te poti lua dupa o alta comanda.. facand la fel.. ma rog nu sa o copiezi dar intelegi ce vreau sa zic

Nu ma judecati, e doar o idee.

Posted

Uite aici, eu asa am, sper sa te ajute cu ceva.

[pawn] if(strcmp(cmd, "/mute", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: /mute [playerid/PartOfName] [time(minutes)] [reason]");

return 1;

}

new playa;

new time;

playa = ReturnUser(tmp);

tmp = strtok(cmdtext, idx);

time = strval(tmp);

if(PlayerInfo[playa][pAdmin] >= 1339 && playerid != playa)

            {

    SendClientMessage(playerid,COLOR_GREY,"[Eroare]: That player can not be muted.");

    return 1;

}

if(gPlayerLogged[playa] == 0)

        {

        SendClientMessage(playerid, COLOR_GREY, "[Eroare]: This player havent logged in yet!");

            return 1;

        }

if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1)

{

    if(IsPlayerConnected(playa))

    {

        if(playa != INVALID_PLAYER_ID)

        {

        if(PlayerInfo[playerid][pAdmin] < 1339)

        {

        if(playa == playerid){ SendClientMessage(playerid, COLOR_WHITE,"[Eroare]: You can mute yourself, stupid."); return 1; }

}

if(PlayerInfo[playa][pAdmin] > PlayerInfo[playerid][pAdmin])

{

    SendClientMessage(playerid, COLOR_GRAD1,"[Eroare]: Nu te poti da mute unui admin mai mare in grad ca tine !");

return 1;

}

                    if(PlayerInfo[playa][pMuted] == 1)

        {

      SendClientMessage(playerid, TEAM_CYAN_COLOR, "[Eroare]: Acest jucator are deja mute !");

      return 1;

        }

    GetPlayerName(playa, giveplayer, sizeof(giveplayer));

GetPlayerName(playerid, sendername, sizeof(sendername));

new length = strlen(cmdtext); //adaugat

while ((idx < length) && (cmdtext[idx] <= ' '))

{

idx++;

}

new offset = idx;

new result[128];

while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))

{

result[idx - offset] = cmdtext[idx];

idx++;

}

result[idx - offset] = EOS;

if(!strlen(result))

{

SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: /mute [playerid/PartOfName] [time] [reason]");

return 1;

}//aici

if(PlayerInfo[playa][pMuted] == 0)

{

PlayerInfo[playa][pMuted] = 1;

PlayerInfo[playa][pMuteTime] = time*60;

format(string, sizeof(string), "[AdmCmd]: %s was silenced by %s for %d minute(s) reason: %s",giveplayer ,sendername,time,(result));

SendClientMessageToAll(COLOR_LIGHTRED,string);

format(string, sizeof(string), "* You can watch how many minutes you have left by typing /mymute");

SendClientMessage(giveplayerid,COLOR_GREY, string);

}

}

}

}

else

{

SendClientMessage(playerid, COLOR_GRAD1, "[Eroare]: Ne pare rãu,dar nu esti autorizat sã folosesti aceastã comandã !");

}

}

return 1;

}

if(strcmp(cmd, "/unmute", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: /unmute [playerid/PartOfName]");

return 1;

}

new playa;

//new time;

playa = ReturnUser(tmp);

tmp = strtok(cmdtext, idx);

//time = strval(tmp);

if(gPlayerLogged[playa] == 0)

        {

        SendClientMessage(playerid, COLOR_GREY, "[Eroare]: This player havent logged in yet!");

            return 1;

        }

if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 2)

{

    if(IsPlayerConnected(playa))

    {

        if(playa != INVALID_PLAYER_ID)

        {

        if(PlayerInfo[playerid][pAdmin] < 1339)

        {

        if(playa == playerid){ SendClientMessage(playerid, COLOR_WHITE,"[Eroare]: You can unmute yourself, stupid."); return 1; }

}

    GetPlayerName(playa, giveplayer, sizeof(giveplayer));

GetPlayerName(playerid, sendername, sizeof(sendername));

if(PlayerInfo[playa][pMuted] == 1)

{

PlayerInfo[playa][pMuted] = 0;

PlayerInfo[playa][pMuteTime] = 0;

format(string, sizeof(string), "[AdmCmd]: %s was unsilenced by %s",giveplayer ,sendername);

SendClientMessageToAll(COLOR_LIGHTRED,string);

}

}

}

}

else

{

SendClientMessage(playerid, COLOR_GRAD1, "[Eroare]: Ne pare rãu,dar nu esti autorizat sã folosesti aceastã comandã !");

}

}

return 1;

}

if(strcmp(cmd, "/mymute", true) == 0)

{

    if(IsPlayerConnected(playerid))

{

if (PlayerInfo[playerid][pMuteTime] > 0)

{

            format(string, sizeof(string), "Your Mute time left: [%d]", PlayerInfo[playerid][pMuteTime]);

            SendClientMessage(playerid,COLOR_LIGHTBLUE, string);

}

}

return 1;

}

if(strcmp(cmd, "/mutelist", true) == 0)

{

    if(IsPlayerConnected(playerid))

  {

if(PlayerInfo[playerid][pAdmin] >= 1)

{

        new count = 0;

SendClientMessage(playerid, COLOR_LIGHTGREEN, "|___Muted Players___|");

    for(new i=0; i < MAX_PLAYERS; i++)

{

if(IsPlayerConnected(i))

{

    if(PlayerInfo[pMuted] == 1)

    {

      GetPlayerName(i, giveplayer, sizeof(giveplayer));

        format(string, sizeof(string), "[%d]%s - Mute time left: [%d]", i,giveplayer,PlayerInfo[pMuteTime]);

SendClientMessage(playerid,COLOR_WHITE,string);

count++;

}

}

}

if(count == 0)

{

    SendClientMessage(playerid,COLOR_LIGHTRED,"* Currently no muted players online.");

}

}

    else

    {

          SendClientMessage(playerid, COLOR_WHITE, "[Eroare]: Ne pare rãu,dar nu esti autorizat sã folosesti aceastã comandã !");

    }

}

return 1;

}

    if(strcmp(cmd, "/fmutelist", true) == 0)

{

    if(IsPlayerConnected(playerid))

  {

if(PlayerInfo[playerid][pAdmin] >= 1)

{

        new count = 0;

        SendClientMessage(playerid, COLOR_YELLOW, "* Players Faction Mute List:");

        for(new i = 0; i <= MAX_PLAYERS; i++)

        {

          if(IsPlayerConnected(i))

          {

              if(PlayerInfo[pFacMuted] > 0)

              {

        GetPlayerName(i, giveplayer, sizeof(giveplayer));

            format(string, sizeof(string), "[%d]%s", i,giveplayer);

    SendClientMessage(playerid, COLOR_GRAD2, string);

        count++;

              }

          }

        }

        if(count == 0)

        {

            SendClientMessage(playerid, COLOR_LIGHTRED, "* Currently no players silent on Faction Chat.");

        }

}

    else

    {

          SendClientMessage(playerid, COLOR_WHITE, "[Eroare]: Ne pare rãu,dar nu esti autorizat sã folosesti aceastã comandã !");

    }

}//not connected

return 1;

}

if(strcmp(cmd, "/fmute", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: /fmute [playerid/PartOfName]");

return 1;

}

new playa;

playa = ReturnUser(tmp);

new para1;

para1 = ReturnUser(tmp);

if(PlayerInfo[playerid][pLeader] == 1 && PlayerInfo[para1][pMember] != 1)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 2 && PlayerInfo[para1][pMember] != 2)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 3 && PlayerInfo[para1][pMember] != 3)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 4 && PlayerInfo[para1][pMember] != 4)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 5 && PlayerInfo[para1][pMember] != 5)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 6 && PlayerInfo[para1][pMember] != 6)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 7 && PlayerInfo[para1][pMember] != 7)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 8 && PlayerInfo[para1][pMember] != 8)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 9 && PlayerInfo[para1][pMember] != 9)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 10 && PlayerInfo[para1][pMember] != 10)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 11 && PlayerInfo[para1][pMember] != 11)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 12 && PlayerInfo[para1][pMember] != 12)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 13 && PlayerInfo[para1][pMember] != 13)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 14 && PlayerInfo[para1][pMember] != 14)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 15 && PlayerInfo[para1][pMember] != 15)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if(PlayerInfo[playerid][pLeader] == 16 && PlayerInfo[para1][pMember] != 16)

{

    SendClientMessage(playerid, COLOR_GRAD2, "Access denied!");

return 1;

}

if (PlayerInfo[playerid][pLeader] >= 1)

{

    if(IsPlayerConnected(playa))

    {

        if(playa != INVALID_PLAYER_ID)

        {

    GetPlayerName(playa, giveplayer, sizeof(giveplayer));

GetPlayerName(playerid, sendername, sizeof(sendername));

if(PlayerInfo[playa][pFacMuted] == 0)

{

PlayerInfo[playa][pFacMuted] = 1;

format(string, sizeof(string), "[LeaderCmd]: %s was silenced in Faction Chat by Leader %s",giveplayer ,sendername);

SendClientMessageToAll(COLOR_LIGHTRED,string);

new y, m, d;

new h,mi,s;

getdate(y,m,d);

gettime(h,mi,s);

format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s was silenced in Faction Chat by Leader %s.",d,m,y,h,mi,s,giveplayer,sendername);

FactionActivity(string);

}

else

{

PlayerInfo[playa][pFacMuted] = 0;

format(string, sizeof(string), "[LeaderCmd]: %s was unsilenced in Faction Chat by Leader %s",giveplayer ,sendername);

SendClientMessageToAll(COLOR_LIGHTRED,string);

new y, m, d;

new h,mi,s;

getdate(y,m,d);

gettime(h,mi,s);

format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s was unsilenced in Faction Chat by Leader %s.",d,m,y,h,mi,s,giveplayer,sendername);

FactionActivity(string);

}

}

}

}

else

{

SendClientMessage(playerid, COLOR_GRAD1, "[Eroare]: Ne pare rãu,dar nu esti autorizat sã folosesti aceastã comandã !");

}

}

return 1;

}[/pawn]

<a href="http://www.game-state.com/93.114.82.186:7777/"><img src="http://www.game-state.com/93.114.82.186:7777/560x95_FFFFFF_FF9900_000000_000000.png" alt="www.Game-State.com" style="border-style: none;" /></a>

Posted

Topic inchis , 48h+ fara reply.

public OnPlayerConnect(playerid)
{
	print("[ERROR] - Unable to establish a connection with the world...");
	SendRconCommand("exit");
	return 1;
}

 

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.