Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Nowy Plugin

Prośba o napisanie pluginu

Nowy Plugin

  • Zamknięty Temat jest zamknięty
Brak odpowiedzi do tego tematu

#1 Czopek

    Pomocny

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:56
Offline

Napisano 16.03.2009 21:39

Jako że jestem zupełnie zielony w pisaniu takich pluginów proszę tutaj o pomoc.
Mam pewnie problem z galileo/dmm mianowicie nie włączają mi sie voty przy ustawieniu limitu rund zamiast czasu do końca mapy.

Znalazłem tylko jedno rozwiązanie na ten problem, mianowicie:

Czy ktoś mógłby napisać plugin aby np. po 19 rundach serwer zmieniał mp_maxround na 0 i mp_timelimit na 3 aby vote było wywoływane tak jak jest to normalnie przy 2:30 do końca mapy. Widziałem już plugin do votowania czasu mapy ktory zmieniał zmienna mp_timelimit w zależności od rozstrzygnięcia głosowania na czas mapy, więc myśle że taki skrypt byłby do napisania.

Pozdrawiam.

Tutaj skrypt do głosowania na długość mapy:

/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "TimeLimit vote"
#define AUTHOR "many"
#define VERSION "1.0.0"

new choises[6]
new Float:g_timelimit

public plugin_init()
{
register_plugin("PLUGIN", "VERSION", "AUTHOR")
set_task(180.0, "start_vote");
}

public start_vote(id)
{
new menu = menu_create("Jak dlugo chcesz ta mape?", "menu_handler")
menu_additem(menu, "20 minut", "1", 0)
menu_additem(menu, "30 minut", "2", 0)
menu_additem(menu, "40 minut", "3", 0)
menu_additem(menu, "50 minut", "4", 0)
menu_additem(menu, "60 minut", "5", 0)
menu_addblank(menu, 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

new players[32], inum
get_players(players, inum, "ch")
for(new i = 0; i < inum; i++)
{
menu_display(players[i], menu, 0)
}

set_task(15.0, "finish_vote")

choises[1] = choises[2] = choises[3] = choises[4] = choises[5] = 0

return 1
}

public menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_cancel(id)
return PLUGIN_HANDLED
}

new data[6], name[32]
new access, callback

menu_item_getinfo(menu, item, access, data, 5, _, _, callback)

new key = str_to_num(data)
get_user_name(id, name, 31)

switch (key)
{
case 1:
{
client_print (0, print_chat, "[AMXX] %s wybral 20 minut", name);
}
case 2:
{
client_print (0, print_chat, "[AMXX] %s wybral 30 minut", name);
}
case 3:
{
client_print (0, print_chat, "[AMXX] %s wybral 40 minut", name);
}
case 4:
{
client_print (0, print_chat, "[AMXX] %s wybral 50 minut", name);
}
case 5:
{
client_print (0, print_chat, "[AMXX] %s wybral 60 minut", name);
}
}

++choises[key]

menu_cancel(id)
return PLUGIN_HANDLED
}

public finish_vote()
{
g_timelimit = get_cvar_float("mp_timelimit")

if(choises[1] > choises[2] && choises[1] > choises[3] && choises[1] > choises[4] && choises[1] > choises[5])
{
client_print(0, print_chat, "[AMXX] Opcja ^"20 minut^" wygrala %d glosami", choises[1])
server_cmd("mp_timelimit 20");
}

else if(choises[2] > choises[1] && choises[2] > choises[3] && choises[2] > choises[4] && choises[2] > choises[5])
{
client_print(0, print_chat, "[AMXX] Opcja ^"30 minut^" wygrala %d glosami", choises[2])
server_cmd("mp_timelimit 30");
}
else if(choises[3] > choises[1] && choises[3] > choises[2] && choises[3] > choises[4] && choises[3] > choises[5])
{
client_print(0, print_chat, "[AMXX] Opcja ^"40 minut^" wygrala %d glosami", choises[3])
server_cmd("mp_timelimit 40");
}

else if(choises[4] > choises[1] && choises[4] > choises[2] && choises[4] > choises[3] && choises[4] > choises[5])
{
client_print(0, print_chat, "[AMXX] Opcja ^"50 minut^" wygrala %d glosami", choises[4])
server_cmd("mp_timelimit 50");
}

else if(choises[5] > choises[1] && choises[5] > choises[2] && choises[5] > choises[3] && choises[5] > choises[4])
{
client_print(0, print_chat, "[AMXX] Opcja ^"60 minut^" wygrala %d glosami", choises[5])
server_cmd("mp_timelimit 60");
}
}

public plugin_end()
{
set_cvar_float("mp_timelimit", g_timelimit)
}


  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: Nowy Plugin

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych