←  Szukam pluginu

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Poszukuje /daj /daj2 Pilnie!

Zablokowany

  • +
  • -
dominiv2604 - zdjęcie dominiv2604 05.05.2012

Jak w temacie. za każdą pomoc daje +, zależy mi na czasie.
Odpowiedz

  • +
  • -
dominiv2604 - zdjęcie dominiv2604 05.05.2012

Chodzi mi o /daj na 2 perki czyli /daj i /daj2 a nie /daj /oddaj bo pomiędzy tymi komendami nie ma róźnicy tylko w nazwie się różnią
Odpowiedz

  • +
  • -
xenos - zdjęcie xenos 05.05.2012

/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <codmod>
#include <colorchat>
#define PLUGIN "Oddaj Przedmiot"
#define VERSION "1.0"
#define AUTHOR "QTM_Peyote"
new bool:dostal_przedmiot[33];
new oddaj_id[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_clcmd("say /daj", "OddajPerk");
register_clcmd("say /daj2", "OddajPerk2");
register_clcmd("say /oddaj", "OddajPerk");
register_clcmd("say /oddaj2", "OddajPerk2");
register_event("ResetHUD", "cod_perk_changed", "abe");
}
/* ******************************************************PIERWSZY PERK****************************************************** */

public OddajPerk(id)
{
new menu = menu_create("\yOddaj Perk:", "OddajPerk_Handle");
new cb = menu_makecallback("OddajPerk_Callback");
for(new i=0, n=0; i<=32; i++)
{
if(!is_user_connected(i))
continue;
oddaj_id[n++] = i;
new nazwa_gracza[64];
get_user_name(i, nazwa_gracza, 63)
menu_additem(menu, nazwa_gracza, "0", 0, cb);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}

public cod_perk_changed(id)
dostal_przedmiot[id] = false;
public OddajPerk_Handle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}

if(!is_user_connected(oddaj_id[item]))
{
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Nie odnaleziono zadnego gracza.");
return PLUGIN_CONTINUE;
}

if(dostal_przedmiot[id])
{
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Musisz poczekac 1 runde.");
return PLUGIN_CONTINUE;
}

new wartosc_perku_dajacego;
new perk_dajacego = cod_get_user_perk(id, wartosc_perku_dajacego, 0);

if(!perk_dajacego)
{
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Nie masz zadnego przedmiotu.");
return PLUGIN_CONTINUE;
}

new nazwa_dajacego[64];
new nazwa_otrzymujacego[64];

get_user_name(id, nazwa_dajacego, 63)
get_user_name(oddaj_id[item], nazwa_otrzymujacego, 63)

dostal_przedmiot[oddaj_id[item]] = true;
cod_set_user_perk(oddaj_id[item], perk_dajacego, wartosc_perku_dajacego, 0, 0);
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Przekazales przedmiot graczowi^x03 %s^x01.", nazwa_otrzymujacego);
ColorChat(oddaj_id[item], GREEN, "[serwerycs.eu]^x01 Dostales przedmiot od gracza^x03 %s^x01.", nazwa_dajacego);
cod_set_user_perk(id, 0, 0, 0, 0);
return PLUGIN_CONTINUE;
}
public OddajPerk_Callback(id, menu, item)
{
if(oddaj_id[item] == id || !cod_get_user_class(oddaj_id[item]) || cod_get_user_perk(oddaj_id[item],0, 0))
return ITEM_DISABLED;
return ITEM_ENABLED;
}

/* ******************************************************DRUGI PERK****************************************************** */

public OddajPerk2(id)
{
new menu = menu_create("\yOddaj Perk:", "OddajPerk2_Handle");
new cb = menu_makecallback("OddajPerk2_Callback");
for(new i=0, n=0; i<=32; i++)
{
if(!is_user_connected(i))
continue;
oddaj_id[n++] = i;
new nazwa_gracza[64];
get_user_name(i, nazwa_gracza, 63)
menu_additem(menu, nazwa_gracza, "0", 0, cb);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public OddajPerk2_Handle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}

if(!is_user_connected(oddaj_id[item]))
{
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Nie odnaleziono zadnego gracza.");
return PLUGIN_CONTINUE;
}

if(dostal_przedmiot[id])
{
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Musisz poczekac 1 runde.");
return PLUGIN_CONTINUE;
}

new wartosc_perku_dajacego;
new perk_dajacego = cod_get_user_perk(id, wartosc_perku_dajacego, 1);

if(!perk_dajacego)
{
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Nie masz zadnego przedmiotu.");
return PLUGIN_CONTINUE;
}

new nazwa_dajacego[64];
new nazwa_otrzymujacego[64];

get_user_name(id, nazwa_dajacego, 63)
get_user_name(oddaj_id[item], nazwa_otrzymujacego, 63)

dostal_przedmiot[oddaj_id[item]] = true;
cod_set_user_perk(oddaj_id[item], perk_dajacego, wartosc_perku_dajacego, 0, 1);
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Przekazales przedmiot graczowi^x03 %s^x01.", nazwa_otrzymujacego);
ColorChat(oddaj_id[item], GREEN, "[serwerycs.eu]^x01 Dostales przedmiot od gracza^x03 %s^x01.", nazwa_dajacego);
cod_set_user_perk(id, 0, 0, 0, 1);
return PLUGIN_CONTINUE;
}
public OddajPerk2_Callback(id, menu, item)
{
if(oddaj_id[item] == id || !cod_get_user_class(oddaj_id[item]) || cod_get_user_perk(oddaj_id[item],0, 1))
return ITEM_DISABLED;
return ITEM_ENABLED;
}
Odpowiedz

