Offline |
|
Csatlakozott: 2014.10.30. 10:18 Hozzászólások: 468
Megköszönt másnak: 235 alkalommal Megköszönték neki: 34 alkalommal
|
Helló! A kérdésem az: Hogy lehet ezt a plugint úgy átírni h egyénileg ki lehessen kapcsolni a hud üzenetet? Mert sok játékost zavar! Válaszokat előre is köszönöm! #include <amxmodx> #include <hamsandwich> new g_iDMG[33], g_iLastDMG[33], g_smaxDMG[33]; new g_BestDMG, g_BestName[32]; new g_HudSyncObj; public plugin_init() { register_plugin("Best Damager", "1.0", "mforce"); RegisterHam(Ham_Spawn, "player", "fwdPlayerSpawnPost", true); register_event("Damage", "EventDamage", "b", "2>0", "3=0"); g_HudSyncObj = CreateHudSyncObj(); set_task(1.0, "BestDmgHud", .flags = "b"); } public client_disconnect(id) { g_iDMG[id] = 0; g_iLastDMG[id] = 0; g_smaxDMG[id] = 0; } public fwdPlayerSpawnPost(id) { if(!is_user_alive(id)) return; if(g_iDMG[id] > g_BestDMG) { g_BestDMG = g_iDMG[id]; get_user_name(id, g_BestName, charsmax(g_BestName)); } if(g_iDMG[id] > g_smaxDMG[id]) { g_smaxDMG[id] = g_iDMG[id]; } g_iLastDMG[id] = g_iDMG[id]; g_iDMG[id] = 0; } public EventDamage(iVictim) { new iAttacker; iAttacker = get_user_attacker(iVictim); if(!is_user_connected(iAttacker) || iAttacker == iVictim) return; g_iDMG[iAttacker] += read_data(2); } public BestDmgHud() { new players[32], num, tempid; get_players(players, num, "c") for(new i = 0; i < num; i++) { tempid = players[i]; set_hudmessage (0, 100, 255, 0.01, 0.2, 0, 0.5, 1.0, 1.0, 1.0, -1); ShowSyncHudMsg(tempid, g_HudSyncObj, "Legtöbbet sebezte:^n%s [%i]^nEgyĂ©ni legtöbb: [%i]^nUtolsĂł sebzĂ©sed: [%i]", strlen(g_BestName) > 0 ? g_BestName:"MĂ©g senki", g_BestDMG, g_smaxDMG[tempid], g_iLastDMG[tempid]); } }
Eddig jutottam vele, de sajna amikor kikapcsolom akkor folyamatosan dobja a hibaüzenetet a 80-as sorra! Ami mondjuk érthető is #include <amxmodx> #include <hamsandwich> new bool: ShowMeThisHud[33] new g_iDMG[33], g_iLastDMG[33], g_smaxDMG[33]; new g_BestDMG, g_BestName[32]; new g_HudSyncObj; public plugin_init() { register_plugin("Best Damager", "1.0", "mforce"); RegisterHam(Ham_Spawn, "player", "fwdPlayerSpawnPost", true); register_event("Damage", "EventDamage", "b", "2>0", "3=0"); //g_HudSyncObj = CreateHudSyncObj(); set_task(1.0, "BestDmgHud", .flags = "b"); register_clcmd( "say /maxdmg", "Say_showbd" ) register_clcmd( "say maxdmg", "Say_showbd" ) } public client_disconnect(id) { g_iDMG[id] = 0; g_iLastDMG[id] = 0; g_smaxDMG[id] = 0; } public client_connect(id) { ShowMeThisHud[id] = true g_HudSyncObj = CreateHudSyncObj(); } public Say_showbd(id) { if(ShowMeThisHud[id]) { ShowMeThisHud[id] = false client_print(id, print_chat, "[Max SebzĂ©s kijelzĹ‘] STATUS : OFF") g_HudSyncObj = -1 return; } client_print(id, print_chat, "[Max SebzĂ©s kijelzĹ‘] STATUS : ON") ShowMeThisHud[id]= true } public fwdPlayerSpawnPost(id) { if(!is_user_alive(id)) return; if(g_iDMG[id] > g_BestDMG) { g_BestDMG = g_iDMG[id]; get_user_name(id, g_BestName, charsmax(g_BestName)); } if(g_iDMG[id] > g_smaxDMG[id]) { g_smaxDMG[id] = g_iDMG[id]; } g_iLastDMG[id] = g_iDMG[id]; g_iDMG[id] = 0; } public BestDmgHud() { new players[32], num, tempid; get_players(players, num, "c") for(new i = 0; i < num; i++) { tempid = players[i]; set_hudmessage (0, 100, 255, 0.01, 0.2, 0, 0.5, 1.0, 1.0, 1.0, -1); ShowSyncHudMsg(tempid, g_HudSyncObj, "Legtöbbet sebezte:^n%s [%i]^nEgyĂ©ni legtöbb: [%i]^nUtolsĂł sebzĂ©sed: [%i]", strlen(g_BestName) > 0 ? g_BestName:"MĂ©g senki", g_BestDMG, g_smaxDMG[tempid], g_iLastDMG[tempid]); } } public EventDamage(iVictim) { new iAttacker; iAttacker = get_user_attacker(iVictim); if(!is_user_connected(iAttacker) || iAttacker == iVictim) return; g_iDMG[iAttacker] += read_data(2); }
|
|