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

Przerobienie ankiety na wywołanie


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 Zaaxel

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
Offline

Napisano 23.11.2017 20:37

Witam,

czy mógłby ktoś przerobić ten oto plugin aby był wywoływany poprzez komendę? Używam go na CodMod i pytania znikają, a pojawiają się klasy

 

 

Spoiler

  • +
  • -
  • 0

#2 Ziome3eg

    Pomocny

  • Użytkownik

Reputacja: 4
Nowy

  • Postów:52
  • Imię:Kuba
  • Lokalizacja:Nowy Sącz
Offline

Napisano 24.11.2017 00:14

powinno działać

/* Plugin generated by AMXX-Studio */

 
#include <amxmodx>
#include <amxmisc>
#include <nvault>
 
#define PLUGIN "Ankieta"
#define VERSION "1.0"
#define AUTHOR "DarkGL"
 
new szOdp[][]=
{
"Google",
"Wiaderko",
"Znajomi",
"Cssetti"
}
 
new Array:iGlosy;
 
new iGlobalMenu;
 
enum nvaultEnum {
nVoted,
nOptions
}
 
new pNvault[nvaultEnum]
 
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
 
iGlosy = ArrayCreate(1,sizeof szOdp)
 
register_clcmd("ankieta_info","infoAnkieta",ADMIN_CFG)
 
pNvault[nVoted] = nvault_open("voted_nicks");
pNvault[nOptions] = nvault_open("voted_ile");
 
register_clcmd("say /komenda", "createMenu");
register_clcmd("say_team /komenda", "createMenu");
 
createMenu();
}
 
public plugin_end(){
new szTmp[32];
new szKey[32]
 
for(new i = 1;i < sizeof szOdp;i++){
formatex(szKey,charsmax(szKey),"%d_odp",i);
 
num_to_str(ArrayGetCell(iGlosy,i),szTmp,charsmax(szTmp));
 
nvault_set(pNvault[nOptions],szKey,szTmp);
}
 
ArrayDestroy(iGlosy);
}
 
public infoAnkieta(id,level,cid){
if(!cmd_access(id,level,cid,1))
return PLUGIN_HANDLED;
 
new iIle = 0,szMsg[256];
 
for(new i = 0;i < sizeof szOdp;i++){
iIle += ArrayGetCell(iGlosy,i);
}
 
client_print(id,print_console,"Ogolnie zaglosowalo : %d osob",iIle);
 
for(new i = 0;i < sizeof szOdp;i++){
formatex(szMsg,charsmax(szMsg),"%s : %d",szOdp[i],ArrayGetCell(iGlosy,i));
client_print(id,print_console,szMsg);
}
 
return PLUGIN_HANDLED;
}
 
public client_putinserver(id)
set_task(1.0, "show_menu_", id);
 
public show_menu_(id){
 
new iTeam=get_user_team(id);
 
new menu_id, keys;
new menuUp = player_menu_info( id, menu_id, keys );
 
if ( iTeam && (menuUp <= 0 || menu_id < 0) ){
new szKey[196];
new szTmp[32];
 
get_user_name(id,szKey,charsmax(szKey));
 
nvault_get(pNvault[nVoted],szKey,szTmp,charsmax(szTmp));
 
if(!equal(szTmp,"")){
return PLUGIN_CONTINUE;
}
 
nvault_set(pNvault[nVoted],szKey,"1");
 
menu_display(id,iGlobalMenu)
}
else
set_task(1.0, "show_menu_", id);
 
return PLUGIN_CONTINUE;
}
 
public loadOptions(){
new szTmp[32];
new szKey[32]
 
for(new i = 1;i < sizeof szOdp;i++){
formatex(szKey,charsmax(szKey),"%d_odp",i);
 
nvault_get(pNvault[nOptions],szKey,szTmp,charsmax(szTmp));
 
ArraySetCell(iGlosy,i,str_to_num(szTmp));
}
}
 
public createMenu(){
iGlobalMenu = menu_create("Skad dowiedziales sie o serwerze?","menuHandle");
 
for(new i = 0;i<sizeof szOdp;i++){
menu_additem(iGlobalMenu,szOdp[i]);
ArrayPushCell(iGlosy,0);
}
 
menu_setprop(iGlobalMenu,MPROP_BACKNAME,"Wroc")
menu_setprop(iGlobalMenu,MPROP_NEXTNAME,"Dalej")
menu_setprop(iGlobalMenu,MPROP_NUMBER_COLOR,"\r")
 
menu_setprop(iGlobalMenu,MPROP_EXIT,MEXIT_NEVER)
 
loadOptions();
}
 
public menuHandle(id,menu,item){
ArraySetCell(iGlosy,item,ArrayGetCell(iGlosy,item)+1);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }

*/

/komenda zmieniasz na to czym masz to odpalac np: /menacz

edytuj /komenda w obu!!


Użytkownik Ziome3eg edytował ten post 24.11.2017 00:17

  • +
  • -
  • 0




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

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