Započeo [SC] ScHaLe
•26. Jul 2011.• Zaključano[POMOC]/Report i /new timet
807
pregleda
9
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
101
Postovi:
17
Teme:
Pridružio se:Jan. 2011
26. Jul 2011.
Skripta koju koristim: BMW edit
Detaljan opis problema: Stavio sam i definiro timer ali on i dalje ne radi, Isti je problem i sa /new
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Detaljan opis problema: Stavio sam i definiro timer ali on i dalje ne radi, Isti je problem i sa /new
Dio skripte:
if(strcmp(cmd, "/report", 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_DGOLD, "Koristite: /Report ");
return 1;
}
format(string, sizeof(string), "REPORT (ID:%d) %s: %s", playerid, sendername, (result));
ABroadCast(TEAM_BLUE_COLOR,string,1);
SendClientMessage(playerid, COLOR_GOLD, "Vas report je poslan svim Virje Gamer's online Adminima.");
SetTimerEx("ReportReset", 3000, false, "i", playerid);
}
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno):
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
329
Postovi:
21
Teme:
Pridružio se:Mar. 2011
26. Jul 2011.
evo ti primjer kako bi radilo...
ali ovo je za minutu pa ti sebi podesavaj..
ovo ide u komandu..
ovo mozes i nemoras..isto u komandu..
i ovo na kraj skripte...
Jesi skuzio😕
ali ovo je za minutu pa ti sebi podesavaj..
ovo ide u komandu..
Timer = 1;
SetTimerEx("Report", 60000, false, "%d", playerid);ovo mozes i nemoras..isto u komandu..
if(Timer == 1) return SendClientMessage(playerid, COLOR_GRAD1, "Izmedu dva reporta mora proc 1 minuta");i ovo na kraj skripte...
forward Report(playerid);
public Report(playerid)
{
Timer = 0;
}Jesi skuzio😕
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
101
Postovi:
17
Teme:
Pridružio se:Jan. 2011
26. Jul 2011.
Hm ne bas.. Sad mi izbaci 3 errora za ovaj dio
Errori:
Timer = 1;Errori:
C:\Documents and Settings\Administrator\Desktop\Virje Gamer's NEDIRAM\gamemodes\BMWRolePlay.pwn(19368) : error 017: undefined symbol "Timer"
C:\Documents and Settings\Administrator\Desktop\Virje Gamer's NEDIRAM\gamemodes\BMWRolePlay.pwn(19368) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Administrator\Desktop\Virje Gamer's NEDIRAM\gamemodes\BMWRolePlay.pwn(19368) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Administrator\Desktop\Virje Gamer's NEDIRAM\gamemodes\BMWRolePlay.pwn(19368) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
2,079
Postovi:
24
Teme:
Pridružio se:Feb. 2011
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
520
Postovi:
26
Teme:
Pridružio se:Jan. 2010
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
101
Postovi:
17
Teme:
Pridružio se:Jan. 2011
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
329
Postovi:
21
Teme:
Pridružio se:Mar. 2011
26. Jul 2011.
ScHaLe wrote on July 26, 2011, 2:56 pm:
Sada nema errora ali i dalje se moze spamat :S
evo komanda
if(strcmp(cmd, "/report", 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_DGOLD, "Koristite: /Report ");
return 1;
}
if(Timer == 1) return SendClientMessage(playerid, COLOR_GRAD1, "Izmedu dva reporta mora proc 1 minuta");
format(string, sizeof(string), "REPORT (ID:%d) %s: %s", playerid, sendername, (result));
ABroadCast(TEAM_BLUE_COLOR,string,1);
SendClientMessage(playerid, COLOR_GOLD, "Vas report je poslan svim Virje Gamer's online Adminima.");
Timer = 1;
SetTimerEx("Report", 60000, false, "%d", playerid);
}
return 1;
}i ovo na kraj skripte...
forward Report(playerid);
public Report(playerid)
{
Timer = 0;
}Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
101
Postovi:
17
Teme:
Pridružio se:Jan. 2011
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
26. Jul 2011.
InaÄe to je loÅ¡ naÄin jer neka ti se prikljuÄi npr. 50 igraÄa na server i recimo da svih igraÄa bar jedanput koriste /report to ti je 50 novih timera to je poÄetak crasha servera. Koristi jedan LOCAL timer i sa varijablama se spoji na njega pogotovo za ovakve bizarne stvari kao report komanda. Eto ti primjer
Nadam se da si shvatio šta sam ti htio reći a za ovo šta sam ti stavio Min(1); to možeš naći u ovom topicu: http://balkan-samp.com/forum/index.php?topic=4245.90
Ubuduće svima savjetujem da se spajaju na lokalne timere varijablama
SetTimer("local",1000,true); // NAÄI NEKI SLIÄŒNI TIMER U SVOM MODU
public local()
{
foreach(Player, i)
{
if(bankaTimer >= 1)
{
bankaTimer -= 1;
if(bankaTimer == 0)
{
bankaTimer = 0;
}
}
}
return true;
}
// komanda
if(strcmp(cmd, "/report", 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_DGOLD, "Koristite: /Report ");
return 1;
}
if(bankaTimer >= 1) return SendClientMessage(playerid, COLOR_GRAD1, "Izmedu dva reporta mora proc 1 minuta");
else
{
format(string, sizeof(string), "REPORT (ID:%d) %s: %s", playerid, sendername, (result));
ABroadCast(TEAM_BLUE_COLOR,string,1);
SendClientMessage(playerid, COLOR_GOLD, "Vas report je poslan svim Virje Gamer's online Adminima.");
bankaTimer = Min(1); // 1 minutu neÄete moći koristiti /report
}
}
return 1;
}Nadam se da si shvatio šta sam ti htio reći a za ovo šta sam ti stavio Min(1); to možeš naći u ovom topicu: http://balkan-samp.com/forum/index.php?topic=4245.90
Ubuduće svima savjetujem da se spajaju na lokalne timere varijablama
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava