Ekte verdiğim eklentide 15.el sonunda oyuncuların silahını alma yaptım. 16. El oyuncu paralarını sıfırlama olayı bozuldu. Şuanda 15. elin sonunda paraları sıfırlıyor ve 16. ele geçtiği için otomatik round parası veriyor.
Konu
https://www.webailesi.com/konu-cs-go-mod-tur-sistemi-16427
En son mesajda yapmış olduğum eklentiyi incele istersen, eğer yapamazsan. 2 saat içerisinde bilgisiyar başına geçeceğim. Anca o zaman yapabilirim.
En son mesajda yapmış olduğum eklentiyi incele istersen, eğer yapamazsan. 2 saat içerisinde bilgisiyar başına geçeceğim. Anca o zaman yapabilirim.
(18-03-2021, 03:17)suriyelikene Adlı Kullanıcıdan Alıntı: https://www.webailesi.com/konu-cs-go-mod-tur-sistemi-16427Eklenti aynısı knk zaten extra olarak silahı silme ekledim 16. elin başında paraları sıfıralyınca yenen takımın elinde 15. elde ki silahları oluyordu onu ayarladım ama bu sefer 16. el para sıfırlama olayı gitti
En son mesajda yapmış olduğum eklentiyi incele istersen, eğer yapamazsan. 2 saat içerisinde bilgisiyar başına geçeceğim. Anca o zaman yapabilirim.
Eklenti içerisinde 50. satırda set_task'ın içini silmişsiniz.
Bu şekilde değiştirip, panele yüklerseniz sıkıntısız çalışacaktır.
PHP Kod:
set_task(0.1, "paralari_sifirla", 1707)
(18-03-2021, 05:04)suriyelikene Adlı Kullanıcıdan Alıntı: Eklenti içerisinde 50. satırda set_task'ın içini silmişsiniz.Bu sefer silahları silme olayı bozulduBu şekilde değiştirip, panele yüklerseniz sıkıntısız çalışacaktır.PHP Kod:set_task(0.1, "paralari_sifirla", 1707)

Oyuncuların elinde 15.elde ki silahları kalıyor. 16. el sıfırlanmasını istiyorum onlarında
Son Düzenleme: 18-03-2021, 08:43, Düzenleyen: Despair.
PHP Kod:
/* Sublime AMXX Editor v3.2 */
#include <amxmodx>
#include <reapi>
new Scores[2];
public plugin_init() {
register_plugin("Tur Sistemi", "2.0", "PawNod'")
RegisterHookChain(RG_RoundEnd,"@RoundEnd", .post = false);
}
public client_putinserver(iPlayer) {
set_task(1.0, "@ShowHud", iPlayer, _, _, "b");
}
public client_disconnected(iPlayer) {
remove_task(iPlayer);
}
@RoundEnd() {
new sNextMap[32],Tour = get_member_game(m_iNumTerrorist)+get_member_game(m_iNumCTWins);
get_cvar_string("amx_nextmap", sNextMap, charsmax(sNextMap));
if(Tour >= 30) {
for(new i; i < 5; i++)
client_print_color(0,0,"^4[>^3 TerminatoR^4 <]^1 ^4[^3%s^4]^1 isimli harita aciliyor.",sNextMap);
set_task(4.0,"@ChangeMap",443214);
}
if(Tour == 15) set_task(1.3,"@ChangeTeams",553663);
}
@ChangeTeams() {
Scores[0] = get_member_game(m_iNumTerrorist);
Scores[1] = get_member_game(m_iNumCTWins);
for(new iPlayer; iPlayer < MaxClients; iPlayer++) {
rg_remove_all_items(iPlayer);
rg_give_item(iPlayer, "weapon_knife");
rg_switch_team(iPlayer);
get_member(iPlayer,m_iTeam) == TEAM_TERRORIST ? rg_give_item(iPlayer, "weapon_glock18"):rg_give_item(iPlayer, "weapon_usp");
rg_add_account(iPlayer, 850, AS_SET);
}
client_print_color(0,0,"^4[>^3 TerminatoR^4 <]^1 Takimlar degistiriliyor.");
}
@ChangeMap() {
new sNextMap[32];
get_cvar_string("amx_nextmap", sNextMap, charsmax(sNextMap));
server_cmd("changelevel %s", sNextMap);
}
@ShowHud() {
new iNumTW = get_member_game(m_iNumTerrorist),iNumCTW = get_member_game(m_iNumCTWins);
set_hudmessage(random_num(50,255),random_num(50,255) , random_num(50,255), -1.0, 0.0, 0, 0.1, 1.0);
show_dhudmessage(0, "TerminatoR GaminG^nT[%i] < %d/30 > CT[%i]",
iNumTW-Scores[0], iNumTW+iNumCTW+1,iNumCTW-Scores[1] );
}
(18-03-2021, 16:47)PawNod\ Adlı Kullanıcıdan Alıntı:İlk round otomatik T takımı 1 el kazanmış olarak sayıyor. Onun dışını şuanlık test edemedim.PHP Kod:/* Sublime AMXX Editor v3.2 */
#include <amxmodx>
#include <reapi>
new Scores[2];
public plugin_init() {
register_plugin("Tur Sistemi", "2.0", "PawNod'")
RegisterHookChain(RG_RoundEnd,"@RoundEnd", .post = false);
}
public client_putinserver(iPlayer) {
set_task(1.0, "@ShowHud", iPlayer, _, _, "b");
}
public client_disconnected(iPlayer) {
remove_task(iPlayer);
}
@RoundEnd() {
new sNextMap[32],Tour = get_member_game(m_iNumTerrorist)+get_member_game(m_iNumCTWins);
get_cvar_string("amx_nextmap", sNextMap, charsmax(sNextMap));
if(Tour >= 30) {
for(new i; i < 5; i++)
client_print_color(0,0,"^4[>^3 TerminatoR^4 <]^1 ^4[^3%s^4]^1 isimli harita aciliyor.",sNextMap);
set_task(4.0,"@ChangeMap",443214);
}
if(Tour == 15) set_task(1.3,"@ChangeTeams",553663);
}
@ChangeTeams() {
Scores[0] = get_member_game(m_iNumTerrorist);
Scores[1] = get_member_game(m_iNumCTWins);
for(new iPlayer; iPlayer < MaxClients; iPlayer++) {
rg_remove_all_items(iPlayer);
rg_give_item(iPlayer, "weapon_knife");
rg_switch_team(iPlayer);
get_member(iPlayer,m_iTeam) == TEAM_TERRORIST ? rg_give_item(iPlayer, "weapon_glock18"):rg_give_item(iPlayer, "weapon_usp");
rg_add_account(iPlayer, 850, AS_SET);
}
client_print_color(0,0,"^4[>^3 TerminatoR^4 <]^1 Takimlar degistiriliyor.");
}
@ChangeMap() {
new sNextMap[32];
get_cvar_string("amx_nextmap", sNextMap, charsmax(sNextMap));
server_cmd("changelevel %s", sNextMap);
}
@ShowHud() {
new iNumTW = get_member_game(m_iNumTerrorist),iNumCTW = get_member_game(m_iNumCTWins);
set_hudmessage(random_num(50,255),random_num(50,255) , random_num(50,255), -1.0, 0.0, 0, 0.1, 1.0);
show_dhudmessage(0, "TerminatoR GaminG^nT[%i] < %d/30 > CT[%i]",
iNumTW-Scores[0], iNumTW+iNumCTW+1,iNumCTW-Scores[1] );
}

