Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- //=-=-=-=-= DD2 Silnik by N1K1Cz /\^-^/\ =-=-=-=-=//
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- //=-=-=-=-= Wersje: =-=-=-=-=//
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- //=-=-=-=-= 1.0 - Wydanie pluginu =-=-=-=-=//
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- #include <amxmodx>
- #include <amxmisc>
- #include <csx>
- #include <fakemeta>
- #include <nvault>
- #include <ColorChat>
- #define PLUGIN "DD2 Silnik" // ZAKAZ EDYCJI
- #define VERSION "1.0" // ZAKAZ EDYCJI
- #define AUTHOR "N1K1Cz | AmxxPro.pl" // ZAKAZ EDYCJI
- #define MAX 32
- #define TASK 672
- #define prefix "HUD"
- #define TAG "*SILNIK*" //do zmiany ;)
- #define TASK_SHOW_HUD 36050
- #define TASK_SHOW_CHAT 36070
- new bool:bHud[MAX+1];
- new nazwa_gracza[33][64];
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=Wlasny HUD=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-//
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- new HudGracza[33][3];
- enum {R,G,B};
- new standardowe_ustawienia[3] = {255,255,255};
- new HudZiel[3] = {0,255,0};
- new HudRed[3] = {255,0,0};
- new HudBlue[3] = {0, 150, 255};
- new HudYell[3] = {255, 255, 0};
- new HudRoz[3] = {255, 0, 255};
- new vault_hud;
- new const ile_pkt[] = { 1, 5, 20, 50 }
- new hud_rozdania[33];
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=Kontakt=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- #define ForFile(%1,%2,%3,%4,%5) for(new %1 = 0; read_file(%2, %1, %3, %4, %5); %1++)
- #define ForDynamicArray(%1,%2) for(new %1 = 0; %1 < ArraySize(%2); %1++)
- new const filePath[] = "addons/amxmodx/configs/kontakt.ini";
- new const chatPrefix[] = "[Kontakt]";
- new Array:contactName,
- Array:contactGG,
- Array:contactSteam,
- Array:contactRank;
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=Natywy-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- native get_user_kills_on_weapon(id);
- native skinsMenu(id);
- native rsMenu(id);
- native VipMotd(id);
- native SvipMotd(id);
- native StatMenu(id);
- native MenuList(id);
- native cod_get_user_coins(id);
- native cod_set_user_coins(id, wartosc);
- new const separator_1[] = "//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//"
- new const menuCommand[][] = { "say /menu", "say menu", "say /m", "say m" };
- new const offCommand[][] = { "say /off", "say muza", "say /muza", "say off" };
- new const bronie[][] ={
- "", // 0
- "P228", // 1
- "", // 2
- "SCOUT", // 3
- "GRANAT HE", // 4
- "XM1014", // 5
- "C4", // 6
- "MAC10", // 7
- "AUG", // 8
- "SMOKE", // 9
- "DUAL ELITES", // 10
- "FIVE-SEVEN", // 11
- "UMP45", // 12
- "SG550", // 13
- "GALIL", // 14
- "FAMAS", // 15
- "USP", // 16
- "GLOCK", // 17
- "AWP", // 18
- "MP5", // 19
- "M249", // 20
- "M3", // 21
- "M4A1", // 22
- "TMP", // 23
- "G3SG1", // 24
- "FLASHBANG", // 25
- "DEAGLE", // 26
- "SG552", // 27
- "AK47", // 28
- "NOZ", // 29
- "P90" // 30
- }
- public plugin_init()
- {
- new licencja_ip[] = "91.224.117.43:27080"; //tutaj zmien na IP swojego serwera by plugin dzialal
- new ip_serwera[33];
- get_user_ip(0, ip_serwera, 32);
- if(!equal(ip_serwera, licencja_ip))
- {
- register_plugin("DD2 Silnik: Blad Licencji", "1.0", "N1K1Cz | AmxxPro.pl");
- set_fail_state("[DD2 Silnik] Plugin nie dziala na tym serwerze! Plugin by N1K1Cz <3 Nie ladnie tak krasc :)");
- server_print(" ")
- server_print(separator_1)
- server_print("[%s] Nazwa : DD2 Silnik: Blad Licencji", TAG)
- server_print("[%s] Wersja : %s", TAG, VERSION)
- server_print("[%s] Autor : N1K1Cz", TAG)
- server_print(separator_1)
- server_print(" ")
- }
- register_plugin(PLUGIN, VERSION, AUTHOR);
- server_print(" ")
- server_print(separator_1)
- server_print("[%s] Nazwa : %s", TAG, PLUGIN)
- server_print("[%s] Wersja : %s", TAG, VERSION)
- server_print("[%s] Autor : N1K1Cz | AmxxPro.pl", TAG)
- server_print(separator_1)
- server_print(" ")
- for (new i; i < sizeof menuCommand; i++) register_clcmd(menuCommand[i], "menu");
- for (new i; i < sizeof offCommand; i++) register_clcmd(offCommand[i], "OffMusic");
- register_cvar("DD2_forum", "AmxxPro.pl");
- register_clcmd("say /hudmenu", "HudMenu")
- register_clcmd("say /rangi", "wywolaj")
- register_clcmd("say /hud", "hud")
- register_clcmd("say /kontakt", "showContacts");
- register_clcmd("say /cennik", "CennikMotd")
- register_clcmd("say /komendy", "Komendy")
- register_message(get_user_msgid("SayText"), "handleSayText");
- createArrays();
- loadData();
- vault_hud = nvault_open("N1K1Cz_Hud");
- }
- createArrays() {
- contactName = ArrayCreate(64, 1);
- contactGG = ArrayCreate(32, 1);
- contactSteam = ArrayCreate(32, 1);
- contactRank = ArrayCreate(32, 1);
- }
- loadData() {
- if(!file_exists(filePath))
- {
- log_amx("Plik nie zostal znaleziony: ^"%s^".", filePath);
- return PLUGIN_HANDLED;
- }
- new currentLine[256],
- lineLength,
- lineData[4][64];
- ForFile(i, filePath, currentLine, charsmax(currentLine), lineLength){
- if(!currentLine[0] || !lineLength || currentLine[0] == ';')
- continue;
- parse(currentLine,
- lineData[0], charsmax(lineData[]),
- lineData[1], charsmax(lineData[]),
- lineData[2], charsmax(lineData[]),
- lineData[3], charsmax(lineData[]));
- ArrayPushString(contactName, lineData[0]);
- ArrayPushString(contactGG, lineData[1]);
- ArrayPushString(contactSteam, lineData[2]);
- ArrayPushString(contactRank, lineData[3]);
- }
- return PLUGIN_CONTINUE;
- }
- public OffMusic(id){
- client_cmd(id, "mp3 stop")
- }
- public wywolaj(id){
- if(is_user_connected(id))
- show_motd(id, "rangi.txt", "Rangi na serwerze");
- }
- public client_connect(id)
- {
- if(is_user_bot(id))
- return
- new param[1]
- param[0] = id
- set_task(1.0,"rank",TASK+id,param,1,"b")
- }
- public client_authorized(id)
- {
- get_user_name(id, nazwa_gracza[id], 63);
- bHud[id] = true;
- }
- public client_infochanged(id)
- {
- get_user_info(id, "name", nazwa_gracza[id], 63);
- }
- public client_putinserver(id)
- {
- WczytajHud(id);
- set_task(3.0, "hudpowitanie", id + TASK_SHOW_HUD);
- set_task(20.0, "chatpowitanie", id + TASK_SHOW_CHAT);
- }
- public hud(id){
- bHud[id] = !bHud[id];
- }
- public client_disconnect(id){
- ZapiszHud(id);
- if(task_exists(TASK+id)){
- remove_task(TASK+id)
- }
- if(task_exists(id + TASK_SHOW_HUD))
- remove_task(id + TASK_SHOW_HUD);
- }
- public rank(param[])
- {
- new id = param[0]
- if(!is_user_alive(id))
- {
- id = pev(id, pev_iuser2);
- }
- if(!bHud[id]){
- return;
- }
- static stats[8],
- body[8],
- ranga[33],
- rankpos,
- rankmax,
- stats1[8],
- body1[8]
- get_user_stats(id, stats, body)
- rankpos = get_user_stats(id, stats1, body1);
- rankmax = get_statsnum();
- if(stats[0] >= 0 && stats[0] <= 29)
- {
- format(ranga, 29, "Unranked");
- }
- else if(stats[0] >= 30 && stats[0] <= 59)
- {
- format(ranga, 29, "Silver I");
- }
- else if(stats[0] >= 60 && stats[0] <= 119)
- {
- format(ranga, 29, "Silver II");
- }
- else if(stats[0] >= 120 && stats[0] <= 209)
- {
- format(ranga, 29, "Silver III");
- }
- else if(stats[0] >= 210 && stats[0] <= 324)
- {
- format(ranga, 29, "Silver IV");
- }
- else if(stats[0] >= 325 && stats[0] <= 499)
- {
- format(ranga, 29, "Silver Elite");
- }
- else if(stats[0] >= 500 && stats[0] <= 729)
- {
- format(ranga, 29, "Silver Elite Master");
- }
- else if(stats[0] >= 730 && stats[0] <= 999)
- {
- format(ranga, 29, "Gold Nova I");
- }
- else if(stats[0] >= 1000 && stats[0] <= 1399)
- {
- format(ranga, 29, "Gold Nova II");
- }
- else if(stats[0] >= 1400 && stats[0] <= 1849)
- {
- format(ranga, 29, "Gold Nova III");
- }
- else if(stats[0] >= 1850 && stats[0] <= 2299)
- {
- format(ranga, 29, "Gold Nova Master");
- }
- else if(stats[0] >= 2300 && stats[0] <= 2899)
- {
- format(ranga, 29, "Master Guardian I");
- }
- else if(stats[0] >= 2900 && stats[0] <= 3549)
- {
- format(ranga, 29, "Master Gurardian III");
- }
- else if(stats[0] >= 4200 && stats[0] <= 4999)
- {
- format(ranga, 29, "Master Guardian Elte");
- }
- else if(stats[0] >= 5000 && stats[0] <= 5899)
- {
- format(ranga, 29, "Distinguished Master Guardian");
- }
- else if(stats[0] >= 5900 && stats[0] <= 6899)
- {
- format(ranga, 29, "Legendary Eagle");
- }
- else if(stats[0] >= 6900 && stats[0] <= 7999)
- {
- format(ranga, 29, "Legendary Eagle Master");
- }
- else if(stats[0] >= 8000 && stats[0] <= 9299)
- {
- format(ranga, 29, "Supreme Master First Class");
- }
- else if(stats[0] >= 9300 && stats[0] <= 9999)
- {
- format(ranga, 29, "The Global Elite");
- }
- else if(stats[0] >= 10000)
- {
- format(ranga, 29, "The Global Elite");
- }
- new postep[30]
- if ( stats[0] >= 0 && stats[0] <= 29)
- format(postep,29,"%i/29",stats[0])
- else if ( stats[0] >= 30 && stats[0] <= 59)
- format(postep,29,"%i/59",stats[0])
- else if ( stats[0] >= 60 && stats[0] <= 119)
- format(postep,29,"%i/119",stats[0])
- else if ( stats[0] >= 120 && stats[0] <= 209)
- format(postep,29,"%i/209",stats[0])
- else if ( stats[0] >= 210 && stats[0] <= 324)
- format(postep,29,"%i/324",stats[0])
- else if ( stats[0] >= 325 && stats[0] <= 499)
- format(postep,29,"%i/499",stats[0])
- else if ( stats[0] >= 500 && stats[0] <= 729)
- format(postep,29,"%i/729",stats[0])
- else if ( stats[0] >= 730 && stats[0] <= 999)
- format(postep,29,"%i/999",stats[0])
- else if ( stats[0] >= 100 && stats[0] <= 1399)
- format(postep,29,"%i/1399",stats[0])
- else if ( stats[0] >= 1400 && stats[0] <= 1849)
- format(postep,29,"%i/1849",stats[0])
- else if ( stats[0] >= 1850 && stats[0] <= 2299)
- format(postep,29,"%i/2299",stats[0])
- else if ( stats[0] >= 2300 && stats[0] <= 2899)
- format(postep,29,"%i/2899",stats[0])
- else if ( stats[0] >= 2900 && stats[0] <= 3549)
- format(postep,29,"%i/3549",stats[0])
- else if (stats[0] >= 4200 && stats[0] <= 4999)
- format(postep,29,"%i/4999",stats[0])
- else if (stats[0] >= 5000 && stats[0] <= 5899)
- format(postep,29,"%i/5899",stats[0])
- else if (stats[0] >= 5900 && stats[0] <= 6899)
- format(postep,29,"%i/6899",stats[0])
- else if (stats[0] >= 6900 && stats[0] <= 7999)
- format(postep,29,"%i/7999",stats[0])
- else if (stats[0] >= 8000 && stats[0] <= 9299)
- format(postep,29,"%i/9299",stats[0])
- else if (stats[0] >= 9300 && stats[0] <= 10000000)
- format(postep,29,"%i",stats[0])
- new name[33]
- get_user_name(id,name,32)
- new cswid = get_user_weapon(id);
- new konto[33];
- if(get_user_flags(id) & ADMIN_LEVEL_H){
- format(konto,29,"V.I.P")
- }else if(get_user_flags(id) & ADMIN_LEVEL_G){
- format(konto,29,"S-V.I.P")
- }else{
- format(konto,29,"Darmowe")
- }
- set_hudmessage(HudGracza[id][R], HudGracza[id][G], HudGracza[id][B], 0.01, 0.18, 2, 0.02, 1.0, 0.01);
- show_hudmessage(id, "--== | %s | ==--^n[>] Nick: [%s]^n[>] Konto: [%s]^n[>] Ranga: [%s]^n[>] Postep: [%s]^n[>] Ranking: [%d/%d]^n[>] Monety: %i^n[>] %s: %d^n[>] Menu serwera: /menu", 1,name,konto, ranga, postep,rankpos,rankmax,cod_get_user_coins(id), bronie[cswid], get_user_kills_on_weapon(id));
- }
- public handleSayText(msgId,msgDest,msgEnt){
- new id = get_msg_arg_int(1);
- static stats[8],
- body[8],
- ranga[33]
- get_user_stats(id, stats, body)
- if(stats[0] >= 0 && stats[0] <= 29)
- {
- format(ranga, 29, "Unranked");
- }
- else if(stats[0] >= 30 && stats[0] <= 59)
- {
- format(ranga, 29, "Silver I");
- }
- else if(stats[0] >= 60 && stats[0] <= 119)
- {
- format(ranga, 29, "Silver II");
- }
- else if(stats[0] >= 120 && stats[0] <= 209)
- {
- format(ranga, 29, "Silver III");
- }
- else if(stats[0] >= 210 && stats[0] <= 324)
- {
- format(ranga, 29, "Silver IV");
- }
- else if(stats[0] >= 325 && stats[0] <= 499)
- {
- format(ranga, 29, "Silver Elite");
- }
- else if(stats[0] >= 500 && stats[0] <= 729)
- {
- format(ranga, 29, "Silver Elite Master");
- }
- else if(stats[0] >= 730 && stats[0] <= 999)
- {
- format(ranga, 29, "Gold Nova I");
- }
- else if(stats[0] >= 1000 && stats[0] <= 1399)
- {
- format(ranga, 29, "Gold Nova II");
- }
- else if(stats[0] >= 1400 && stats[0] <= 1849)
- {
- format(ranga, 29, "Gold Nova III");
- }
- else if(stats[0] >= 1850 && stats[0] <= 2299)
- {
- format(ranga, 29, "Gold Nova Master");
- }
- else if(stats[0] >= 2300 && stats[0] <= 2899)
- {
- format(ranga, 29, "Master Guardian I");
- }
- else if(stats[0] >= 2900 && stats[0] <= 3549)
- {
- format(ranga, 29, "Master Gurardian III");
- }
- else if(stats[0] >= 4200 && stats[0] <= 4999)
- {
- format(ranga, 29, "Master Guardian Elte");
- }
- else if(stats[0] >= 5000 && stats[0] <= 5899)
- {
- format(ranga, 29, "Distinguished Master Guardian");
- }
- else if(stats[0] >= 5900 && stats[0] <= 6899)
- {
- format(ranga, 29, "Legendary Eagle");
- }
- else if(stats[0] >= 6900 && stats[0] <= 7999)
- {
- format(ranga, 29, "Legendary Eagle Master");
- }
- else if(stats[0] >= 8000 && stats[0] <= 9299)
- {
- format(ranga, 29, "Supreme Master First Class");
- }
- else if(stats[0] >= 9300 && stats[0] <= 9999)
- {
- format(ranga, 29, "The Global Elite");
- }
- else if(stats[0] >= 10000)
- {
- format(ranga, 29, "[The Global Elite]");
- }
- if(!is_user_connected(id)) return PLUGIN_CONTINUE;
- new szTmp[256],szTmp2[256];
- get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
- new szPrefix[64]
- formatex(szPrefix,charsmax( szPrefix ),"^x04[%s]",ranga);
- if(!equal(szTmp,"#Cstrike_Chat_All")){
- add(szTmp2,charsmax(szTmp2),szPrefix);
- add(szTmp2,charsmax(szTmp2)," ");
- add(szTmp2,charsmax(szTmp2),szTmp);
- }
- else{
- add(szTmp2,charsmax(szTmp2),szPrefix);
- add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2");
- }
- set_msg_arg_string(2,szTmp2);
- return PLUGIN_CONTINUE;
- }
- public menu(id)
- {
- new menu = menu_create("\d[© AmxxPro.pl]^n\w[\r>\w] \yMenu \rDD2:", "wybieranie")
- menu_additem(menu, "\w[\r>\w] \yMenu HUD \w(\r/hudmenu\w)", "0", 0)
- menu_additem(menu, "\w[\r>\w] \yVIP \w(\r/vip\w)", "1", 0)
- menu_additem(menu, "\w[\r>\w] \ySVIP \w(\r/svip\w)", "8", 0)
- menu_additem(menu, "\w[\r>\w] \yVIP & SVIP Online \w(\r/vips\w)", "9", 0)
- menu_additem(menu, "\w[\r>\w] \yKontakt \w(\r/kontakt\w)", "2", 0)
- menu_additem(menu, "\w[\r>\w] \yMuzyka \w(\r/mvp\w)", "3", 0)
- menu_additem(menu, "\w[\r>\w] \yRangi \w(\r/rangi\w)", "4", 0)
- menu_additem(menu, "\w[\r>\w] \ySkiny \w(\r/skiny\w)", "5", 0)
- menu_additem(menu, "\w[\r>\w] \yStattrak \w(\r/stattrak\w)", "6", 0)
- menu_additem(menu, "\w[\r>\w] \yCennik \w(\r/cennik\w)", "7", 0)
- menu_additem(menu, "\w[\r>\w] \yKomendy - wiadomosci prywatne \w(\r/komendy\w)", "10", 0)
- menu_setprop(menu, MPROP_BACKNAME, "\y<<<");
- menu_setprop(menu, MPROP_NEXTNAME, "\y>>>");
- menu_setprop(menu, MPROP_EXITNAME, "\r[\wX\r]");
- menu_display(id, menu, 0)
- }
- public wybieranie(id, menu, item)
- {
- if (item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- new data[6], iName[64]
- new acces, callback
- menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
- new key = str_to_num(data)
- switch(key)
- {
- case 0:HudMenu(id);
- case 1:VipMotd(id);
- case 2:showContacts(id);
- case 3:rsMenu(id);
- case 4:wywolaj(id);
- case 5:skinsMenu(id);
- case 6:StatMenu(id);
- case 7:CennikMotd(id);
- case 8:SvipMotd(id);
- case 9:MenuList(id);
- case 10:Komendy(id);
- }
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- public Komendy(id)
- {
- show_menu(id, 1023, "\w[\r>\w] \yKomendy do wiadomosci prywatnej:^n^n\
- \w[\r>\w] /msg <nick> <wiadomosc> - prywatna wiadomosc^n\
- \w[\r>\w] /away <powod> - informacja o tym ze idziesz AFK^n\
- \w[\r>\w] /back <powod> - informacja o tym ze wrociles z AFK^n\
- ^n^n\d[Kliknij przycisk od 1 do 0 aby zamknac]", -1, "Komendy");
- }
- public CennikMotd(id)
- {
- show_motd(id, "cennik.txt")
- }
- public showContacts(index)
- {
- new menuIndex = menu_create("\d[© AmxxPro.pl]^n\w[\r>\w] \yKontakt:", "showContact_handler"),
- name[64],
- rank[64],
- gg[64],
- steam[128];
- new names[33]
- get_user_name(index,names,32)
- ForDynamicArray(i, contactName)
- {
- ArrayGetString(contactName, i, name, charsmax(name));
- ArrayGetString(contactRank, i, rank, charsmax(rank));
- ArrayGetString(contactGG, i, gg, charsmax(gg));
- ArrayGetString(contactSteam, i, steam, charsmax(steam));
- if(get_user_index(name)) menu_additem(menuIndex, fmt("\r[\w%s\r] -\w %s \d[\yOnline\d]", rank, name));
- else menu_additem(menuIndex, fmt("\r[\w%s\r] -\w %s \d[\rOffline\d]", rank, name));
- }
- menu_display(index, menuIndex);
- return PLUGIN_HANDLED;
- }
- public showContact_handler(index, menuIndex, item)
- {
- menu_destroy(menuIndex);
- if(item == MENU_EXIT)
- return PLUGIN_HANDLED;
- new contactData[4][64], szKontakt[256], szKontakt1[256];
- ArrayGetString(contactName, item, contactData[0], charsmax(contactData[]));
- ArrayGetString(contactGG, item, contactData[1], charsmax(contactData[]));
- ArrayGetString(contactSteam, item, contactData[2], charsmax(contactData[]));
- ArrayGetString(contactRank, item, contactData[3], charsmax(contactData[]));
- formatex(szKontakt, charsmax(szKontakt), "%s Nick: %s | GG: %s | Discord: %s | Pozycja: %s.", chatPrefix, contactData[0], contactData[1], contactData[2], contactData[3]);
- formatex(szKontakt1, charsmax(szKontakt1), "\r[\w%s\r] \y%s^n^n\w[\r>\w] \r[\wDiscord\r] \w--> \y%s^n\w[\r>\w] \r[\wGG\r] \w--> \y%s^n\w[\r>\w] \d\r[\wNick na Forum\r] \w--> \y%s^n^n\d[Kliknij klawisz od 1-0 aby wyjsc]", contactData[3], contactData[0], contactData[2], contactData[1], contactData[0]);
- ColorChat(index, GREEN, "Wydrukowano w konsoli kontakt do:^x03 %s", contactData[0]);
- show_menu(index, 1023, szKontakt1, -1, "Kontakt");
- for(new i=0; i<=4; i++) {
- client_print(index, print_console, " ")
- client_print(index, print_console, separator_1)
- client_print(index, print_console, szKontakt);
- client_print(index, print_console, separator_1)
- client_print(index, print_console, " ")
- }
- return PLUGIN_HANDLED;
- }
- public HudMenu(id)
- {
- new text[512];
- new menu = menu_create("\d[© AmxxPro.pl]^n\w[\r>\w] \yMenu HUD:", "hud_handler");
- formatex(text, 511, "\w[\r>\w] Hud \y[%s]", bHud[id] ? "Wylacz" : "Wlacz");
- menu_additem(menu, text, "", 0);
- menu_additem(menu, "\w[\r>\w] \yKolory HUD", "1", 0)
- menu_display(id, menu);
- }
- public hud_handler(id,menu,item)
- {
- if(item==MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- new data[6], iName[64]
- new access, callback
- menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
- new key = str_to_num(data)
- switch(key)
- {
- case 0: hud(id);
- case 1: KolorHud(id);
- }
- return PLUGIN_HANDLED;
- }
- public KolorHud(id)
- {
- new menu = menu_create("\d[© AmxxPro.pl]^n\w[\r>\w] \yMenu Kolorow HUD:", "hudd_handler");
- menu_additem(menu,"\w[\r>\w] \yStandardowe Ustawienia")
- menu_additem(menu,"\w[\r>\w] \yCzerwony")
- menu_additem(menu,"\w[\r>\w] \yZielony")
- menu_additem(menu,"\w[\r>\w] \yNiebieski")
- menu_additem(menu,"\w[\r>\w] \yZolty")
- menu_additem(menu,"\w[\r>\w] \yRozowy")
- menu_additem(menu,"\w[\r>\w] \yWlasne Ustawienie Huda")
- menu_setprop(menu, MPROP_BACKNAME, "\y<<<");
- menu_setprop(menu, MPROP_NEXTNAME, "\y>>>");
- menu_setprop(menu, MPROP_EXITNAME, "\r[\wX\r]");
- menu_display(id, menu);
- }
- public hudd_handler(id,menu,item)
- {
- if(item==MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- switch(item)
- {
- case 0:
- {
- for(new i = 0 ; i < 3;i++)
- HudGracza[id][i] = standardowe_ustawienia[i];
- ColorChat(id, GREEN, "[%s] ^x03Zmieniles HUD na standardowy!", prefix);
- KolorHud(id)
- return PLUGIN_CONTINUE;
- }
- case 1:
- {
- for(new i = 0 ; i < 3;i++)
- HudGracza[id][i] = HudRed[i];
- ColorChat(id, GREEN, "[%s] ^x03Zmieniles HUD na Czerwony", prefix);
- KolorHud(id)
- return PLUGIN_CONTINUE;
- }
- case 2:
- {
- for(new i = 0 ; i < 3;i++)
- HudGracza[id][i] = HudZiel[i];
- ColorChat(id, GREEN, "[%s] ^x03Zmieniles HUD na Zielony", prefix);
- KolorHud(id)
- return PLUGIN_CONTINUE;
- }
- case 3:
- {
- for(new i = 0 ; i < 3;i++)
- HudGracza[id][i] = HudBlue[i];
- ColorChat(id, GREEN, "[%s] ^x03Zmieniles HUD na Niebieski", prefix);
- KolorHud(id)
- return PLUGIN_CONTINUE;
- }
- case 4:
- {
- for(new i = 0 ; i < 3;i++)
- HudGracza[id][i] = HudYell[i];
- ColorChat(id, GREEN, "[%s] ^x03Zmieniles HUD na Zolty", prefix);
- KolorHud(id)
- return PLUGIN_CONTINUE;
- }
- case 5:
- {
- for(new i = 0 ; i < 3;i++)
- HudGracza[id][i] = HudRoz[i];
- ColorChat(id, GREEN, "[%s] ^x03Zmieniles HUD na Rozowy", prefix);
- KolorHud(id)
- return PLUGIN_CONTINUE;
- }
- case 6:
- {
- WlasneUstawienia(id);
- ColorChat(id, GREEN, "[%s] ^x03Wybierz wlasne ustawienia HUD uzywajac prostego menu! ", prefix);
- return PLUGIN_CONTINUE;
- }
- }
- return PLUGIN_HANDLED;
- }
- public hudpowitanie(id)
- {
- id -= TASK_SHOW_HUD;
- if(!is_user_connected(id)) return;
- set_dhudmessage(255, 0, 0, -1.0, 0.28, 0, 6.0, 5.0);
- show_dhudmessage(id, "---=== | %s | ===---", 1);
- set_dhudmessage(255, 255, 255, -1.0, 0.28, 0, 6.0, 5.0);
- show_dhudmessage(id, "^nWitamy na serwerze ONLY DD2^nZyczymy Udanej GRY!");
- }
- public chatpowitanie(id)
- {
- id -= TASK_SHOW_CHAT;
- if(!is_user_connected(id)) return;
- client_print_color(id, id, "^x4[^3%s^4]^x01 Witamy na serwerze ONLY DD2, ktorego autorem jest^3 N1K1Cz | © AmxxPro.pl", 1); //ZAKAZ EDYCJI TEJ LINIJKI - Zlamanie zasady = brak pomocy technicznej (uszanuj czyjas prace :P)
- client_print_color(id, id, "^x4[^3%s^4]^x01 Wszystkie komendy jak i dodatki znajdziesz pod: ^x03/menu", 1);
- client_print_color(id, id, "^x4[^3%s^4]^x01 Wlasciciel serwera: ---", 1);
- }
- public WlasneUstawienia(id)
- {
- new menu = menu_create("Zmien Huda","WlasneUstawienia_h")
- new txt[32];
- formatex(txt,31,"\ySzybkosc zmiany: %d",ile_pkt[hud_rozdania[id]])
- menu_additem(menu,txt);
- formatex(txt,31,"Czerwony + %i",HudGracza[id][R])
- menu_additem(menu,txt);
- formatex(txt,31,"Zielony + %i",HudGracza[id][G])
- menu_additem(menu,txt);
- formatex(txt,31,"Niebieski+ %i",HudGracza[id][B])
- menu_additem(menu,txt);
- menu_additem(menu,"\r Zapisz");
- menu_display(id,menu);
- }
- public WlasneUstawienia_h(id,menu,item)
- {
- if(item == MENU_EXIT)
- {
- ColorChat(id, GREEN, "[%s] ^x03Wyjscie spowodowalo przywrocenie ustawien domyslnych!", prefix);
- for(new i = 0 ; i < 5;i++)
- HudGracza[id][i] = standardowe_ustawienia[i];
- return PLUGIN_CONTINUE;
- }
- new ilosc_pkt;
- ilosc_pkt = ile_pkt[hud_rozdania[id]]
- switch(item)
- {
- case 0:
- {
- if(hud_rozdania[id] < charsmax(ile_pkt)) hud_rozdania[id]++;
- else hud_rozdania[id] = 0;
- WlasneUstawienia(id);
- }
- case 1:
- {
- HudGracza[id][R]+=ilosc_pkt
- if(HudGracza[id][R] > 255)
- HudGracza[id][R]=0;
- WlasneUstawienia(id);
- }
- case 2:
- {
- HudGracza[id][G]+=ilosc_pkt
- if(HudGracza[id][G] > 255)
- HudGracza[id][G]=0;
- WlasneUstawienia(id);
- }
- case 3:
- {
- HudGracza[id][B]+=ilosc_pkt
- if(HudGracza[id][B] > 255)
- HudGracza[id][B]=0;
- WlasneUstawienia(id);
- }
- case 4:
- {
- ZapiszHud(id);
- ColorChat(id, GREEN, "[%s] ^x03 Twoj HUD zostal odmieniony! Polec innym graczom ", prefix);
- menu_destroy(menu)
- return PLUGIN_CONTINUE;
- }
- }
- return PLUGIN_CONTINUE;
- }
- public ZapiszHud(id)
- {
- new vaultkey[128],vaultdata[256]
- format(vaultdata, charsmax(vaultdata),"#%i#%i#%i", HudGracza[id][R],HudGracza[id][G],HudGracza[id][B])
- format(vaultkey, charsmax(vaultkey),"Hud-%s", nazwa_gracza[id]);
- nvault_set(vault_hud,vaultkey,vaultdata);
- }
- public WczytajHud(id)
- {
- new vaultkey[128],vaultdata[256]
- format(vaultkey, charsmax(vaultkey),"Hud-%s", nazwa_gracza[id]);
- if(!nvault_get(vault_hud,vaultkey,vaultdata,255)) // Jezeli nie ma danych gracza sprawdza stary zapis.
- {
- for(new i = 0 ; i < 3;i++)
- HudGracza[id][i] = standardowe_ustawienia[i];
- return PLUGIN_CONTINUE;
- }
- replace_all(vaultdata, 255, "#", " ");
- new danegracza[3][32];
- parse(vaultdata, danegracza[0], 31, danegracza[1], 31, danegracza[2], 31);
- for(new i = 0 ; i < 3;i++)
- HudGracza[id][i] = str_to_num(danegracza[i]);
- return PLUGIN_CONTINUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement