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

Problem z moim pluginem


  • Zamknięty Temat jest zamknięty
7 odpowiedzi w tym temacie

#1 Savander

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:21
  • GG:
  • Lokalizacja:Jaworzno
Offline

Napisano 29.08.2010 20:52

Witam, jestem nowy w pisaniu pluginów no i właśnie, napisałem plugin na regulamin. Wszystko było by dobrze gdyby nie menu. Nie bardzo wiem co jest źle w linijkach
35 39 54


O to mój plugin. Sam go pisałem:)
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Regulamin"
#define VERSION "1.0"
#define AUTHOR "Savander"


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /regulamin","menu")
}
public menu(id)
{
new menu = menu_create("\rRegulamin:", "wybieranie")
menu_additem(menu, "\rPolski Regulamin", "1", 0)
menu_additem(menu, "\rEnglish Rules", "2", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, menu, 0)
}

public wybieranie(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)


switch(menu)
{
case 1:{
show_motd (id, "rulesPL.txt", "Polski Regulamin")
menu_destroy(menu)
return PLUGIN_HANDLED
}

case 2:{
show_motd (id, "rulesEN.txt", "English Rules")
menu_destroy(menu)
return PLUGIN_HANDLED
}

}
}


acha, i czy ktoś by mi wytłumaczyć jak to się używa?
new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)

i jak się to używa:
switch(menu)



Proszę o pomoć :(

Użytkownik Savander edytował ten post 29.08.2010 20:54

  • +
  • -
  • 0

#2 S4JM0N

    Życzliwy

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:33
  • Lokalizacja:Warszawa
Offline

Napisano 29.08.2010 21:35

A więc, pierwsze dwa błędy to kompilator który informuje nas o położeniu "Lini nie względem siebie"(Chodzi o ułatwienie identyfikacji).
Ten ostatni to tak jak po polsku. Funkcja powinna zwracać wartość



/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Regulamin"
#define VERSION "1.0"
#define AUTHOR "Savander"


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /regulamin","menu")
}
public menu(id)
{
new menu = menu_create("\rRegulamin:", "wybieranie")
menu_additem(menu, "\rPolski Regulamin", "1", 0)
menu_additem(menu, "\rEnglish Rules", "2", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, menu, 0)
}

public wybieranie(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)


switch(menu)
{
case 1:{
show_motd (id, "rulesPL.txt", "Polski Regulamin")
menu_destroy(menu)
return PLUGIN_HANDLED
}

case 2:{
show_motd (id, "rulesEN.txt", "English Rules")
menu_destroy(menu)
return PLUGIN_HANDLED
}

}
return PLUGIN_HANDLED
}

Użytkownik S4JM0N edytował ten post 29.08.2010 21:36

  • +
  • -
  • 1
Kilka prac nad jakimi pracowałem z braku czasu.
Deathrun times 100%
Points System (integracja z IP.Borad) 100%
Admins Manager 100%
Ghost/FD dla Jailbreak 100%
Zombies Ownage 30%

#3 ;((

    Super Hero

  • Użytkownik

Reputacja: 347
Wszechpomocny

  • Postów:1 157
  • Lokalizacja:Aha
Offline

Napisano 29.08.2010 21:43

Hm, nie mam pojęcia, po co takie duże to? Patrz na to

#include <amxmodx>
public plugin_init() {
        register_plugin("regulamin", "1", "DAMIANq")
        register_clcmd("say /regulamin","regulamin")
        register_clcmd("say /rules","rules")
}
public regulamin(id) 
        show_motd(id, "rulesPL.txt", "Polski Regulamin");
}
public rules(id) 
        show_motd(id, "rulesEN.txt", "English Rules");
}

To mój 2 plugin w życiu :P

Lub na 2.

#include <amxmodx>
public plugin_init() {
        register_plugin("rules", "1", "DAMIANq")
        register_clcmd("say /rules","rules")
}
public rules(id) 
        show_motd(id, "rulesEN.txt", "English Rules");
}

#include <amxmodx>
public plugin_init() {
        register_plugin("regulamin", "1", "DAMIANq")
        register_clcmd("say /regulamin","regulamin")
}
public regulamin(id) 
        show_motd(id, "rulesPL.txt", "Polski Regulamin");
}