Kod:
register_event("HLTV", "Event_Round_Start", "a", "1=0", "2=0")Kod:
public Event_Round_Start()
{
new players[32], num
get_players(players, num)
new player
for(new i = 0; i < num; i++)
{
player = players[i]
if(tur == 16)
{
if(get_member(player, m_iTeam) == TEAM_CT)
{
rg_remove_all_items(player)
rg_give_item(player, "weapon_knife")
rg_give_item(player, "weapon_usp")
set_task(0.3, "para", player)
}
else if(get_member(player, m_iTeam) == TEAM_TERRORIST)
{
rg_remove_all_items(player)
rg_give_item(player, "weapon_knife")
rg_give_item(player, "weapon_glock18")
set_task(0.3, "para", player)
}
}
}
}
public para(player)
{
if(!is_user_alive(player))
return
cs_set_user_money(player, 0)
cs_set_user_money(player, 800)
}Bu arada bu kodları paylaştığım eklentinin 0 haline yapıştır sonrasında düzenlemelerini yap.
Ek olaraktan cs_set_user_money yerine reapi kullanabilirsin:
set_member(player, m_iAccount, 0);
set_member(player, m_iAccount, 800);
Dm atmayın bakmıyorum. Mod satmıyorum paylaşılan modlara da destek vermiyorum.
Son Düzenleme: 19-03-2021, 02:11, Düzenleyen: Multipower.Son Düzenleme: 19-03-2021, 02:11, Düzenleyen: Multipower.
(19-03-2021, 02:06)Multipower Adlı Kullanıcıdan Alıntı:Kod:register_event("HLTV", "Event_Round_Start", "a", "1=0", "2=0")Bunu paylaştığım eklentinin içine yapıştır. 16. Turda paralar sıfırlanır ve pistol round oynanır.Kod:public Event_Round_Start()
{
new players[32], num
get_players(players, num)
new player
for(new i = 0; i < num; i++)
{
player = players[i]
if(tur == 16)
{
if(get_member(player, m_iTeam) == TEAM_CT)
{
rg_remove_all_items(player)
rg_give_item(player, "weapon_knife")
rg_give_item(player, "weapon_usp")
set_task(0.3, "para", player)
}
else if(get_member(player, m_iTeam) == TEAM_TERRORIST)
{
rg_remove_all_items(player)
rg_give_item(player, "weapon_knife")
rg_give_item(player, "weapon_glock18")
set_task(0.3, "para", player)
}
}
}
}
public para(player)
{
if(!is_user_alive(player))
return
cs_set_user_money(player, 0)
cs_set_user_money(player, 800)
}
Bu arada bu kodları paylaştığım eklentinin 0 haline yapıştır sonrasında düzenlemelerini yap.
Ek olaraktan cs_set_user_money yerine reapi kullanabilirsin:
set_member(player, m_iAccount, 0);
set_member(player, m_iAccount, 800);
yapıp atma şansın var mı kafam karıştı.
Benzer Konular
Yorum
591
Okunma
Yorum
965
Okunma
21-03-2026, 14:34
)


