←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Można używać co x sekund.

Zablokowany

  • +
  • -
Mr. Dziwny - zdjęcie Mr. Dziwny 13.10.2012

Witam,
otóż chciałbym zrobić swoją ruletkę i trochę się pobawić w tym, jednakże nie wiem jak zrobić, aby ruletkę można było użyć co x sekund.
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <engine>

#define PLUGIN "Ruletka_Tutek"
#define VERSION "1.28"
#define AUTHOR "CheQ"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /rulecia","rulecia");
register_clcmd("say_team /rulecia","rulecia");
}
public rulecia(id)
{
switch(random_num(1, 4))
{
case 1 :
{
client_print(id,print_chat,"Masz 1 HP");
set_user_health(id,1);


}
case 2:
{
client_print(id,print_chat,"Dostajesz M4");
give_item(id,"weapon_m4a1");

give_item(id, "ammo_556nato");
}
case 3:
{
client_print(id,print_chat,"Masz Pecha");

}
case 4:
{
client_print(id,print_chat,"Masz 100 HP");
set_user_health(id,100);

}
}

}

To jest przykładowa ruletka i zrobiłby ktoś żeby było można używać jej np.: co 300 sekund?
Z resztą już sobie poradzę i załapię o co chodzi ;d.
Oczywiście za pomoc będzie :plus:
Użytkownik 4Ever :** edytował ten post 13.10.2012 01:03
Odpowiedz

Gość_21977_* 13.10.2012

Tak na szybko:

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <engine>

#define PLUGIN "Ruletka_Tutek"
#define VERSION "1.28"
#define AUTHOR "CheQ"

new g_Time[33];

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /rulecia","rulecia");
register_clcmd("say_team /rulecia","rulecia");
}

public client_authorized(id){
g_Time[id]=floatround(get_gametime(),floatround_floor);
}

public rulecia(id)
{
if(floatround(get_gametime(),floatround_floor)-g_Time[id]>=300){
switch(random_num(1, 4))
{
case 1 :
{
client_print(id,print_chat,"Masz 1 HP");
set_user_health(id,1);


}
case 2:
{
client_print(id,print_chat,"Dostajesz M4");
give_item(id,"weapon_m4a1");

give_item(id, "ammo_556nato");
}
case 3:
{
client_print(id,print_chat,"Masz Pecha");

}
case 4:
{
client_print(id,print_chat,"Masz 100 HP");
set_user_health(id,100);

}
}
g_Time[id]=floatround(get_gametime(),floatround_floor);
} else client_print(id,print_chat,"Poczekaj jeszcze %d sekund", 300-floatround(get_gametime(),floatround_floor)+g_Time[id]);
}
Ogólnie czas pobierasz poprzez get_gametime() i zapisujesz dla gracza w momencie skorzystania z ruletki.
Jeśli czas od ostatniego grania<300, to nie pozwalasz grać.
Odpowiedz

Gość_21977_* 13.10.2012

Automatyczna wiadomość


Ten temat został przeniesiony z forum

AMX Mod XPytania

do

Scripting AMXXProblemy
Odpowiedz

  • +
  • -
Mr. Dziwny - zdjęcie Mr. Dziwny 13.10.2012

Dobra myślę, że załapałem :). Dziękuję za pomoc - :plus:

Temat można zamknąć.
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 13.10.2012

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany