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;
- // Dopíš mená adminov
- new admin1[MAX_PLAYER_NAME+1]="_EsT].DuFF";
- new admin2[MAX_PLAYER_NAME+1]="NickAdmina2"; // Dopíš meno admina miesto hviezdičiek
- new admin3[MAX_PLAYER_NAME+1]="NickAdmina3"; // Dopíš meno admina miesto hviezdičiek
- 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(weather, 7, cmdtext);
- dcmd(time, 4, cmdtext);
- dcmd(interval, 8, cmdtext);
- return 0;
- }
- dcmd_autocas(playerid, params[])
- {
- new meno[MAX_PLAYER_NAME];
- GetPlayerName(playerid,meno,sizeof(meno));
- if(IsPlayerAdmin(playerid))
- {
- if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFFF, "Použitie: /autocas 0-24");
- if( strval(params) < 0 || strval(params) > 24 ) return SendClientMessage(playerid, 0xFFFFFFFF, "Zadaj čas od 0 do 24");
- else
- {
- SetWorldTime(strval(params));
- aktual = strval(params);
- if(interval1==1)
- {
- new string3[128];
- format(string3,sizeof(string3),"Administrátor %s nastavil zmenu času od času %i v intervale 1 sekundy.",meno, aktual);
- SendClientMessageToAll(0xFFFFFFFF, string3);
- }
- else
- {
- new string3[128];
- format(string3,sizeof(string3),"Administrátor %s nastavil zmenu času od času %i v intervale %d sekúnd.",meno, aktual, interval1);
- SendClientMessageToAll(0xFFFFFFFF, string3);
- }
- }
- }
- else
- {
- if(!strcmp(meno, admin1, true, strlen(admin1))||!strcmp(meno, admin2, true, strlen(admin2))||!strcmp(meno, admin3, true, strlen(admin3)))
- {
- SetWorldTime(strval(params));
- aktual = strval(params);
- if(interval1==1)
- {
- new string3[128];
- format(string3,sizeof(string3),"Administrátor %s nastavil zmenu času od času %i v intervale 1 sekundy.",meno, aktual);
- SendClientMessageToAll(0xFFFFFFFF, string3);
- }
- else
- {
- new string3[128];
- format(string3,sizeof(string3),"Administrátor %s nastavil zmenu času od času %i v intervale %d sekúnd.",meno, aktual, interval1);
- SendClientMessageToAll(0xFFFFFFFF, string3);
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Nie si prihlásený ako RCON admin !");
- }
- }
- return 1;
- }
- dcmd_weather(playerid, params[])
- {
- new meno[MAX_PLAYER_NAME];
- GetPlayerName(playerid,meno,sizeof(meno));
- if(IsPlayerAdmin(playerid))
- {
- if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFFF, "Použitie: /weather <0/1>");
- if(strval(params)==0)
- {
- if(pocasi == true)
- {
- KillTimer(timerid3);
- pocasi = false;
- new string5[128];
- format(string5,sizeof(string5),"Administrátor %s vypol zmenu počasia.",meno);
- SendClientMessageToAll(0xFFFFFFFF, string5);
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Menenie počasia je už vypnuté !!");
- }
- }
- if(strval(params)==1)
- {
- if(pocasi == false)
- {
- timerid3 = SetTimer("novepocasi",interval2,true);
- pocasi = true;
- if(interval2==1)
- {
- new string5[128];
- format(string5,sizeof(string5),"Administrátor %s zapol zmenu počasia. Počasie sa mení v intervale 1 sekundy.",meno);
- SendClientMessageToAll(0xFFFFFFFF, string5);
- }
- else
- {
- new string5[128];
- format(string5,sizeof(string5),"Administrátor %s zapol zmenu počasia. Počasie sa mení v intervale %d sekúnd.",meno, interval2);
- SendClientMessageToAll(0xFFFFFFFF, string5);
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Menenie počasia je už zapnuté !!");
- }
- }
- }
- else
- {
- if(!strcmp(meno, admin1, true, strlen(admin1))||!strcmp(meno, admin2, true, strlen(admin2))||!strcmp(meno, admin3, true, strlen(admin3)))
- {
- if(strval(params)==0)
- {
- if(pocasi == true)
- {
- KillTimer(timerid3);
- pocasi = false;
- new string5[128];
- format(string5,sizeof(string5),"Administrátor %s vypol zmenu počasia.",meno);
- SendClientMessageToAll(0xFFFFFFFF, string5);
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Menenie počasia je už vypnuté !!");
- }
- }
- if(strval(params)==1)
- {
- if(pocasi == false)
- {
- timerid3 = SetTimer("novepocasi",interval2,true);
- pocasi = true;
- if(interval2==1)
- {
- new string5[128];
- format(string5,sizeof(string5),"Administrátor %s zapol zmenu počasia. Počasie sa mení v intervale 1 sekundy.",meno);
- SendClientMessageToAll(0xFFFFFFFF, string5);
- }
- else
- {
- new string5[128];
- format(string5,sizeof(string5),"Administrátor %s zapol zmenu počasia. Počasie sa mení v intervale %d sekúnd.",meno, interval2);
- SendClientMessageToAll(0xFFFFFFFF, string5);
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Menenie počasia je už zapnuté !!");
- }
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Nie si prihlásený ako RCON admin !");
- }
- }
- return 1;
- }
- dcmd_time(playerid, params[])
- {
- new meno[MAX_PLAYER_NAME];
- GetPlayerName(playerid,meno,sizeof(meno));
- if(IsPlayerAdmin(playerid))
- {
- if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFFF, "Použitie: /time <0/1>");
- if(strval(params)==0)
- {
- if(cas == true)
- {
- KillTimer(timerid1);
- KillTimer(timerid2);
- cas = false;
- new string4[128];
- format(string4,sizeof(string4),"Administrátor %s vypol zmenu času.",meno);
- SendClientMessageToAll(0xFFFFFFFF, string4);
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Menenie času je už vypnuté !!");
- }
- }
- if(strval(params)==1)
- {
- if(cas == false)
- {
- timerid1 = SetTimer("novycas",interval1*1000,true);
- timerid2 = SetTimer("reset",interval1*1000*24,true);
- if(interval1==1)
- {
- new string4[128];
- format(string4,sizeof(string4),"Administrátor %s zapol zmenu času. Čas sa mení v intervale 1 sekundy.",meno);
- SendClientMessageToAll(0xFFFFFFFF, string4);
- }
- else
- {
- new string4[128];
- format(string4,sizeof(string4),"Administrátor %s zapol zmenu času. Čas sa mení v intervale %d sekúnd.",meno, interval2);
- SendClientMessageToAll(0xFFFFFFFF, string4);
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Menenie času je už zapnuté !!");
- }
- }
- }
- else
- {
- if(!strcmp(meno, admin1, true, strlen(admin1))||!strcmp(meno, admin2, true, strlen(admin2))||!strcmp(meno, admin3, true, strlen(admin3)))
- {
- if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFFF, "Použitie: /time <0/1>");
- if(strval(params)==0)
- {
- if(cas == true)
- {
- KillTimer(timerid1);
- KillTimer(timerid2);
- cas = false;
- new string4[128];
- format(string4,sizeof(string4),"Administrátor %s vypol zmenu času.",meno);
- SendClientMessageToAll(0xFFFFFFFF, string4);
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Menenie času je už vypnuté !!");
- }
- }
- if(strval(params)==1)
- {
- if(cas == false)
- {
- timerid1 = SetTimer("novycas",interval1*1000,true);
- timerid2 = SetTimer("reset",interval1*1000*24,true);
- if(interval1==1)
- {
- new string4[128];
- format(string4,sizeof(string4),"Administrátor %s zapol zmenu času. Čas sa mení v intervale 1 sekundy.",meno);
- SendClientMessageToAll(0xFFFFFFFF, string4);
- }
- else
- {
- new string4[128];
- format(string4,sizeof(string4),"Administrátor %s zapol zmenu času. Čas sa mení v intervale %d sekúnd.",meno, interval1);
- SendClientMessageToAll(0xFFFFFFFF, string4);
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Menenie času je už zapnuté !!");
- }
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Nie si prihlásený ako RCON admin !");
- }
- }
- return 1;
- }
- dcmd_interval(playerid, params[])
- {
- #pragma unused params
- if(IsPlayerAdmin(playerid))
- {
- ShowPlayerDialog(playerid, 15230, DIALOG_STYLE_LIST, "Ktorý interval chceš nastaviť?", "Čas\nPočasie", "Ok", "Zrušiť");
- }
- else
- {
- new meno[MAX_PLAYER_NAME];
- GetPlayerName(playerid,meno,sizeof(meno));
- if(!strcmp(meno, admin1, true, strlen(admin1))||!strcmp(meno, admin2, true, strlen(admin2))||!strcmp(meno, admin3, true, strlen(admin3)))
- {
- ShowPlayerDialog(playerid, 15230, DIALOG_STYLE_LIST, "Ktorý interval chceš nastaviť?", "Čas\nPočasie", "Ok", "Zrušiť");
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Nie si prihlásený ako RCON admin !");
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new meno[MAX_PLAYER_NAME];
- GetPlayerName(playerid,meno,sizeof(meno));
- if(response)
- {
- switch(dialogid)
- {
- case 15230:
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,15231,DIALOG_STYLE_INPUT,"Interval zmeny času","Zadaj interval (v sekundách) väčší ako 0:","Ok","Zrušiť");
- }
- case 1:
- {
- ShowPlayerDialog(playerid,15232,DIALOG_STYLE_INPUT,"Interval zmeny počasia","Zadaj interval (v sekundách) väčší ako 0:","Ok","Zrušiť");
- }
- }
- }
- case 15231:
- {
- interval1 = strval(inputtext);
- KillTimer(timerid1);
- KillTimer(timerid2);
- timerid1 = SetTimer("novycas",interval1*1000,true);
- timerid2 = SetTimer("reset",interval1*1000*24,true);
- if (interval1 <=0 )
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Zadaj interval väčší ako 0!");
- ShowPlayerDialog(playerid,15232,DIALOG_STYLE_INPUT,"Interval zmeny počasia","Zadaj interval (v sekundách) väčší ako 0:","Ok","Zrušiť");
- return 0;
- }
- if (interval1 == 1)
- {
- new string6[128];
- format(string6,sizeof(string6),"Administrátor %s nastavil interval zmeny času na 1 sec. Čas sa teraz mení v intervale 1 sekundy.",meno);
- SendClientMessageToAll(0xFFFFFFFF, string6);
- }
- else
- {
- new string6[128];
- format(string6,sizeof(string6),"Administrátor %s nastavil interval zmeny času %d sec. Čas sa teraz mení v intervale %d sekúnd.",meno, interval1, interval1);
- SendClientMessageToAll(0xFFFFFFFF, string6);
- }
- }
- case 15232:
- {
- interval2 = strval(inputtext);
- KillTimer(timerid3);
- timerid3 = SetTimer("novepocasi",interval2*1000,true);
- if (interval2 <=0 )
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Zadaj interval väčší ako 0!");
- ShowPlayerDialog(playerid,15232,DIALOG_STYLE_INPUT,"Interval zmeny počasia","Zadaj interval (v sekundách) väčší ako 0:","Ok","Zrušiť");
- return 0;
- }
- if (interval2 == 1)
- {
- new string7[128];
- format(string7,sizeof(string7),"Administrátor %s nastavil interval zmeny počasia 1 sec. Počasie sa teraz mení v intervale 1 sekundy.",meno);
- SendClientMessageToAll(0xFFFFFFFF, string7);
- }
- else
- {
- new string7[128];
- format(string7,sizeof(string7),"Administrátor %s nastavil interval zmeny počasia %d sec. Počasie sa teraz mení v intervale %d sekúnd.",meno, interval2, interval2);
- SendClientMessageToAll(0xFFFFFFFF, string7);
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement