GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: ZSOLTI99 - 2013. augusztus 15. - 19:35:37

Cím: timer
Írta: ZSOLTI99 - 2013. augusztus 15. - 19:35:37
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
Cím: timer
Írta: BoOy - 2013. augusztus 15. - 22:22:31
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;
}
Cím: timer
Írta: ZSOLTI99 - 2013. augusztus 16. - 11:39:37
Na mingy letesztelem
Cím: timer
Írta: Zsolesszka - 2013. augusztus 16. - 14:45:03
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.
Cím: timer
Írta: ZSOLTI99 - 2013. augusztus 17. - 14:16:35
Kösz a segítséget zárok is