creepMP3 - zdjęcie creepMP3 05.05.2012

On potrzebuje plugin do dwóch perków. Ty mu dałeś tylko do 1.

Łap tutaj masz plugin na oddawanie dwóch perków pod komendą /daj /daj2

Załączone pliki

Odpowiedz

  • +
  • -
dominiv2604 - zdjęcie dominiv2604 05.05.2012

Tak wszystko fajnie a oto błędy w kompilacji

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
oddaj_perk1x2.sma(64) : error 088: number of arguments does not match definition
oddaj_perk1x2.sma(79) : error 088: number of arguments does not match definition
oddaj_perk1x2.sma(82) : error 088: number of arguments does not match definition
oddaj_perk1x2.sma(89) : error 035: argument type mismatch (argument 2)
oddaj_perk1x2.sma(137) : error 088: number of arguments does not match definition
oddaj_perk1x2.sma(152) : error 088: number of arguments does not match definition
oddaj_perk1x2.sma(156) : error 088: number of arguments does not match definition
oddaj_perk1x2.sma(162) : error 035: argument type mismatch (argument 2)
8 Errors.
Could not locate output file oddaj_perk1x2.amxx (compile failed).


/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <codmod>
#include <colorchat>
#define PLUGIN "Oddaj Przedmiot"
#define VERSION "1.0"
#define AUTHOR "QTM_Peyote"
new bool:dostal_przedmiot[33];
new oddaj_id[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_clcmd("say /daj", "OddajPerk");
register_clcmd("say /daj2", "OddajPerk2");
register_clcmd("say /oddaj", "OddajPerk");
register_clcmd("say /oddaj2", "OddajPerk2");
register_event("ResetHUD", "cod_perk_changed", "abe");
}
/* ******************************************************PIERWSZY PERK****************************************************** */

public OddajPerk(id)
{
new menu = menu_create("\yOddaj Perk:", "OddajPerk_Handle");
new cb = menu_makecallback("OddajPerk_Callback");
for(new i=0, n=0; i<=32; i++)
{
if(!is_user_connected(i))
continue;
oddaj_id[n++] = i;
new nazwa_gracza[64];
get_user_name(i, nazwa_gracza, 63)
menu_additem(menu, nazwa_gracza, "0", 0, cb);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}

public cod_perk_changed(id)
dostal_przedmiot[id] = false;
public OddajPerk_Handle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}

if(!is_user_connected(oddaj_id[item]))
{
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Nie odnaleziono zadnego gracza.");
return PLUGIN_CONTINUE;
}

if(dostal_przedmiot[id])
{
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Musisz poczekac 1 runde.");
return PLUGIN_CONTINUE;
}

new wartosc_perku_dajacego;
new perk_dajacego = cod_get_user_perk(id, wartosc_perku_dajacego, 0);

if(!perk_dajacego)
{
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Nie masz zadnego przedmiotu.");
return PLUGIN_CONTINUE;
}

new nazwa_dajacego[64];
new nazwa_otrzymujacego[64];

get_user_name(id, nazwa_dajacego, 63)
get_user_name(oddaj_id[item], nazwa_otrzymujacego, 63)

dostal_przedmiot[oddaj_id[item]] = true;
cod_set_user_perk(oddaj_id[item], perk_dajacego, wartosc_perku_dajacego, 0, 0);
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Przekazales przedmiot graczowi^x03 %s^x01.", nazwa_otrzymujacego);
ColorChat(oddaj_id[item], GREEN, "[serwerycs.eu]^x01 Dostales przedmiot od gracza^x03 %s^x01.", nazwa_dajacego);
cod_set_user_perk(id, 0, 0, 0, 0);
return PLUGIN_CONTINUE;
}
public OddajPerk_Callback(id, menu, item)
{
if(oddaj_id[item] == id || !cod_get_user_class(oddaj_id[item]) || cod_get_user_perk(oddaj_id[item],0, 0))
return ITEM_DISABLED;
return ITEM_ENABLED;
}

/* ******************************************************DRUGI PERK****************************************************** */

