Jump to content
Autentificarea cu Google și Facebook nu mai este disponibilă. ×

Question

Posted

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;
}
 

4 answers to this question

Recommended Posts

  • 0
Posted

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
  • 0
Posted

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;
}

 

  • 0
Posted
//========================================[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 .

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.