CMD:ad Msg Timer
#1

Hello everyone. I have a problem and I dont know why appears.
I use cmd /ad in game at CNN, and tell me that my ad will be show in 30 seconds, but didnt show in 1 hour.
Something missing or something not set yet.
Can you guys help me? Or if you have a good /ad command witch work perfect to give me please?

Код:
CMD:ad(playerid,params[])
{
	if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa te loghezi mai intai.");
	if(PlayerInfo[playerid][pLevel] < 5) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need level 5 to do this.");
    if(IsPlayerConnected(playerid))
    {
		if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,COLOR_WHITE,"{FFB870}Error: Animations are inaccessible on foot.");
		new string[264],sendername[25],idx;
        if(PlayerInfo[playerid][pMuted] == 1)
        {
			format(string, sizeof(string), "You can not speak, you have been silenced for %d seconds.",PlayerInfo[playerid][pMuteTime]);
			SendClientMessage(playerid, COLOR_LIGHTRED, string);
			return 1;
		}
	    if(PlayerInfo[playerid][pLevel] < 5) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have level 5.");
        if(!PlayerToPoint(5.0, playerid, BizzInfo[28][bEntranceX],BizzInfo[28][bEntranceY],BizzInfo[28][bEntranceZ]) && !PlayerToPoint(5.0, playerid, BizzInfo[52][bEntranceX],BizzInfo[52][bEntranceY],BizzInfo[52][bEntranceZ])) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You are not near CNN.");
		GetPlayerName(playerid, sendername, sizeof(sendername));
		new length = strlen(params);
		while ((idx < length) && (params[idx] <= ' '))
		{
			idx++;
		}
		new offset = idx;
		new result[264];
		while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
		{
			result[idx - offset] = params[idx];
			idx++;
		}
		result[idx - offset] = EOS;
		for(new s = 0; s < num_words; s++)
		{
			new pos;
			while((pos = strfind(result,Swears[s],true)) != -1) for(new i = pos, j = pos + strlen(Swears[s]); i < j; i++)
			{
				result[i] = '*';
			}
		}
		if(!strlen(result))
  		{
			SendClientMessage(playerid, COLOR_WHITE, "{B8DBFF}Synthax: /ad <Text>");
			return 1;
		}

		new addd = -1, playeradd = 0;
		for(new i = 0; i < sizeof(AdvMSG) && addd == -1; i++)
		{
		    if(strlen(AdvMSG[i]) < 30) addd = i;
		    if(strcmp(AdvPlayer[i],sendername,true) == 0 && strlen(AdvPlayer[i]) == strlen(sendername)) playeradd = 1;
		}
		if(addd == -1) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Advertisement list is full.");
		if(playeradd == 1) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You already placed an advertisement.");

		new payout = idx * 1;
		if(GetPlayerCash(playerid) < payout)
        {
            format(string, sizeof(string), "{FFB870}* You used %d characters which cost $%s, you don't have enough.", offset, FormatNumber(payout));
            SendClientMessage(playerid, COLOR_WHITE, string);
            return 1;
        }
		GivePlayerCash(playerid, - payout);
		format(AdvMSG[addd], 256, "{00D900}Ad by %s (phone: {FFFFFF}%d{00D900}): %s",sendername,PlayerInfo[playerid][pPnumber],result);
		format(AdvPlayer[addd], 24,"%s",sendername);
		format(string, sizeof(string), "~r~Paid $%d~n~~w~Message contained: %d Characters", payout, idx);
		GameTextForPlayer(playerid, string, 5000, 5);
		SCM(playerid,COLOR_WHITE,"You ad will be showen in 30 seconds.");
		new str[128];
		if(IsPlayerInRangeOfPoint(playerid, 5.0,BizzInfo[28][bEntranceX],BizzInfo[28][bEntranceY],BizzInfo[28][bEntranceZ]))
		{
			BizzInfo[28][bTill] += payout;
			mysql_format(SQL,str,128,"UPDATE bizz SET `Till`='%d' WHERE `ID`='28'",BizzInfo[28][bTill]);
			mysql_tquery(SQL,str,"","");
		}
		else if(IsPlayerInRangeOfPoint(playerid, 5.0,BizzInfo[52][bEntranceX],BizzInfo[52][bEntranceY],BizzInfo[52][bEntranceZ]))
		{
			BizzInfo[52][bTill] += payout;
			mysql_format(SQL,str,128,"UPDATE bizz SET `Till`='%d' WHERE `ID`='52'",BizzInfo[52][bTill]);
			mysql_tquery(SQL,str,"","");
		}
	}
	return 1;
}
Thanke you so much.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)