Nick Ban Problem
#1

errors!

PHP код:
    dcmd_banp(playerid,params[])
                    {
                        new 
player1;
                        
//new idx;
                          
if (sscanf(params"u"player1))
                        {
                            
SendClientMessage(playeridCOLOR_GRAD2"{00A1FF}USAGE{FFFFFF}: /banp [playerid/PartOfName] [motiv]");
                            return 
1;
                        }
                        if(
PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,COLOR_RED"You must be administrator level 1 to use that command!");
                        if(!
IsPlayerConnected(player1))
                        {
                            
SendClientMessage(playeridCOLOR_RED"This Player is not connected.");
                            return 
1;
                        }
                        new 
reason[64];
                        new 
Player[200], string[128];
                        
format(Player,sizeof(Player),"/NameBan/%s.txt",GetPlayeridName(player1));
                        if(!
dini_Exists(Player))
                        {
                            new 
sendername[MAX_PLAYER_NAME];
                            
GetPlayerName(playeridsendernamesizeof(sendername));
                            
format(string,sizeof(string),"Playername {FF8200}%s {FFFFFF} is added to the ban list."GetPlayeridName(player1));
                            
SendClientMessage(playerid,COLOR_WHITE,string);
                            
Kick(player1);
                            
dini_Create(Player);
                            new 
yearmonth,day;
                            
getdate(yearmonthday);
                            new 
HourMinSec;
                            
gettime(HourMinSec);
                            
format(stringsizeof(string), "AdmCmd: %s a primit Ban Permanent de la  %s",GetPlayeridName(player1), sendername);
                            
SendClientMessageToAll(COLOR_REDstring);
                              new 
ymd;
                            new 
h,mi,s;
                            
getdate(y,m,d);
                            
gettime(h,mi,s);
                            
format(stringsizeof(string), "AdmCmd: %s a primit Ban Permanent pe data de : | %d/%d/%d | ora | %02d:%02d:%02d | ",GetPlayeridName(player1),day,month,year,HourMinSec);
                            
SendClientMessageToAll(COLOR_REDstring);
                            
///////////////////////////////////////////////////////////////////////////////////////////////////////////
                            
new playersip[256];
                            
GetPlayerIp(giveplayerid,playersipsizeof(playersip));
                            
SendClientMessage(sendername,COLOR_BLUE,"|___________[BAN INFO]___________|");
                            
format(stringsizeof(string), "Numele tau este: %s.",GetPlayeridName(player1));
                            
SendClientMessage(sendernameCOLOR_WHITEstring);
                            
format(stringsizeof(string), "IP-ul tau este: %s.",playersip);
                            
SendClientMessage(sendernameCOLOR_WHITEstring);
                            
format(stringsizeof(string), "Ai fost banat de: %s.",sendername);
                            
SendClientMessage(sendernameCOLOR_WHITEstring);
                            
format(stringsizeof(string), "Ai fost banat pentru urmatorul motiv: %s.",reason);
                            
SendClientMessage(sendernameCOLOR_WHITEstring);
                            
format(stringsizeof(string), "Ai fost banat pe data de: %d/%d/%d",day,month,year);
                            
SendClientMessage(sendernameCOLOR_WHITEstring);
                            
SendClientMessage(sendername,COLOR_BLUE,"|___________[BAN INFO]___________|");
                            
SendClientMessage(sendername,COLOR_WHITE,"[BAN INFO]: Poti face o cerere de unban pe forumul nostru.Forumul este 'www.unionzonerpg.eu/' forum Succes !");
                            
SendClientMessage(sendername,COLOR_WHITE,"[HINT]: Te sfatuim sa faci o poza la aceste informatii,si sa o postezi cand faci cerere unban.Apasa F8 pentru a face poza !");
                        }
                        else
                        {
                            
format(string,sizeof(string),"{FF8200}%s{FFFFFF} este deja pe lista de banati."GetPlayeridName(player1));
                            
SendClientMessage(playerid,COLOR_WHITE,string);
                        }
                        return 
1;
                    } 
