Text BAN - 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: Text BAN (
/showthread.php?tid=157713)
Text BAN -
Inaro95 - 07.07.2010
hi, I want to do in the administrator commands to punish players that the text is not displayed on the screen as the gf has a text only draw
I command dcmd_ban:
Код:
dcmd_ban(playerid, cmdtext[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 1)
{
ShowPlayerDialog(playerid, 9, 0, "Info", "Nie możesz używać tej komendy", "Ok", "");
return 1;
}
new string[128];
new giveplayerid;
new reason[128];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername)); UnderscoreToSpace(sendername);
if (sscanf(cmdtext, "us", giveplayerid, reason)) return CRP(playerid, "UŻYJ: /ban [id/ImięLubNazwisko] [powуd]"), 1;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); UnderscoreToSpace(giveplayer);
format(string, sizeof(string), "%s został zbanowany przez administratora %s, powуd: %s", giveplayer, sendername, (reason));
CRPInfo(playerid, string);
Ban(giveplayerid);
}
return 1;
}
On the other maps I cut out the command '/ kick' because there is just such TextDraw (I think)
Код:
if(strcmp(cmd, "/kick", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "WPISZ: /kick [ID/NICK] [POWOD]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));UnderscoreToSpace(giveplayer);
GetPlayerName(playerid, sendername, sizeof(sendername));UnderscoreToSpace(sendername);
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
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, "WPISZ: /kick [ID/NICK] [POWOD]");
return 1;
}
OnPlayerUpdate(giveplayerid);
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "~r~Kick~n~~w~Ukarany: %s~n~Nadal: %s~n~Powod: ~r~%s", giveplayer, sendername, (result));
TextDrawSetString(Textdraw3, string);
SetTimerEx("textkara", 10000, 0, "d", playerid);
TextDrawShowForAll(Textdraw3);
KickLog(string);
Kick(giveplayerid);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Nie ma takiego gracza!");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Nie jestes adminem!");
}
}
return 1;
}
Well how do each of the controller command, the command that the punishment a player:
Код:
format(string, sizeof(string), "~r~Kick~n~~w~Ukarany: %s~n~Nadal: %s~n~Powod: ~r~%s", giveplayer, sendername, (result));
I cut it for these features:
Код:
forward textkara(idplayer);
and
Код:
public textkara(idplayer)
{
TextDrawHideForAll(Textdraw3);
return 1;
}