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;
}