public OddajPerk2(id)
{
new menu = menu_create("\yOddaj Perk:", "OddajPerk2_Handle");
new cb = menu_makecallback("OddajPerk2_Callback");
for(new i=0, n=0; i<=32; i++)
{
if(!is_user_connected(i))
continue;
oddaj_id[n++] = i;
new nazwa_gracza[64];
get_user_name(i, nazwa_gracza, 63)
menu_additem(menu, nazwa_gracza, "0", 0, cb);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public OddajPerk2_Handle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}

if(!is_user_connected(oddaj_id[item]))
{
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Nie odnaleziono zadnego gracza.");
return PLUGIN_CONTINUE;
}

if(dostal_przedmiot[id])
{
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Musisz poczekac 1 runde.");
return PLUGIN_CONTINUE;
}

new wartosc_perku_dajacego;
new perk_dajacego = cod_get_user_perk(id, wartosc_perku_dajacego, 1);

if(!perk_dajacego)
{
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Nie masz zadnego przedmiotu.");
return PLUGIN_CONTINUE;
}

new nazwa_dajacego[64];
new nazwa_otrzymujacego[64];

get_user_name(id, nazwa_dajacego, 63)
get_user_name(oddaj_id[item], nazwa_otrzymujacego, 63)

dostal_przedmiot[oddaj_id[item]] = true;
cod_set_user_perk(oddaj_id[item], perk_dajacego, wartosc_perku_dajacego, 0, 1);
ColorChat(id, GREEN, "[serwerycs.eu]^x01 Przekazales przedmiot graczowi^x03 %s^x01.", nazwa_otrzymujacego);
ColorChat(oddaj_id[item], GREEN, "[serwerycs.eu]^x01 Dostales przedmiot od gracza^x03 %s^x01.", nazwa_dajacego);
cod_set_user_perk(id, 0, 0, 0, 1);
return PLUGIN_CONTINUE;
}
public OddajPerk2_Callback(id, menu, item)
{
if(oddaj_id[item] == id || !cod_get_user_class(oddaj_id[item]) || cod_get_user_perk(oddaj_id[item],0, 1))
return ITEM_DISABLED;
return ITEM_ENABLED;
}





Xenos, to też się nie kompiluje.
Odpowiedz

  • +
  • -
xenos - zdjęcie xenos 05.05.2012

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

Header size: 732 bytes
Code size: 6028 bytes
Data size: 3392 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 26536 bytes
Done.


jako ze nie moge upnac pliku amxx to lap tak
http://wyslijto.pl/plik/jienx680r0
Odpowiedz

creepMP3 - zdjęcie creepMP3 05.05.2012

dominiv2604 przecież jak wgrałem załącznik .sma to .amxx też możesz pobrać bez kompilowania
Odpowiedz

  • +
  • -
sandking91 - zdjęcie sandking91 06.05.2012

Musisz kompilować lokalnie i mieć biblioteczkę codmod.inc pod 2 perki.
Odpowiedz

creepMP3 - zdjęcie creepMP3 06.05.2012

Trzymaj działającą wersję. W poprzednich były małe błędy. To samo co podał wyżej użytkownik w CODE

Ten powinien Ci działać.

Załączone pliki

Odpowiedz

  • +
  • -
dominiv2604 - zdjęcie dominiv2604 06.05.2012

dominiv2604 przecież jak wgrałem załącznik .sma to .amxx też możesz pobrać bez kompilowania

no właśnie nie zabardzo jak klikam żeby pobrać plugin "Pobierz Plugin" to mi się wyświetla kompilator i w nim błędy w kompilacji nie wiem co jest :/
Odpowiedz

  • +
  • -
dominiv2604 - zdjęcie dominiv2604 08.05.2012

Refresh
Odpowiedz

  • +
  • -
Pietras11 - zdjęcie Pietras11 09.05.2012

dominiv2604 przecież jak wgrałem załącznik .sma to .amxx też możesz pobrać bez kompilowania

no właśnie nie zabardzo jak klikam żeby pobrać plugin "Pobierz Plugin" to mi się wyświetla kompilator i w nim błędy w kompilacji nie wiem co jest :/

Użyj tej biblioteki,bez tego nie skompilujesz.

Załączone pliki

  • Załączony plik  codmod.inc   7,83 KB   126 Ilość pobrań
Odpowiedz

  • +
  • -
dominiv2604 - zdjęcie dominiv2604 09.05.2012

A co dokładniej z tą biblioteką trzeba zrobić? :) jak pomożesz będzie +
Odpowiedz

  • +
  • -
Pietras11 - zdjęcie Pietras11 09.05.2012

Wrzucić do kompilatora :) ,ale to nie działa poprawnie gdyż jak mam 2 perki chce oddać komuś to wyświetlają się zamiast białe szare napisy i można oddać ani perku ani perku 2 .:/
Odpowiedz

  • +
  • -
xenos - zdjęcie xenos 09.05.2012

skompilowany plik ktory jest na hostingu wyslito.pl na pewno dziala gdyz sam go mam na swojej serwerowni.
Odpowiedz

  • +
  • -
Pietras11 - zdjęcie Pietras11 09.05.2012

Sprawdzę xenos . działa.+
Użytkownik Pietras11 edytował ten post 09.05.2012 17:39
Odpowiedz

  • +
  • -
dominiv2604 - zdjęcie dominiv2604 09.05.2012

dajcie link
Odpowiedz

  • +
  • -
dominiv2604 - zdjęcie dominiv2604 09.05.2012

działa +, temat do zamknięcia
Odpowiedz

  • +
  • -
Ojciec Dyrektor - zdjęcie Ojciec Dyrektor 11.05.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