Szerző Téma: timer  (Megtekintve 589 alkalommal)

Nem elérhető ZSOLTI99

  • 1827
    • Profil megtekintése
timer
« Dátum: 2013. augusztus 15. - 19:35:37 »
0 Show voters
Hali. Azt hogyan tudom meg oldani hogy pl számoljon 100-ig pl 15/100 így számoljon felfelé beakarom rakni egy parancshoz de nem tudom hogy kéne ezt meg oldani a számolást

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
timer
« Válasz #1 Dátum: 2013. augusztus 15. - 22:22:31 »
0 Show voters
Megcsináltam neked SendClientMessage-be! Remélem tudni fogod tovább.
 
new count[MAX_PLAYERS];
new Tajmer[MAX_PLAYERS];
CMD:start(playerid)
{
Tajmer[playerid] = SetTimerEx(\"Timerke\",1000,1,\"i\",playerid);
return 1;
}
forward Timerke(playerid);
public Timerke((playerid)
{
new string[128];
if(count[playerid] == 100)
{
    format(string,sizeof(string),\"%d/100\",count[playerid]);
    SendClientMessage(playerid,-1,string);
KillTimer(Tajmer[playerid]);
count[playerid] = 0;
}
else
{
count[playerid]++;
format(string,sizeof(string),\"%d/100\",count[playerid]);
    SendClientMessage(playerid,-1,string);
}
return 1;
}

Nem elérhető ZSOLTI99

  • 1827
    • Profil megtekintése
timer
« Válasz #2 Dátum: 2013. augusztus 16. - 11:39:37 »
0 Show voters
Na mingy letesztelem
« Utoljára szerkesztve: 2013. augusztus 16. - 11:42:10 írta ZSOLTI99 »

timer
« Válasz #3 Dátum: 2013. augusztus 16. - 14:45:03 »
0 Show voters
Egyszerûen kell ezt megvalósítani, nem ennyire bonyolultan:


Idézetet írta: BoOy date=1376598151\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"41392\" data-ipsquote-contentclass=\"forums_Topic
Megcsináltam neked SendClientMessage-be! Remélem tudni fogod tovább.
 
new count[MAX_PLAYERS];
new Tajmer[MAX_PLAYERS];
CMD:start(playerid)
{
Tajmer[playerid] = SetTimerEx(\"Timerke\",1000,1,\"i\",playerid);
return 1;
}
forward Timerke(playerid);
public Timerke((playerid)
{
new string[128];
if(count[playerid] == 100)
{
    format(string,sizeof(string),\"%d/100\",count[playerid]);
    SendClientMessage(playerid,-1,string);
KillTimer(Tajmer[playerid]);
count[playerid] = 0;
}
else
{
count[playerid]++;
format(string,sizeof(string),\"%d/100\",count[playerid]);
    SendClientMessage(playerid,-1,string);
}
return 1;
}

 


Valahogy így:
 
forward p_count(playerid, start, end, repeating); // ide írhatnák nevet de minek? :D
public p_count(playerid, start, end, repeating)
{
new
str[32];
format(str, sizeof str,\"%d/%d\", start, end);
SendClientMessage(playerid, -1, str); // print(str);
if(start < end) SetTimerEx(\"p_count\", repeating, false, \"dddd\", playerid, ++start, end, repeating);
return 1;
}

 
 8)  ;D
Igaz még lehetne variálni egy kicsit hogy egy plusz adattal kapcsolni lehessen azt is hogy visszafelé számoljon, de azt meghagyom már másnak.

Nem elérhető ZSOLTI99

  • 1827
    • Profil megtekintése
timer
« Válasz #4 Dátum: 2013. augusztus 17. - 14:16:35 »
0 Show voters
Kösz a segítséget zárok is

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal