Jump to content
  • 0

Problema warn


CristisiCristiana

Question

Problema intalnita (descriere):Am facut comanda /warn dar cand dau /warn ii adauga 1 punct warn dar zice 0 nu este conectat nu apare ca x a primit warn de la administratorul y motiv dm
Ero(area / rile) / warning-(ul / urile):
Liniile de cod / sursa / script-ul(obligatoriu):
Imagini / Video (optional):-
Ati incercat sa rezolvati singur?:Da

//========================================[CMD /WARN]========================================================//
CMD:warn(playerid, params[])
{
    new giveplayerid,result[64],name[2][MAX_PLAYER_NAME];
    new string[256], giveplayer;
    new sendername[MAX_PLAYER_NAME];
    if(sscanf(params,"us[64]",giveplayerid,result))return SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /warn [playerid/numejucator] [reason]");
    if(!IsPlayerConnected(giveplayerid))return 1;
    if(giveplayerid != INVALID_PLAYER_ID)
    {
        GetPlayerName(giveplayerid,name[0],MAX_PLAYER_NAME);
        GetPlayerName(playerid,name[1],MAX_PLAYER_NAME);
        if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])return SendClientMessage(playerid, COLOR_GREY, "Nu poti da warn unui administrator cu rangul mai mare ca al tau.");
        PlayerInfo[giveplayerid][pWarns] += 1;
        Update(giveplayerid,pWarningsx);
        if(PlayerInfo[giveplayerid][pWarns] >= 3)
        {
            new year, month,day;
             getdate(year, month, day);
              format(string, sizeof(string), "AdmCmd: %s a primit ban de la %s(3 warns), motiv: %s (%d-%d-%d)", giveplayer, sendername, result,month,day,year);
               format(string, sizeof(string), "{0066FF}Info: %s{a9c4e4} a primit ban de la %s (3 Warns), motiv: %s", giveplayer, sendername, result);
               SendClientMessageToAll(COLOR_LIGHTRED, string);
            PlayerInfo[giveplayerid][pReg] = -999;
            Update(giveplayerid,pRegisteredx);
            PlayerInfo[giveplayerid][pWarns] = 0;
            Update(giveplayerid,pWarningsx);
            new playersip[256];
            GetPlayerIp(giveplayerid,playersip,sizeof(playersip));
            strmid(PlayerInfo[giveplayerid][pIP], playersip, 0, 100, 255);
            Update(giveplayerid, pIPx);
            Kick(giveplayerid);
            ExecCMD[playerid]++;
            return 1;
        }
        else
        {
              format(string, sizeof(string), "   %d nu este conectat.", giveplayerid);
            SendClientMessage(playerid, COLOR_GRAD1, string);
        }
    }
    SaveExecCMDS(playerid, "/warn", ExecCMD[playerid]);
    return 1;
}
 
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

1) Nu prea as zice ca tu ai facut comanda dar in fine.

Sa zicem ca ai facut-o tu...

2) Un stil nu aveti pe voi... parca ma uit ca "pisica-n calendar" nu stiti deloc sa asezati.

3) Cum naiba doresti tu sa iti apara mesaj DACA tu ai pus ca mesajul decat daca are 3 SAU PESTE 3 PUNCTE DE WARN. Atunci ii da mesaj ca a primit ban.

4) Uite varianta mea:

CMD:warn(playerid, params[])
{
	new year, month,day;
	new targetid, motiv[100], string[256];
	
	getdate(year, month, day);
	
    if(sscanf(params,"us[99]",targetid,motiv))
			return SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /warn [playerid/numejucator] [reason]");

    if(targetid != INVALID_PLAYER_ID)
    {
		
        if(PlayerInfo[targetid][pAdmin] > PlayerInfo[playerid][pAdmin])
				return SendClientMessage(playerid, COLOR_GREY, "Nu poti da warn unui administrator cu rangul mai mare ca al tau.");
				
        PlayerInfo[targetid][pWarns] += 1;
        Update(targetid,pWarningsx);
		
		format(string, sizeof(string), "I-ai dat lui %s 1 punct de WARN din motivul: %s", GetName(targetid), motiv);
		SendClientMessage(playerid, COLOR_GREY,string);
		format(string, sizeof(string), "Ai primit de la adminul %s Warn +1 deoarece: %s", GetName(playerid), motiv);
		SendClientMessage(targetid, COLOR_GREY,string);
		
        if(PlayerInfo[targetid][pWarns] >= 3)
        {
            
			format(string, sizeof(string), "AdmCmd: %s a primit ban de la %s(3 warns), motiv: %s (%d-%d-%d) \n", GetName(targetid), GetName(playerid), motiv, month, day, year);
			format(string, sizeof(string), "%s{0066FF}Info: %s{a9c4e4} a primit ban de la %s (3 Warns), motiv: %s", string, GetName(targetid), GetName(playerid), motiv);
			SendClientMessageToAll(COLOR_LIGHTRED, string);
            PlayerInfo[targetid][pReg] = -999;
            Update(targetid,pRegisteredx);
            PlayerInfo[targetid][pWarns] = 0;
            Update(targetid,pWarningsx);
            new playersip[256];
            GetPlayerIp(targetid,playersip,sizeof(playersip));
            strmid(PlayerInfo[targetid][pIP], playersip, 0, 100, 255);
            Update(targetid, pIPx);
            Kick(targetid);
            ExecCMD[playerid]++;
			
            return 1;
        }
        else
        {
              format(string, sizeof(string), "   %d nu este conectat.", targetid);
				SendClientMessage(playerid, COLOR_GRAD1, string);
        }
    }
	
    SaveExecCMDS(playerid, "/warn", ExecCMD[playerid]);
	
    return 1;
}
 
