SA-MP Forums Archive
reason dont shows - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: reason dont shows (/showthread.php?tid=251718)



reason dont shows - Hawkz_Ryder - 28.04.2011

Код:
format(string, 256, " ^^ Administrators %s izbanoja speletaju %s! Reason: %s!", GetName(playerid), GetName(id), reason);
why when i ban any player servers shows '' administrators hawkz izbanoja speletaju test! Reason: !
why dont show reason?

sorry for my bad english


Re: reason dont shows - [MWR]Blood - 28.04.2011

Show the whole command.


Re: reason dont shows - xRyder - 28.04.2011

First reduce string size to 128.
Show us your full ban command.


Re: reason dont shows - Hawkz_Ryder - 28.04.2011

Код:
if(strcmp(cmd, "/ban", true) == 0)
{
  if(GetPVarInt(playerid, "Admin") >= 2)
  {
			new tmp[255],tmp2[255],string[128];
			tmp = strtok(cmdtext, idx);
			tmp2 = strtok(cmdtext, idx);
			new id = strval(tmp);
			new reason = strval(tmp2);
			if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, " *** Usage: /ban [ID] [Reason]");
			if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, " *** Usage: /ban [ID] [Reason]");
			if(!IsPlayerConnected(id)) return SendClientMessage(playerid, grey, " *** ERROR: Player is not connected!");
			format(string, 256, " ^^ Administrator %s banned %s for reason: %s !", GetName(playerid), GetName(id), reason);
			SendClientMessageToAll(COLOR_DEEPPINK, string);
			Ban(id);
  }
  else
  {
    SendClientMessage(playerid, grey, " *** ERROR: You are not 2 or higher level admin!");
  }
  return 1;
}



Re: reason dont shows - [MWR]Blood - 28.04.2011

pawn Код:
if(strcmp(cmd, "/ban", true) == 0)
{
    if(GetPVarInt(playerid, "Admin") >= 2)
    {
        new tmp[255],tmp2[255],string[128],reason[128];
        tmp = strtok(cmdtext, idx);
        tmp2 = strtok(cmdtext, idx);
        new id = strval(tmp);
        reason = strval(tmp2);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, " *** Usage: /ban [ID] [Reason]");
        if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, " *** Usage: /ban [ID] [Reason]");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid, grey, " *** ERROR: Player is not connected!");
        format(string, 256, " ^^ Administrator %s banned %s for reason: %s !", GetName(playerid),       GetName(id), reason);
        SendClientMessageToAll(COLOR_DEEPPINK, string);
        Ban(id);
    }
    else
    {
    SendClientMessage(playerid, grey, " *** ERROR: You are not 2 or higher level admin!");
}
return 1;
}



Re: reason dont shows - Hawkz_Ryder - 28.04.2011

Код:
C:\Users\user\Desktop\RiverSide Community\gamemodes\rsgm.pwn(274) : error 033: array must be indexed (variable "reason")



Re: reason dont shows - MadeMan - 28.04.2011

pawn Код:
if(strcmp(cmd, "/ban", true) == 0)
{
    if(GetPVarInt(playerid, "Admin") >= 2)
    {
        new tmp[255],string[128];
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, " *** Usage: /ban [ID] [Reason]");
        new id = strval(tmp);
        while(cmdtext[idx] == ' ') idx++;
        if(!strlen(cmdtext[idx])) return SendClientMessage(playerid, COLOR_WHITE, " *** Usage: /ban [ID] [Reason]");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid, grey, " *** ERROR: Player is not connected!");
        format(string, sizeof(string), " ^^ Administrator %s banned %s for reason: %s !", GetName(playerid), GetName(id), cmdtext[idx]);
        SendClientMessageToAll(COLOR_DEEPPINK, string);
        Ban(id);
    }
    else
    {
        SendClientMessage(playerid, grey, " *** ERROR: You are not 2 or higher level admin!");
    }
    return 1;
}



Re: reason dont shows - Hawkz_Ryder - 28.04.2011

MadeMan big thanks!