if(AdminLevel[playerid] >= 1)
CMD:requestban(playerid, params[])
{
if(AdminLevel[playerid] < 1) return SendClientMessage(playerid, color, "YOU NO ADMIN!");
if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, color, "/requestban [id] [reason]"); //Define these variables (id, reason)
for(new a; a<MAX_PLAYERS; a++)
{
if(AdminLevel[playerid] >= 4)
{
format(str, sizeof(str), "%d requested ban on %d for %s", playerid, id, reason); //Use GetPlayerName for names.
SendClientMessage(a, color, str); //define str somewhere
}
}
return 1;
}
forward ReqBan(playerid);
public ReqBan(playerid,tobanid,reason[])
{
new themsg[128];
new nume[MAX_PLAYER_NAME];
GetPlayerName(playerid, nume, sizeof(nume));
format(themsg, sizeof(themsg), "Admin %s requests a player ban on %s ,reason %s",nume,tobanid,reason);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(AdminLevel[playerid] >= 4)
{
SendClientMessage(playerid, 0x347235FF, themsg);
}
}
}
return 1;
}
COMMAND:requestban(playerid, params[])
{
new idtoban;
new reason[32];
if (!sscanf(params, "us[32]",idtoban,reason ))
{
if (AdminLevel[playerid] >= 1)
{
if(idtoban != INVALID_PLAYER_ID)
{
ReqBan(playerid,idtoban,reason);
return 1;
}
else{ return SendClientMessage(playerid,culoare,"Invalid ID"); }
}
else{ return SendClientMessage(playerid,culoare,"Not autorized to use that"); }
}
else { return SendClientMessage(playerid,culoare,"USE : /requestban playerid reason"); }
}
I am assuming that you have basic coding knowledge.
pawn Код:
|
CMD:requestban(playerid, params[])
{
new id[128], reason[128];
if(AdminLevel[playerid] < 1) return SendClientMessage(playerid, COLOR_SILVER, "You must be atleast a level 1 administrator (Moderator) to use this command!");
if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_SILVER, "/requestban [id] [reason]"); //Define these variables (id, reason)
for(new a; a<MAX_PLAYERS; a++)
{
if(AdminLevel[playerid] >= 4)
{
new str[128], PlayerName[MAX_PLAYER_NAME], PlayerName2[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
GetPlayerName(id, PlayerName2, sizeof(PlayerName2));
format(str, sizeof(str), "[Ban Request] %s(%d) requested a ban on %s(%d) for %s", PlayerName, playerid, PlayerName2, id, reason); //Use GetPlayerName for names.
SendClientMessage(a, COLOR_RED, str);
}
}
return 1;
}
C:\Users\XPS\Desktop\Current Projects\Scripting\SAMP Scripting\Real Life Role Play\RLRP Server\gamemodes\RLRP0.1b.pwn(947) : error 035: argument type mismatch (argument 1) Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error.
CMD:requestban(playerid, params[])
{
new id[128], reason[128];
if(AdminLevel[playerid] < 1) return SendClientMessage(playerid, COLOR_SILVER, "You must be atleast a level 1 administrator (Moderator) to use this command!");
if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_SILVER, "/requestban [id] [reason]"); //Define these variables (id, reason)
for(new a; a<MAX_PLAYERS; a++)
{
if(AdminLevel[a] >= 4)
{
new str[128], PlayerName[MAX_PLAYER_NAME], PlayerName2[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
GetPlayerName(id, PlayerName2, sizeof(PlayerName2));
format(str, sizeof(str), "[Ban Request] %s(%d) requested a ban on %s(%d) for %s", PlayerName, playerid, PlayerName2, id, reason); //Use GetPlayerName for names.
SendClientMessage(a, COLOR_RED, str);
}
}
return 1;
}
CMD:requestban(playerid, params[])
{
new id[128], reason[128];
if(AdminLevel[playerid] < 1) return SendClientMessage(playerid, COLOR_SILVER, "You must be atleast a level 1 administrator (Moderator) to use this command!");
if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_SILVER, "/requestban [id] [reason]"); //Define these variables (id, reason)
for(new a; a<MAX_PLAYERS; a++)
{
if(AdminLevel[playerid] >= 4)
{
new str[128], PlayerName[MAX_PLAYER_NAME], PlayerName2[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
GetPlayerName(id, PlayerName2, sizeof(PlayerName2));
format(str, sizeof(str), "[Ban Request] %s(%d) requested a ban on %s(%d) for %s", PlayerName, playerid, PlayerName2, id, reason); //Use GetPlayerName for names.
SendClientMessage(a, COLOR_RED, str);
}
}
return 1;
}
GetPlayerName(id, PlayerName2, sizeof(PlayerName2));
This should work fine :
pawn Код:
|
stock NAME(playerid) // Put it in the last line of your script
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
return pname;
}
CMD:requestban(playerid, params[])
{
new id[128], reason[128];
if(AdminLevel[playerid] < 1) return SendClientMessage(playerid, COLOR_SILVER, "You must be atleast a level 1 administrator (Moderator) to use this command!");
if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_SILVER, "/requestban [id] [reason]"); //Define these variables (id, reason)
for(new a; a<MAX_PLAYERS; a++)
{
if(AdminLevel[playerid] >= 4)
{
new str[128];
format(str, sizeof(str), "[Ban Request] %s(%d) requested a ban on %s(%d) for %s", NAME(playerid), playerid, NAME(id), id, reason);
SendClientMessage(a, COLOR_RED, str);
}
}
return 1;
}
I suggest you to use a stock for all "GetPlayerFunctions" example:
pawn Код:
pawn Код:
|
Try : pawn Код:
EDIT : too late. |