Skripta koju koristim:Freeroam by fafu
Detaljan opis problema:sinoc mi paradox nesto objasnjavao oko sscanfa itd.i sad ja jutros krenuo jednu komandu metnut u sscanf, ali neznam kako definirati hour = strval(tmp);
Dio skripte:CMD:settime(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerAdmin(playerid) || AdminLevel[playerid] == 3)
if (sscanf(params, "ui")) return SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /settime [HOUR]");
else
new
hour = strval(tmp);
if (hour < 0 || hour > 23) return SendClientMessage(playerid, COLOR_KRED, "* Vrijeme mora bti izmedu 0 - 23!");
else
{
h=hour;
minuty=0;
}
for(new i=0; i<MAX_PLAYERS; i++)
{
SetPlayerTime(i, h, minuty);
SendClientMessageToAll(COLOR_GREEN, "Vrijeme je promijenjeno!");
}
}
return 1;
}
dobijem ove errore C:\Rocket Dock fileovi\Svaštara\Server\gamemodes\freeroam.pwn(1282) : error 003: declaration of a local variable must appear in a compound block
C:\Rocket Dock fileovi\Svaštara\Server\gamemodes\freeroam.pwn(1283) : error 017: undefined symbol "hour"
C:\Rocket Dock fileovi\Svaštara\Server\gamemodes\freeroam.pwn(1283) : error 017: undefined symbol "tmp"
C:\Rocket Dock fileovi\Svaštara\Server\gamemodes\freeroam.pwn(1285) : error 017: undefined symbol "hour"
C:\Rocket Dock fileovi\Svaštara\Server\gamemodes\freeroam.pwn(1288) : error 017: undefined symbol "hour"
Neke slike/video za lakse dobivanje pomoci(neobavezno):
CMD:settime(playerid,params[])
{
if(IsPlayerAdmin(playerid) || AdminLevel[playerid] == 3)
{
new hour;
if(sscanf(params, "d", hour)) return SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /settime [HOUR]");
if (hour < 0 || hour > 23) return SendClientMessage(playerid, COLOR_KRED, "* Vrijeme mora bti izmedu 0 - 23!");
for (new i = 0; i < MAX_PLAYERS; i++)
{
SetPlayerTime(i, hour, 0);
return true;
}
}
return 1;
}
ehh da sam znao da je samo tako xDD btw.hvala ovo moze lok!