Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: System32 poslato April 26, 2011, 09:12:03 PRE PODNE

Naslov: [Pomoc]sscanf2
Poruka od: System32 poslato April 26, 2011, 09:12:03 PRE PODNE
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):
Naslov: Odg: [Pomoc]sscanf2
Poruka od: Rotcod poslato April 26, 2011, 09:22:38 PRE PODNE

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;
}  
Naslov: Odg: [Pomoc]sscanf2
Poruka od: System32 poslato April 26, 2011, 09:26:26 PRE PODNE
ehh da sam znao da je samo tako xDD btw.hvala ovo moze lok!