PHP код:
(55730) : error 017undefined symbol "giveplayerid"
(55731) : error 035argument type mismatch (argument 1)
(
55733) : error 035argument type mismatch (argument 1)
(
55735) : error 035argument type mismatch (argument 1)
(
55737) : error 035argument type mismatch (argument 1)
(
55739) : error 035argument type mismatch (argument 1)
(
55741) : error 035argument type mismatch (argument 1)
(
55742) : error 035argument type mismatch (argument 1)
(
55743) : error 035argument type mismatch (argument 1)
(
55744) : error 035argument type mismatch (argument 1
Reply
#2

I've never used D_INI but if I'm not mistaken wouldn't all the player1 be replaced with playerid?
(Just woke up and about to leave for school sorry, if' I'm not widely awake.)
Reply
#3

anyone else?can you help me fix all errors plz..and make the /banp [playerid] [reason] I need reason too..
Reply
#4

try this and see if it works, i havent tested it

pawn Код:
dcmd_banp(playerid,params[])
                    {
                        new player1, message[128];
                        //new idx;
                          if (sscanf(params, "us[128]", player1, message))
                        {
                            SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: /banp [playerid/PartOfName] [motiv]");
                            return 1;
                        }
                        if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,COLOR_RED, "You must be administrator level 1 to use that command!");
                        if(!IsPlayerConnected(player1))
                        {
                            SendClientMessage(playerid, COLOR_RED, "This Player is not connected.");
                            return 1;
                        }
                        new reason[64];
                        new Player[200], string[128];
                        format(Player,sizeof(Player),"/NameBan/%s.txt",GetPlayeridName(player1));
                        if(!dini_Exists(Player))
                        {
                            new sendername[MAX_PLAYER_NAME];
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            format(string,sizeof(string),"Playername {FF8200}%s {FFFFFF} is added to the ban list.", GetPlayeridName(player1));
                            SendClientMessage(playerid,COLOR_WHITE,string);
                            Kick(player1);
                            dini_Create(Player);
                            new year, month,day;
                            getdate(year, month, day);
                            new Hour, Min, Sec;
                            gettime(Hour, Min, Sec);
                            format(string, sizeof(string), "AdmCmd: %s a primit Ban Permanent de la  %s",GetPlayeridName(player1), sendername);
                            SendClientMessageToAll(COLOR_RED, string);
                              new y, m, d;
                            new h,mi,s;
                            getdate(y,m,d);
                            gettime(h,mi,s);
                            format(string, sizeof(string), "AdmCmd: %s a primit Ban Permanent pe data de : | %d/%d/%d | ora | %02d:%02d:%02d | ",GetPlayeridName(player1),day,month,year,Hour, Min, Sec);
                            SendClientMessageToAll(COLOR_RED, string);
                            ///////////////////////////////////////////////////////////////////////////////////////////////////////////
                            new playersip[256], giveplayerid;
                            GetPlayerIp(giveplayerid,playersip, sizeof(playersip));
                            SendClientMessage(sendername,COLOR_BLUE,"|___________[BAN INFO]___________|");
                            format(string, sizeof(string), "Numele tau este: %s.",GetPlayeridName(player1));
                            SendClientMessage(sendername, COLOR_WHITE, string);
                            format(string, sizeof(string), "IP-ul tau este: %s.",playersip);
                            SendClientMessage(sendername, COLOR_WHITE, string);
                            format(string, sizeof(string), "Ai fost banat de: %s.",sendername);
                            SendClientMessage(sendername, COLOR_WHITE, string);
                            format(string, sizeof(string), "Ai fost banat pentru urmatorul motiv: %s.",reason);
                            SendClientMessage(sendername, COLOR_WHITE, string);
                            format(string, sizeof(string), "Ai fost banat pe data de: %d/%d/%d",day,month,year);
                            SendClientMessage(sendername, COLOR_WHITE, string);
                            SendClientMessage(sendername,COLOR_BLUE,"|___________[BAN INFO]___________|");
                            SendClientMessage(sendername,COLOR_WHITE,"[BAN INFO]: Poti face o cerere de unban pe forumul nostru.Forumul este 'www.unionzonerpg.eu/' forum Succes !");
                            SendClientMessage(sendername,COLOR_WHITE,"[HINT]: Te sfatuim sa faci o poza la aceste informatii,si sa o postezi cand faci cerere unban.Apasa F8 pentru a face poza !");
                        }
                        else
                        {
                            format(string,sizeof(string),"{FF8200}%s{FFFFFF} este deja pe lista de banati.", GetPlayeridName(player1));
                            SendClientMessage(playerid,COLOR_WHITE,string);
                        }
                        return 1;
                    }
Reply
#5

testing...
Reply
#6

pawn Код:
if (sscanf(params, "u", player1))
I will say the problem.

In the params, you used us, and you only used player1 in the line, either remove the s (i did that) or add another param like the player1.
Reply
#7

I did us[128] that ok?
Reply
#8

That won't fix the problem, You need another thing like player1, like reason?

Can you also please tell me the meaning of Motiv in the sendclientmessage?
Reply
#9

motiv = reason[Romanian]
Reply
#10

Then replace this :

pawn Код:
//new idx;
With this :

pawn Код:
new motiv[128];
And sscanf line :

pawn Код:
if (sscanf(params, "us[128]", player1, motiv))
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)