CMD:ad(playerid, params[])
{
new string[128], message[128], playername[MAX_PLAYER_NAME];
if(sscanf(params, "s[128]", message)) return SendClientMessage(playerid, -1, "Syntax: /ad [message]");
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
format(string, sizeof string, "Advertisement by %s: %s", playername, message);
SendClientMessageToAll(-1, string);
Just an example:
PHP код:
|
CMD:ad(playerid, params[]) { if(sscanf(params, "s[128]", params)) return SendClientMessage(playerid, -1, "{CDCDCD}Syntax: {FFFFFF}/Ad [Text]"); if(strlen(params) < 3) return SendClientMessage(playerid, -1, "{FF8000}ERROR: Invalid Text Length!"); new MyName[24], String[164]; GetPlayerName(playerid, MyName, 24); format(String, 164, "{FFFF00}New Advertisement: %s: %s", MyName, params); return SendClientMessageToAll(-1, String); }
I have remade your command..
Код:
CMD:ad(playerid, params[]) { if(sscanf(params, "s[128]", params)) return SendClientMessage(playerid, -1, "{CDCDCD}Syntax: {FFFFFF}/Ad [Text]"); if(strlen(params) < 3) return SendClientMessage(playerid, -1, "{FF8000}ERROR: Invalid Text Length!"); new MyName[24], String[164]; GetPlayerName(playerid, MyName, 24); format(String, 164, "{FFFF00}New Advertisement: %s: %s", MyName, params); return SendClientMessageToAll(-1, String); } |
new advtime[MAX_PLAYERS];
CMD:ad(playerid,params[])
{
new string[128], message[128], playername[MAX_PLAYER_NAME];
if(sscanf(params, "s[128]", message)) return SendClientMessage(playerid, -1, "Syntax: /ad [message]");
if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid, -1, "Error: You don't have $10000 to make a Advertisement");
if(advtime[playerid] == 1) return SendClientMessage(playerid, -1, "Error: please wait before making another Advertisement");
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
format(string, sizeof(string), "{FFFF00}Advertisement by %s: %s", playername, message);
SendClientMessageToAll(-1, string);
advtime[playerid] = 1;
SetTimerEx("advtimer", 60000, false, "i",playerid);
return 1;
}
forward advtimer(playerid);
public advtimer(playerid)
{
if(advtime[playerid] == 1)
{
advtime[playerid] = 0;
}
}
public OnPlayerConnect(playerid)
{
advtime[playerid] = 0;
}
COMMAND:ad(playerid, params[])
{
if (GetSVarInt(ad_true_msg) == 1)
return SendClientMessage(playerid, -1, !"{CDCDCD}You can't send an advertising message!");
if (sscanf(params, "s[128]", params))
return SendClientMessage(playerid, -1, !"{CDCDCD}Syntax: {FFFFFF}/ad [text]");
new name[MAX_PLAYER_NAME], ad_message[145] = "Advertisement by ";
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
strcat(ad_message, name);
strcat(ad_message, ": ");
strcat(ad_message, params);
SetSVarInt("ad_true_msg", 1);
SetTimerEx("@__OnPlayerSendAdMsg", 1000*59, 0, "s", ad_message);
return SendClientMessage(playerid, -1, !"Your message has been sent!");
}
@__OnPlayerSendAdMsg(message[]);
@__OnPlayerSendAdMsg(message[])
{
SendClientMessageToAll(0xFFFF00FF, message);
SetSVarInt("ad_true_msg", 0);
}
PHP код:
just add this under onplayerconnect PHP код:
|
if (advtime[playerid]..... GivePlayerMoney(playerid,-10000); GetPlayerName....