#include <a_samp>
#define MAX_PLAYERS_EX 200 //pro optimalizaci sem dej počet slotů kolik jich používáš...
new Den[MAX_PLAYERS_EX]; //proměnná do které se budou zapisovat dny
new Hodina[MAX_PLAYERS_EX]; //hodiny...
new Minuta[MAX_PLAYERS_EX]; //minuty...
forward MinutaTimer(); //předdefinování/vytvoření funkce (public) ve které se budou přičítat hodnoty
public MinutaTimer() //samotná funkce
{
for(new i; i<MAX_PLAYERS_EX; i++) //cyklus, který projede všechny čísla (v tomto případě ID hráče), a zkontroluje jak jsou na tom podle podmínek jak jsou níže
{ //větvení za cyklem
if(Minuta[i] == 59) //pokud má 59 Minut
{ //větvení, protože do podmínky potřebujeme dát více jak jeden příkaz
if(Hodina[i] == 23) //pokud má 23 hodin
{ //větvení, protože do podmínky potřebujeme dát více jak jeden příkaz
Den[i]++; //přičte den k proměnné
Hodina[i] = 0; //nastaví Hodiny na 0 a pojede od znova
Minuta[i] = 0; //nastaví Minuty -----------||----------
return 1; //ukončí funkci aby nepokračovala, jinak by pokračovala a dělala to co je níže...
} //uzavření, protože zde končí příkazy podmínky
Hodina[i]++; //přičte Hodinu
Minuta[i] = 0; //nastaví Minuty na 0 a jede od znovu
return 1; //ukončí funkci aby nepokračovala, stejné jako nahoře...
} //uzavření, protože zde končí příkazy podmínky
Minuta[i]++;
} //uzavření, končí cyklus
return 1; //na konci každé funkce (publicu) musí být return 1;
}
public OnGameModeInit()
{
SetTimer("MinutaTimer",60*1000,true); //Timer:
/*
"MinutyTimer" - název co se bude spouštět, tedy naše funkce
60*1000 - čas, za jak dlouho se funkce spustí, udává se v milisekundách, tedy 1000 (sekunda má 1000 milisekund) krát 60, může se tam napsat 60000
true - bool, jestli se timer opakuje nebo ne, v našem případě je opakucjící protože po skončení jedné minuty chceme aby pokračovala další minuta
*/
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
Předej oznamuji toto jem neudělal já udělal to pro mě Hip