←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Modyfikacja
Zapamiętaj wybór w menu.

shakerek - zdjęcie shakerek 30.08.2012

Witam, chciałbym prosić aby ktoś mi pomógł wykonać opcję zapamiętywania opcji którą wybrał gracz, obecnie moja wersja pluginu polega na tym że co każdą rundę trzeba wybierać swoją opcję, robi się to bardzo uciążliwe dlatego miło by było gdyby ktoś mi pomógł zrobić opcję Zapamiętania wyboru, i funkcjonowało by to do końca mapy.

Gdy napiszemy /grawitacja ( z powrotem będzie pokazywać się menu tak jak na początku )

Oraz dodanie colorchatu gdy jesteśmy VIPEM napiszemy /grawitacja pojawi się info że grawitacja będzie przywrócona w next rundzie oraz gdy nie jesteśmy VIPEM napiszemy /grawitacja pojawi się info że menu grawitacji jest dostępne dla VIPA.

Być może że wydawać się zagmatwane, ale chyba wielkiego problemu nie powinno takie coś sprawdzić.

Liczę na pomoc + mile widziane z mojej strony.

EDIT // Opcja zapamiętaj wybór ważne aby się znajdowała np pod 3 zamiast funkcji wyjście.

Pozdrawiam Shakerek.

Załączone pliki

  • Załączony plik  drvip.sma   1,46 KB   28 Ilość pobrań

Użytkownik shakerek edytował ten post 30.08.2012 15:09
Odpowiedz

Gość_21977_* 03.09.2012

Załączony plik  drvip.sma   1,98 KB   23 Ilość pobrań
Odpowiedz

shakerek - zdjęcie shakerek 04.09.2012

Dobrze dałem pomógł, ale może mi Pan wytłumaczyć gdzie jest opcja w menu która się pojawia na starcie rundy " Zapamiętywania wyboru czy też grawitacji ? " Oraz jeśli gdy gracz już wybierze wybór zapamiętania grawitacji, to gdy zachce przywrócić pokazywanie menu na początku rundy to gdzie jest dodana komenda /grawitacja?

Nie rozumiem co Pan dodał nowego od Siebie.

Pozdrawiam Shakerek i czekam na dalszą pomoc.
Odpowiedz

Gość_21977_* 04.09.2012

A więc chodzi Ci o opcjonalne zapamiętywanie :)

Nowa wersja: Załączony plik  drvip.sma   2,56 KB   53 Ilość pobrań

Tutaj komenda /grawitacja:
register_clcmd("say /grawitacja","Menu");
register_clcmd("say_team /grawitacja","Menu");


gravity[id] przechowuje wybraną opcję.
Domyślnie 0 oznacza brak wyboru, 1 oznacza wybór grawitacji 0.70, a 2 wybór 1.0
bool:zapamietaj przechowuje informacje, czy zapamiętać wybór grawitacji, czy nie.

RegisterHam(Ham_Spawn, "player", "Spawned", 1);

public Spawned(id){
if(is_user_alive(id) && zapamietaj[id]){
if(gravity[id]==1){
set_user_gravity(id, 0.70)
} else if(gravity[id]==2){
set_user_gravity(id, 1.0)
}
}
}
odpowiada za przywrócenie grawitacji, o ile zostala wybrana 3 w menu.


if(gravity[id]){
new msg3[128]
format(msg3,127,"\wZapamietaj wybor (%d)",gravity[id])
menu_additem(Menu , msg3, "3", 0)
}
Dodaje opcję zapamiętania wyboru, o ile ten został już dokonany.


case 3: {
zapamietaj[id]=true;
ColorChat(id, GREEN, "Grawitacja bedzie przywrocona w nastepnej rundzie");
}
Zapamiętuje wybór.
Odpowiedz

shakerek - zdjęcie shakerek 05.09.2012

Pomógł ale mam jeszcze jedną prośbę czy mógłby Pan dodać informację również zrobioną, że gdy gracz nie posiada konta " VIP " lub jak kto woli " ADMIN_LEVEL_F " wyskoczy informacja - " menu grawitacji jest dostępne tylko dla posiadaczy konta VIP "

To taka malutka prośba z dodaniem tej prostej informacji, będę bardzo wdzięczny za zrobienie ostatniej poprawki.
Odpowiedz