Doresc modificarea acestui plugin de misiuni, dupa finalizarea unei misiuni playerul sa nu mai poata faca acea misiuni si sa faca cate una pe rand, si sa se salveze pe nvault
- | Afiseaza codul
#include <amxmodx> #include <hamsandwich> native zp_set_user_ammo_packs(id, amount) native zp_get_user_ammo_packs(id) native zp_get_user_nemesis(id) native zp_get_user_assassin(id) native zp_get_user_survivor(id) native zp_get_user_zombie(id) #define ZP_TEAM_ZOMBIE (1<<0) #define ZP_TEAM_HUMAN (1<<1) #define ZP_TEAM_NEMESIS (1<<2) #define ZP_TEAM_ASSASSIN (1<<3) #define ZP_TEAM_SURVIVOR (1<<4) #define ZP_TEAM_SNIPER (1<<5) new kills1[33],kills2[33],kills3[33],kills4[33] public plugin_init() { register_clcmd("say /misiuni","ClCmdMIS") register_clcmd("say_team /misiuni","ClCmdMIS") RegisterHam(Ham_Killed,"player","fw_Killed",1) } public fw_Killed(victim,attacker,shouldgib) { if(!is_user_connected(victim)||!is_user_connected(attacker)||attacker==victim) return HAM_IGNORED; if(zp_get_user_nemesis(attacker)&&get_user_team(victim)==ZP_TEAM_HUMAN) { kills1[attacker]++ if(kills1[attacker]==1000) { zp_set_user_ammo_packs(attacker,zp_get_user_ammo_packs(attacker)+500) kills1[attacker]=0 } } if(zp_get_user_assassin(attacker)&&get_user_team(victim)==ZP_TEAM_HUMAN) { kills2[attacker]++ if(kills2[attacker]==500) { zp_set_user_ammo_packs(attacker,zp_get_user_ammo_packs(attacker)+500) kills2[attacker]=0 } } if(zp_get_user_survivor(victim)) { kills3[attacker]++ if(kills3[attacker]==10) { zp_set_user_ammo_packs(attacker,zp_get_user_ammo_packs(attacker)+500) kills3[attacker]=0 } } if(get_user_weapon(attacker)==CSW_M4A1&&zp_get_user_zombie(victim)) { kills4[attacker]++ if(kills4[attacker]==100) { zp_set_user_ammo_packs(attacker,zp_get_user_ammo_packs(attacker)+500) kills4[attacker]=0 } } return HAM_IGNORED; } public ClCmdMIS(id) { new cct,show[512] cct=format(show[cct],charsmax(show)-cct,"\yMISUNI:^n^n") cct+=format(show[cct],charsmax(show)-cct,"\r1.\w Kill\y 1000\w Humans as\r Nemesis\w:\y %d\w/\r1000\w Kill's^n",kills1[id]) cct+=format(show[cct],charsmax(show)-cct,"\r2.\w Kill\y 500\w Humans as\r Assassin\w:\y %d\w/\r500\w Kill's^n",kills2[id]) cct+=format(show[cct],charsmax(show)-cct,"\r3.\w Kill\y 10\r Survivors\w:\y %d\w/\r10\w Kill's^n",kills3[id]) cct+=format(show[cct],charsmax(show)-cct,"\r4.\w Kill\y 100\r Zombie\w with\y M4A1\w:\y %d\w/\r100\w Kill's",kills4[id]) show_menu(id,(1<<1||1<<2||1<<3||1<<4||1<<5||1<<6||1<<7||1<<8||1<<9||1<<0),show,-1) }