stock GetName( playerid )
{
	new name[MAX_PLAYER_NAME+1];
	GetPlayerName(playerid,name,sizeof(name));
	return name;
}

 

  • Upvote 1
Link to comment
Share on other sites

  • 0

Incearca asa:

CMD:warn(playerid, params[])
{
	new year, month,day;
	new targetid, motiv[100], string[256];

	getdate(year, month, day);

    if(sscanf(params,"us[99]",targetid,motiv)) return SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /warn [playerid/numejucator] [reason]");

    if(targetid != INVALID_PLAYER_ID)
    {
        if(PlayerInfo[targetid][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_GREY, "Nu poti da warn unui administrator cu rangul mai mare ca al tau.");
        if(PlayerInfo[targetid][pWarns] < 3)
        {
	        PlayerInfo[targetid][pWarns] += 1;
	        Update(targetid,pWarningsx);

			format(string, sizeof(string), "I-ai dat lui %s 1 punct de WARN din motivul: %s", GetName(targetid), motiv);
			SendClientMessage(playerid, COLOR_GREY,string);
			format(string, sizeof(string), "Ai primit de la adminul %s Warn +1 deoarece: %s", GetName(playerid), motiv);
			SendClientMessage(targetid, COLOR_GREY,string);
		}
        else
        {
			format(string, sizeof(string), "AdmCmd: %s a primit ban de la %s(3 warns), motiv: %s (%d-%d-%d) \n", GetName(targetid), GetName(playerid), motiv, month, day, year);
			format(string, sizeof(string), "%s{0066FF}Info: %s{a9c4e4} a primit ban de la %s (3 Warns), motiv: %s", string, GetName(targetid), GetName(playerid), motiv);
			SendClientMessageToAll(COLOR_LIGHTRED, string);
            PlayerInfo[targetid][pReg] = -999;
            Update(targetid,pRegisteredx);
            PlayerInfo[targetid][pWarns] = 0;
            Update(targetid,pWarningsx);
            new playersip[256];
            GetPlayerIp(targetid,playersip,sizeof(playersip));
            strmid(PlayerInfo[targetid][pIP], playersip, 0, 100, 255);
            Update(targetid, pIPx);
            Kick(targetid);
            ExecCMD[playerid]++;
            return 1;
		}
	}
	else
 	{
  		format(string, sizeof(string), "   %d nu este conectat.", targetid);
		SendClientMessage(playerid, COLOR_GRAD1, string);
  	}
    SaveExecCMDS(playerid, "/warn", ExecCMD[playerid]);
    return 1;
}

stock GetName( playerid )
{
	new name[MAX_PLAYER_NAME+1];
	GetPlayerName(playerid,name,sizeof(name));
	return name;
}

 

Link to comment
Share on other sites

  • 0
//========================================[CMD /WARN]========================================================//
CMD:warn(playerid, params[])
{
    new giveplayerid,result[64],name[2][MAX_PLAYER_NAME];
    new string[256], giveplayer;
    new sendername[MAX_PLAYER_NAME];
    if(sscanf(params,"us[64]",giveplayerid,result))return SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /warn [playerid/numejucator] [reason]");
    if(!IsPlayerConnected(giveplayerid))return 1;
    if(giveplayerid != INVALID_PLAYER_ID)
    {
        GetPlayerName(giveplayerid,name[0],MAX_PLAYER_NAME);
        GetPlayerName(playerid,name[1],MAX_PLAYER_NAME);
        if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])return SendClientMessage(playerid, COLOR_GREY, "Nu poti da warn unui administrator cu rangul mai mare ca al tau.");
        PlayerInfo[giveplayerid][pWarns] += 1;
        Update(giveplayerid,pWarningsx);
        if(PlayerInfo[giveplayerid][pWarns] >= 3)
        {
            new year, month,day;
            getdate(year, month, day);
            format(string, sizeof(string), "AdmCmd: %s a primit ban de la %s(3 warns), motiv: %s (%d-%d-%d)", giveplayer, sendername, result,month,day,year);
            format(string, sizeof(string), "{0066FF}Info: %s{a9c4e4} a primit ban de la %s (3 Warns), motiv: %s", giveplayer, sendername, result);
            SendClientMessageToAll(COLOR_LIGHTRED, string);
            PlayerInfo[giveplayerid][pReg] = -999;
            Update(giveplayerid,pRegisteredx);
            PlayerInfo[giveplayerid][pWarns] = 0;
            Update(giveplayerid,pWarningsx);
            new playersip[256];
            GetPlayerIp(giveplayerid,playersip,sizeof(playersip));
            strmid(PlayerInfo[giveplayerid][pIP], playersip, 0, 100, 255);
            Update(giveplayerid, pIPx);
            Kick(giveplayerid);
            ExecCMD[playerid]++;
            return 1;
        }
    }
    else
    {
    	format(string, sizeof(string), "   %d nu este conectat.", giveplayerid);
     	SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    SaveExecCMDS(playerid, "/warn", ExecCMD[playerid]);
    return 1;
}

Vezi asa .

Link to comment
Share on other sites

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.