Skripta koju koristim: MW
Detaljan opis problema: Ubacio sam ovu cmds ali ja dam jedan oglas i pise mi cekajte jedan sec za drugi oglas ali ja cekam nemoze se da drugi oglas neznma zasto.cekam i po 10 -1000min ali nemoze drugi nikako Hvala unapred
Dio skripte:
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_ORANGE 0xFF9900AA
pawn Код:
forward AddsOn();
new adds = 1;
new addtimer = 1;
pawn Код:
if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/ad)vertise [advert text]");
return 1;
}
if ((!adds))
{
format(string, sizeof(string), "** Please try again later %d seconds between Advertisements !", (addtimer/1));
SendClientMessage(playerid, COLOR_GRAD2, string);
return 1;
}
GivePlayerMoney(playerid, - 50);
format(string, sizeof(string), "ADVERTISEMENT: %s, contact %s", result, sendername);
SendClientMessageToAll(COLOR_ORANGE,string);
GameTextForPlayer(playerid, "~w~Advertisement ~n~~w~Price:~g~$50", 4321,1);
SetTimer("AddsOn", addtimer, 0);
adds = 0;
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
[Pomoc]Nzm kako postavim timer
242
pregleda
4
postova
29. Nov. 2012.
stavi na kraj skripte
public PonoviAd(playerid)
{
adopet = 0;
return 1;
} na vrh stavi forward PonoviAd(playerid); onda u komandu stavi ovo if(adopet == 1) return SCM(playerid, SIVA, " Vec ste iskoristili tu komandu , sacekajte malo !"); takodje kada da oglas, stavi ovo u komandu adopet += 1; na vrh stavi ovo new adopet; i sad u komandu stavis tajmer, SetTimerEx("PonoviAd", 300000, false, "i", playerid); to ti je 5 minuta, ti stavi koliko hoces29. Nov. 2012.
ajde probaj ovako
if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Niste se ulogovali !");
return 1;
}
if(PlayerInfo < 2)
{
SendClientMessage(playerid, COLOR_GREY, " Morate biti level 2 da bi ste koristili ovu funkciju !");
return 1;
}
if(!PlayerToPoint(3.0,playerid,1737.5134,-1270.8007,13.5446))
{
SendClientMessage(playerid, COLOR_GREY, " Niste u RTS studiju !");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "KORISCENJE: (/ad)vertise [advert text]");
return 1;
}
if ((!adds) && (PlayerInfo < 1))
{
format(string, sizeof(string), " Molimo pokusajte posle %d sekundi izmedju oglasavanja !", (addtimer/1000));
SendClientMessage(playerid, COLOR_GRAD2, string);
return 1;
}
new payout = idx * 5;
if(PlayerInfo < payout)
{
format(string, sizeof(string), "* Vi ste iskoristili %d karaktera sto kosta $%d, nemate dovoljno kredita na telefonu za oglas.", offset, payout);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
SafeGivePlayerMoney(playerid, - payout);
SBizzInfo += payout;
ExtortionSBiz(7, payout);
format(string, sizeof(string), "|ID:%d| %s je dao oglas", playerid, sendername);
SendAdminMessage(COLOR_DBLUE,string);
format(string, sizeof(string), "{498C12}{4588F5} %s, {498C12}Telefon:{4588F5} /call %d {498C12}(/ad)", result, PlayerInfo);
OOCNews(TEAM_GROVE_COLOR,string);
format(string, sizeof(string), "~r~Placeno $%d~n~~w~poruka sadrzi: %d Karaktera", payout, idx);
GameTextForPlayer(playerid, string, 5000, 1);
if (PlayerInfo < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
}
return 1;
} i javi dali radiMorate biti prijavljeni da biste odgovorili na ovu temu.
Prijava