Offline |
 |
 |
Csatlakozott:2015.03.12. 18:30 Hozzászólások:975 Megköszönt másnak: 67 alkalommal Megköszönték neki: 136 alkalommal
|
Sziasztok! Két mapra tudna valaki csinálni rush hálót? Ezt plugint valaki át tudja úgy írni,hogy ne a köröket írja ki,hanem,hogy mennyi idő van még vissza, illetve ne körönként ha nem 5 körönként vagy 5 percenként írja chatbe. #include <amxmodx> #define PLUGIN "Plugin" #define VERSION "1.0" #define AUTHOR "mforce" #define PREFIX "ProKillers" #define WEBOLDAL "www.komenymagleves.hu" new g_roundCount; new g_maxplayers; public plugin_init(){ register_plugin(PLUGIN,VERSION,AUTHOR) register_event("RoundTime", "roundcount", "bc") register_event("TextMsg","reset_counter","a","2&#Game_C","2&#Game_w") g_maxplayers = get_maxplayers(); return PLUGIN_CONTINUE } public roundcount() if ( read_data(1) == floatround(get_cvar_float("mp_roundtime") * 60.0) ) { ++g_roundCount new mp_maxrounds = get_cvar_pointer("mp_maxrounds") new maxrounds = get_pcvar_num(mp_maxrounds); new p_playernum; p_playernum = get_playersnum(1); ChatColor("^4[%s]^1 Kör:^3 %i^1/^3%i ^1Játékosok:^3 %i^1/^3%i ^1Weboldalunk:^4 %s", PREFIX, g_roundCount, maxrounds, p_playernum, g_maxplayers, WEBOLDAL) } public reset_counter() { g_roundCount = 0 } stock ChatColor(const szMessage[], any:...) { static pnum, players[32], szMsg[190], IdMsg; vformat(szMsg, charsmax(szMsg), szMessage, 2); if(!IdMsg) IdMsg = get_user_msgid("SayText"); get_players(players, pnum, "ch"); for(new i; i < pnum; i++) { message_begin(MSG_ONE, IdMsg, .player = players[i]); write_byte(players[i]); write_string(szMsg); message_end(); } }
És még kellene egy olyan,hogy ha teli van a szerver,de viszont fel akar menni egy admin, akkor kickeljen egy embert a szerverről. SEMMIFÉLE MÁST NE LINKELJ, köszi.Ebben a regisztrációs rendszert, ki tudja valaki javítani? Minden map váltás után rossz jelszót ír. public Regisztralas(id) { new menu new ks1[121], ks2[121], cim[121],ks3[121] new nev[32] get_user_name(id, nev, 31) if(olvas[id] == 0){ format(cim, charsmax(cim),"\r.:Sz4k3:. \yGlobal Offensive - \wRegisztrációs Menü:^nStátusz: \dNem regisztrált^n") menu = menu_create(cim,"Regisztralas_handler") format(ks1, charsmax(ks1),"\rSzabályzat^n", mentett_pw[id]) menu_additem(menu,ks1,"5",0) menu_additem(menu,"\yElfogadom a szabályokat!","6",0) menu_additem(menu,"\dNem fogadom el!","7",0) menu_display(id,menu,0) } if(belepve[id] == 0 && olvas[id] == 1){ if(reg_pont[id] == 0){ format(cim, charsmax(cim),"\r.:Sz4k3:. \yGlobal Offensive - \wRegisztrációs Menü:^nStátusz: \dNem regisztrált^n") } else if(reg_pont[id] == 1 && kijelentkezve[id] == false){ format(cim, charsmax(cim),"\r.:Sz4k3:. \yGlobal Offensive - \wRegisztrációs Menü:^nStátusz: \dRegisztrálva^n\rPróbálkozások: \d%d/5", probal[id]) } else if(reg_pont[id] == 1 && kijelentkezve[id] == true){ format(cim, charsmax(cim),"\r.:Sz4k3:. \yGlobal Offensive - \wRegisztrációs Menü:^nStátusz: \dKijelentkezve^n\rPróbálkozások: \d%d/5", probal[id]) } menu = menu_create(cim,"Regisztralas_handler") format(ks2, charsmax(ks2),"Felhasználó: \r%s", nev) if(reg_pont[id] == 0){ if(irt[id] == 1){ format(ks1, charsmax(ks1),"Jelszó: \r%s^n", mentett_pw[id]) } else if(irt[id] == 0){ format(ks1, charsmax(ks1),"Jelszó: \r^n") } } else if(reg_pont[id] == 1){ format(ks1, charsmax(ks1),"Jelszó: \r%s^n", beirt_pw[id]) } menu_additem(menu,ks2,"0",0) menu_additem(menu,ks1,"1",0) if(reg_pont[id] == 0){ format(ks3, charsmax(ks3),"\rEmail: \d%s^n", beirt_mail[id]) menu_additem(menu,ks3,"12",0) } if(reg_pont[id] == 0){ if(irt[id] == 0 || irt2[id]==0){ menu_additem(menu,"\dRegisztrálok","18",0) } else{ menu_additem(menu,"Regisztrálok","2",0) } } else if(reg_pont[id] == 1){ menu_additem(menu,"Belépek","3",0) } if(reg_pont[id] == 1){ menu_additem(menu,"\rElfelejtettem a jelszavam!","8",0) } menu_display(id,menu,0) } else if(belepve[id] == 1 && olvas[id] == 1) { format(cim, charsmax(cim),"\r.:Sz4k3:. \yGlobal Offensive - \wRegisztrációs Menü:^nStátusz: \dBejelentkezve") menu = menu_create(cim,"Regisztralas_handler") format(ks1, charsmax(ks1),"\rSzabályzat^n") menu_additem(menu,ks1,"5",0) menu_additem(menu,"\yKijelentkezés","4",0) menu_display(id,menu,0) } } public Regisztralas_handler(id, menu, item){ if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[9], szName[64], name[32] get_user_name(id, name, 31) new access, callback; menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); new key = str_to_num(data); switch(key) { case 0: Regisztralas(id) case 1:{ if(reg_pont[id] == 0){ client_cmd(id, "messagemode REGISZTRACIOS_JELSZO") } else if(reg_pont[id] == 1){ client_cmd(id, "messagemode BELEPESI_JELSZO") } } case 2:{ ef_jsz[id] = jelszo reg_pont[id] = 1 ColorChat(id,GREEN,"[Információ] ^1Sikeres regisztráció! Jelszavad: ^3%s", mentett_pw[id]) Regisztralas(id) client_cmd(id,"setinfo _jelszo ^"%s^"",ef_jsz[id]) regisztralas_mentese(id) } case 3:{ if(equali(beirt_pw[id], mentett_pw[id])){ belepve[id] = 1 ColorChat(id,GREEN,"[Információ] ^1Sikeresen beléptél.") set_task(0.0,"fomenu", id) if(kijelentkezve[id]){ kijelentkezve[id] = false } } else if(probal[id] >= 4) { server_cmd("kick #%i ^"Rossz jelszó! 5/5 Próbálkozás után KICK!^"",get_user_userid(id)) } else if(!equali(beirt_pw[id], mentett_pw[id])) { probal[id]++ ColorChat(id,GREEN,"[Információ] ^1Rossz jelszó.") } } case 4:{ beirt_pw[id] = "" belepve[id] = 0 kijelentkezve[id] = true ColorChat(id,GREEN,"[Információ] ^1Sikeresen kijelentkeztél.") } case 5: { show_motd(id,"addons/amxmodx/configs/info/szabalyzat.txt","Szabályzat") } case 6: { olvas[id] = 1 ColorChat(id,GREEN,"[Információ] ^1Elfogadtad a szabályokat!") Regisztralas(id) } case 7: { ColorChat(id,GREEN,"[Információ] ^1A szabályok elfogadása nélkül nem regisztrálhatsz!") } case 8: { new url[64] format(url,charsmax(url),"idelink.",name) show_motd(id,url,"Jelszo valtoztatasi kerelem") } case 18:{ ColorChat(id,GREEN,"[Információ] ^1Nem írtál be jelszót!") Regisztralas(id) } case 12:{ if(reg_pont[id] == 0){ client_cmd(id, "messagemode REGISZTRACIOS_EMAIL") } } } menu_destroy(menu); return PLUGIN_HANDLED; } public mail(id) { new m[64] read_args(m, charsmax(m)) remove_quotes(m) new hossz = strlen(m) if(equal(m, "")) return PLUGIN_HANDLED if(hossz < 8) { client_print(id,print_chat, "[Inform???z emailodnak minimim 8 karakterbol kell ?nia!") client_cmd(id, "messagemode REGISZTRACIOS_EMAIL") } else { irt2[id]=1 format(beirt_mail[id],32,"%s",m) Regisztralas(id) } return PLUGIN_CONTINUE } public belepes_jelszo(id) { read_args(beirt_jelszo, charsmax(beirt_jelszo)) remove_quotes(beirt_jelszo) new hossz = strlen(beirt_jelszo) if(equal(beirt_jelszo, "")) return PLUGIN_HANDLED if(hossz < 6) { ColorChat(id,GREEN,"[Információ] ^1A jelszavadnak minimum 5 karakterből kell állnia!") client_cmd(id, "messagemode BELEPESI_JELSZO") } else { beirt_pw[id] = beirt_jelszo Regisztralas(id) } return PLUGIN_CONTINUE } public reg_jelszo(id) { if(reg_pont[id] == 0){ read_args(jelszo, charsmax(jelszo)) remove_quotes(jelszo) new hossz = strlen(jelszo) if(equal(jelszo, "")) return PLUGIN_HANDLED if(hossz < 6) { ColorChat(id,GREEN,"[Információ] ^1A jelszavadnak minimum 5 karakterből kell állnia!") client_cmd(id, "messagemode REGISZTRACIOS_JELSZO") } else { irt[id] = 1 mentett_pw[id] = jelszo ef_jsz[id] = jelszo Regisztralas(id) } } return PLUGIN_CONTINUE
_________________ Fórumi aktivitásom véget ért: 2017.09.07. Innentől esetleg steamen vagyok elérhető.
A hozzászólást 2 alkalommal szerkesztették, utoljára kengurumancs 2015.10.12. 23:40-kor.
|
|