Użytkownik DAMIANq edytował ten post 29.08.2010 21:43

  • +
  • -
  • 0

#4 Savander

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:21
  • GG:
  • Lokalizacja:Jaworzno
Offline

Napisano 29.08.2010 21:46

dzięki za Odpowiedz. A tak apro po DAMIANq, jeżeli bym chciał tak zrobić to bym zrobił :]
  • +
  • -
  • 0

#5 ;((

    Super Hero

  • Użytkownik

Reputacja: 347
Wszechpomocny

  • Postów:1 157
  • Lokalizacja:Aha
Offline

Napisano 29.08.2010 21:50

Chciałem tylko pomóc :) dopiero zaczynam z tym zabawę. Nie wiem po co taki długi kod.
  • +
  • -
  • 0

#6 S4JM0N

    Życzliwy

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:33
  • Lokalizacja:Warszawa
Offline

Napisano 29.08.2010 21:50

Co do Damianq'a


#include <amxmodx>
public plugin_init() {
register_plugin("regulamin", "1", "DAMIANq")
register_clcmd("say /regulamin","regulamin")
register_clcmd("say /rules","rules")
}
public regulamin(id) // !!! NIE DALES {
show_motd(id, "rulesPL.txt", "Polski Regulamin");
}
public rules(id) // !!!! NIE DALES {
show_motd(id, "rulesEN.txt", "English Rules");
}


Albo można tak

#include <amxmodx>
public plugin_init() {
register_plugin("regulamin", "1", "DAMIANq")
register_clcmd("say /regulamin","regulamin")
register_clcmd("say /rules","rules")
}
public regulamin(id) show_motd(id, "rulesPL.txt");

public rules(id) show_motd(id, "rulesEN.txt");

Użytkownik S4JM0N edytował ten post 29.08.2010 21:52

  • +
  • -
  • 0
Kilka prac nad jakimi pracowałem z braku czasu.
Deathrun times 100%
Points System (integracja z IP.Borad) 100%
Admins Manager 100%
Ghost/FD dla Jailbreak 100%
Zombies Ownage 30%

#7 ;((

    Super Hero

  • Użytkownik

Reputacja: 347
Wszechpomocny

  • Postów:1 157
  • Lokalizacja:Aha
Offline

Napisano 29.08.2010 21:53

Sorry, dopiero zaczynam :)
  • +
  • -
  • 0

#8 Savander

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:21
  • GG:
  • Lokalizacja:Jaworzno
Offline

Napisano 29.08.2010 22:05

Mam jeszcze jeden problem. nie wiem dodałem dwie opcje w menu i pisze ze problem jest w lini 19

dokładniej tutaj

public menu(id)
{
new menu = menu_create("\rRegulamin:", "wybieranie")
menu_additem(menu, "\rPolski Regulamin", "1", 0) ///<--- Tutaj i
menu_additem(menu, "\rEnglish Rules", "2", 0)
menu_additem(menu, "\rAkceptuje", "8",0)
menu_additem(menu, "\rOdrzucam", "9", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, menu, 0)
}


Rozwiązłem to, ale teraz mam inny problem.. Jak daje w grze /regulamin, /rules wszystko dobrze ale jka chce wejsc do English Rules. to sie nie pokazuje MOTD. Polski regulamin się pokazuje, a English Rules nie. :( czym to może być spowodowane?. pliki .txt dobrze wsadziłem:)

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Regulamin"
#define VERSION "1.0"
#define AUTHOR "Savander"


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /regulamin","menu")
register_clcmd("say /rules", "menu")
}

public menu(id)
{
new menu = menu_create("\rRegulamin:", "wybieranie")
menu_additem(menu, "Polski Regulamin", "1", 0)
menu_additem(menu, "English Rules", "2", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, menu, 0)
}

public wybieranie(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)


switch(menu)
{
case 1:{
show_motd (id, "addons\amxmodx\data\rulespl.txt", "Polski Regulamin")
menu_destroy(menu)
return PLUGIN_HANDLED
}

case 2:{
show_motd (id, "addons\amxmodx\data\rulesen.txt", "English Rules")
menu_destroy(menu)
return PLUGIN_HANDLED
}

}
return PLUGIN_HANDLED
}

Użytkownik Savander edytował ten post 30.08.2010 16:15

  • +
  • -
  • 0




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

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