Jump to content
  • 0

Problema ban.


HiTman

Question

Nick: Awe.

Problem? întâlnit?: Deci ..  tot intra cineva pe sv-ul meu si ne da ban la toti playerii

Erori / warnings: No

Lini/script:  mai jos

Ai incercat sa rezolvi singur ?:da..dar nu reusesc

P.;S cred ca e ceva legat de comanda /ban .. eu o sa o postez

Daca nu e sa-mi spune-ti

	if(strcmp(cmd, "/ban", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	    	tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /ban [playerid/numejucator] [reason]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
		    if(IsPlayerConnected(giveplayerid))
		    {
		        if(giveplayerid != INVALID_PLAYER_ID)
		        {
					//if(bantime[playerid] == 1) return SendClientMessage(playerid, COLOR_GRAD2, "** Incerci sa banezi serverul?");
				    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
					GetPlayerName(playerid, sendername, sizeof(sendername));
					new length = strlen(cmdtext);
					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, "{00FF00}Folosire:{FFFFFF} /ban [playerid/numejucator] [reason]");
						return 1;
					}
					if(PlayerInfo[giveplayerid][pAdmin] > 0 && PlayerInfo[playerid][pAdmin] < 6)
		            {
						SendClientMessage(playerid, COLOR_WHITE, "{DC0C0C}ADMWARNING: {FFFFFF}Nu poti bana admini!");
						format(string, sizeof(string), "{ee5555}AdmCmd: %s a incercat sa il baneze pe %s cu motivul: %s", sendername, giveplayer, (result));
						ABroadCast(COLOR_LIGHTRED, string, 1);
						//ABroadCast(COLOR_LIGHTRED, string, 1);
						return 1;
		            }
		            if(strmatch(giveplayer, DEVELOPMENT)) return SendClientMessage(playerid, COLOR_WHITE, "{DC0C0C}Ban: {FFFFFF}Dude, don't do that.");
					if(BanTimer[playerid] > 0)
					{
						format(string, sizeof(string), "{ee5555}Info: {a9c4e4}Asteapta %d secunde inainte sa mai folosesti aceasta comanda.",BanTimer[playerid]);
						SendClientMessage(playerid, COLOR_WHITE, string);
					}
                    BanTimer[playerid] = 3;
					new year, month,day;
					getdate(year, month, day);
					format(string, sizeof(string), "Info: %s a primit ban de la %s, motiv: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
					BanLog(string);
					format(string, sizeof(string), "{ee5555}Info: %s a primit ban de la %s, motiv: %s", giveplayer, sendername, (result));
					SendClientMessageToAll(COLOR_LIGHTRED, string);
					PlayerInfo[giveplayerid][pReg] = -999; Update(giveplayerid, pRegisteredx);
					//jBan(giveplayerid, playerid, result, time);
					new playersip[256];
					GetPlayerIp(giveplayerid,playersip,sizeof(playersip));
					strmid(PlayerInfo[giveplayerid][pIP], playersip, 0, 100, 255);
					Update(giveplayerid, pIPx);
  					new query[512];
					format(query, sizeof(query) ,"INSERT INTO `banslog` (`BanID`,`user_banned`,`user_banned_ip`,`user_banner`,`ban_reason`,`ban_timestamp`,`ban_time`) VALUES ('','%s','%s','%s','%s',CURRENT_TIMESTAMP,'%d')",
					giveplayer,
					PlayerInfo[giveplayerid][pIP],
					sendername,
					result,
					0);
					mysql_query(query);
					Ban(giveplayerid);
					return 1;
				}
			}//not connected
		}
		return 1;
	}

1384322598-50326[1].png

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

Pai nu am incercat .. dar cineva poate da ban la playeri si are sts 0

Pune acolo, pe la inceput:

[pawn]if(PlayerInfo[playerid][pAdmin] < 1)

return SendClientMessage(playerid, -1, "Nu ai admin!");[/pawn]

La tine oricine poate sa baneze orice player ...

Link to comment
Share on other sites

Incearca asa:

    if(strcmp(cmd, "/ban", true) == 0)
    {
        if(PlayerInfo[playerid][pAdmin] > 0 )
        {
        if(IsPlayerConnected(playerid))
        {
        	tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /ban [playerid/numejucator] [reason]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    //if(bantime[playerid] == 1) return SendClientMessage(playerid, COLOR_GRAD2, "** Incerci sa banezi serverul?");
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    new length = strlen(cmdtext);
                    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, "{00FF00}Folosire:{FFFFFF} /ban [playerid/numejucator] [reason]");
                        return 1;
                    }
                    if(PlayerInfo[giveplayerid][pAdmin] > 0 && PlayerInfo[playerid][pAdmin] < 6)
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "{DC0C0C}ADMWARNING: {FFFFFF}Nu poti bana admini!");
                        format(string, sizeof(string), "{ee5555}AdmCmd: %s a incercat sa il baneze pe %s cu motivul: %s", sendername, giveplayer, (result));
                        ABroadCast(COLOR_LIGHTRED, string, 1);
                        //ABroadCast(COLOR_LIGHTRED, string, 1);
                        return 1;
                    }
                    if(strmatch(giveplayer, DEVELOPMENT)) return SendClientMessage(playerid, COLOR_WHITE, "{DC0C0C}Ban: {FFFFFF}Dude, don't do that.");
                    if(BanTimer[playerid] > 0)
                    {
                        format(string, sizeof(string), "{ee5555}Info: {a9c4e4}Asteapta %d secunde inainte sa mai folosesti aceasta comanda.",BanTimer[playerid]);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                    }
                    BanTimer[playerid] = 3;
                    new year, month,day;
                    getdate(year, month, day);
                    format(string, sizeof(string), "Info: %s a primit ban de la %s, motiv: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
                    BanLog(string);
                    format(string, sizeof(string), "{ee5555}Info: %s a primit ban de la %s, motiv: %s", giveplayer, sendername, (result));
                    SendClientMessageToAll(COLOR_LIGHTRED, string);
                    PlayerInfo[giveplayerid][pReg] = -999; Update(giveplayerid, pRegisteredx);
                    //jBan(giveplayerid, playerid, result, time);
                    new playersip[256];
                    GetPlayerIp(giveplayerid,playersip,sizeof(playersip));
                    strmid(PlayerInfo[giveplayerid][pIP], playersip, 0, 100, 255);
                    Update(giveplayerid, pIPx);
  					new query[512];
                    format(query, sizeof(query) ,"INSERT INTO `banslog` (`BanID`,`user_banned`,`user_banned_ip`,`user_banner`,`ban_reason`,`ban_timestamp`,`ban_time`) VALUES ('','%s','%s','%s','%s',CURRENT_TIMESTAMP,'%d')",
                    giveplayer,
                    PlayerInfo[giveplayerid][pIP],
                    sendername,
                    result,
                    0);
                    mysql_query(query);
                    Ban(giveplayerid);
                    return 1;
                }
            }//not connected
        }
        }
        return 1;
    }

35012l1.png.aee1a3398b9bd9f8eec50574d2cd

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.