Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- new aktual;
- new timerid1;
- new timerid2;
- new timerid3;
- new bool:cas;
- new bool:pocasi;
- forward novycas();
- forward reset();
- forward novepocasi();
- new interval1 = 60;
- new interval2 = 300;
- public OnGameModeInit()
- {
- timerid1 = SetTimer("novycas",interval1*1000,true);
- timerid2 = SetTimer("reset",interval1*24*1000,true);
- timerid3 = SetTimer("novepocasi",interval2*5,true);
- cas = true;
- pocasi = true;
- return 1;
- }
- public novepocasi()
- {
- new pocasi1 = random(13);
- switch(pocasi)
- {
- case 0: pocasi1 = 0;
- case 1: pocasi1 = 1;
- case 2: pocasi1 = 2;
- case 3: pocasi1 = 3;
- case 4: pocasi1 = 5;
- case 6: pocasi1 = 6;
- case 7: pocasi1 = 10;
- case 8: pocasi1 = 11;
- case 9: pocasi1 = 13;
- case 10: pocasi1 = 14;
- case 11: pocasi1 = 17;
- case 12: pocasi1 = 18;
- }
- SetWeather(pocasi1);
- }
- public novycas()
- {
- aktual ++;
- SetWorldTime(aktual);
- return 1;
- }
- public reset()
- {
- aktual = 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(autocas, 7, cmdtext);
- dcmd(casinterval, 11, cmdtext);
- dcmd(weatherinterval, 15, cmdtext);
- if(!strcmp(cmdtext, "/stopweather", true))
- {
- if(IsPlayerAdmin(playerid))
- {
- if(pocasi == true)
- {
- KillTimer(timerid3);
- pocasi = false;
- SendClientMessage(playerid, 0xFFFFFFFF, "Vypol si menenie počasia.");
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Menenie počasia je už vypnuté !!");
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Nie si prihlásený ako RCON admin !");
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/startweather", true))
- {
- if(IsPlayerAdmin(playerid))
- {
- if(pocasi == false)
- {
- timerid3 = SetTimer("novepocasi",interval2*5,true);
- pocasi = true;
- SendClientMessage(playerid, 0xFFFFFFFF, "Zapol si menenie počasia.");
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Menenie počasia je už zapnuté !!");
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Nie si prihlásený ako RCON admin !");
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/stopcas", true))
- {
- if(IsPlayerAdmin(playerid))
- {
- if(cas == true)
- {
- KillTimer(timerid1);
- KillTimer(timerid2);
- cas = false;
- SendClientMessage(playerid, 0xFFFFFFFF, "Vypol si menenie času.");
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Menenie času je už vypnuté !!");
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Nie si prihlásený ako RCON admin !");
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/startcas", true))
- {
- if(IsPlayerAdmin(playerid))
- {
- if(cas == false)
- {
- timerid1 = SetTimer("novycas",interval1*1000,true);
- timerid2 = SetTimer("reset",interval1*1000*24,true);
- cas = true;
- SendClientMessage(playerid, 0xFFFFFFFF, "Zapol si menenie času.");
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Menenie času je už zapnuté !!");
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Nie si prihlásený ako RCON admin !");
- }
- return 1;
- }
- return 0;
- }
- dcmd_autocas(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new rozmezi = strval(params);
- if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFFF, "Použitie: /autocas 0-24");
- if( rozmezi < 0 || rozmezi > 24 ) return SendClientMessage(playerid, 0xFFFFFFFF, "Zadaj čas od 0 do 24");
- else
- {
- SetWorldTime(strval(params));
- aktual = strval(params);
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Nie si prihlásený ako RCON admin !");
- }
- return 1;
- }
- dcmd_casinterval(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- interval1 = strval(params);
- if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFFF, "Použitie: /casinterval <Sekundy>");
- if(strval(params)<= 0)return SendClientMessage(playerid, 0xFFFFFFFF, "Neplatná hodnota! Zadaj interval väčší ako 0!");
- if (interval1 == 1)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Čas sa teraz mení v intervale 1 sekundy.");
- }
- else
- {
- new string1[64];
- format(string1,sizeof(string1),"Čas sa teraz mení v intervale %d sekúnd.",interval1);
- SendClientMessage(playerid, 0xFFFFFFFF, string1);
- }
- KillTimer(timerid1);
- KillTimer(timerid2);
- timerid1 = SetTimer("novycas",interval1*1000,true);
- timerid2 = SetTimer("reset",interval1*1000*24,true);
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Nie si prihlásený ako RCON admin !");
- }
- return 1;
- }
- dcmd_weatherinterval(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- interval2 = strval(params);
- if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFFF, "Použitie: /weatherinterval <Sekundy>");
- if(strval(params)<= 0)return SendClientMessage(playerid, 0xFFFFFFFF, "Neplatná hodnota! Zadaj interval väčší ako 0!");
- if (interval2 == 1)
- {
- SendClientMessage(playerid, 0xFFFFFFFF,"Počasie sa teraz mení v intervale 1 sekundy.");
- }
- else
- {
- new string2[64];
- format(string2,sizeof(string2),"Počasie sa teraz mení v intervale %d sekúnd.",interval2);
- SendClientMessage(playerid, 0xFFFFFFFF, string2);
- }
- KillTimer(timerid3);
- timerid3 = SetTimer("novepocasi",interval2*1000,true);
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Nie si prihlásený ako RCON admin !");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement