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

Resetowanie poziomu


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

#1 TheRock

    Wszechobecny

  • Użytkownik

Reputacja: 233
Wszechwidzący

  • Postów:402
  • GG:
  • Imię:Łukasz
  • Lokalizacja:Zloczew
Offline

Napisano 02.12.2012 16:43

Czy takie coś zadziała w codmodzie?
taki kod. Chodzi o zresetowanie poziomu i przyznanie 2 pkt powrotu


public PP_Reset(id)
{
new menu = menu_create("\wZa reset otrzymasz \r2 PP^n\yCzy Resetowac?", "PP_Reset_Select");
menu_additem(menu, "\rTak", "1", 0);
menu_additem(menu, "\yNie", "2", 0);

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

menu_display(id, menu, 0);
}
public PP_Reset_Select(id, menu, item)
{
new data[6], iName[64];
new zaccess, callback;
menu_item_getinfo(menu, item, zaccess, data,5, iName, 64, callback);
new key = str_to_num(data)
new nick[32];
get_user_name(id,nick,31);

switch(key)
{
case 1:
{
if(poziom_gracza[id] == 201)
{
pp_gracza[id] += 2; // dwa to ilość punktów powrotu jaką otrzyma gracz po resecie
poziom_gracza[id] = 0; // zerujemy poziom gracza
doswiadczenie_gracza[id] = 0; // resetujemy exp gracza
client_print(0, print_chat, "Gracz %s zzerowal swoj poziom w zamian otrzymal 2 punkty powrotu!", nick)
}
else // Gdy nie posiadamy potrzebnego poziomu
{
client_print(id, print_chat, "Nie posiadasz 201 poziomu")
}
}
case 2:
{
menu_destroy(menu)
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}

  • +
  • -
  • 0

#2 K!113r

    Teraz to chyba Sławek kek

  • Power User

Reputacja: 387
Wszechpomocny

  • Postów:868
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 02.12.2012 16:57

Ja bym pierwsze co zrobił to przetestował ten kod i najwyżej napisać, że nie działa i co nie działa.
  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#3 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 02.12.2012 17:06

Napisałem to trochę ładniej i może optymalniej:
public PP_Reset(id)
{
new menu = menu_create("\wZa reset otrzymasz \r2 PP^n\yCzy Resetowac?", "PP_Reset_Select");
menu_additem(menu, "\rTak");
menu_additem(menu, "\yNie");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu);
}
public PP_Reset_Select(id, menu, item)
{
new nick[32];
get_user_name(id,nick,31);

switch(key)
{
case 1:
{
if(poziom_gracza[id] == 201)
{
pp_gracza[id] += 2; // dwa to ilość punktów powrotu jaką otrzyma gracz po resecie
poziom_gracza[id] = 0; // zerujemy poziom gracza
doswiadczenie_gracza[id] = 0; // resetujemy exp gracza
client_print(0, print_chat, "Gracz %s zzerowal swoj poziom w zamian otrzymal 2 punkty powrotu!", nick)
}
else
client_print(id, print_chat, "Nie posiadasz 201 poziomu")
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}


Przepraszam, ale nie działa mi tabulacja w edytorze.
  • +
  • -
  • 0

#4 Cody

    Początkujący

  • Użytkownik

Reputacja: -3
Nowy

  • Postów:15
  • Imię:Bartek
  • Lokalizacja:Siedle
Offline

Napisano 02.12.2012 18:11

to nie zadziała
  • +
  • -
  • 0

#5 TheRock

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 233
Wszechwidzący

  • Postów:402
  • GG:
  • Imię:Łukasz
  • Lokalizacja:Zloczew
Offline

Napisano 02.12.2012 18:28

Dobra wklepałem kod ale są takie błędy

//// QTM_CodMod.sma
// I:\Users\úukasz\Desktop\Compiler2\QTM_CodMod.sma(76) : error 010: invalid fun
ction or declaration
// I:\Users\úukasz\Desktop\Compiler2\QTM_CodMod.sma(1493) : error 054: unmatched
closing brace
// I:\Users\úukasz\Desktop\Compiler2\QTM_CodMod.sma(1519) : error 017: undefined
symbol "pp_gracza"
// I:\Users\úukasz\Desktop\Compiler2\QTM_CodMod.sma(1519) : warning 215: express
ion has no effect
// I:\Users\úukasz\Desktop\Compiler2\QTM_CodMod.sma(1519) : error 001: expected
token: ";", but found "]"
// I:\Users\úukasz\Desktop\Compiler2\QTM_CodMod.sma(1519) : error 029: invalid e
xpression, assumed zero
// I:\Users\úukasz\Desktop\Compiler2\QTM_CodMod.sma(1519) : fatal error 107: too
many error messages on one line
//
// Compilation aborted.
// 6 Errors.
// Could not locate output file I:\Users\úukasz\Desktop\Compiler2\compiled\QTM_C
odMod.amx (compile failed).
//

Załączone pliki


  • +
  • -
  • 0

#6 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 02.12.2012 22:33

Automatyczna wiadomość


Ten temat został przeniesiony z forum

Scripting AMXXPytania

do

ModyCall of Duty ModPytania

#7 Bulaj

    Początkujący

  • Zbanowany

Reputacja: 4
Nowy

  • Postów:10
  • GG:
  • Imię:Robert
  • Lokalizacja:Tczew
Offline

Napisano 03.12.2012 14:11

Załącznik
Załączony plik  QTM_CodMod.sma   41,69 KB  33 Ilość pobrań
  QTM_CodMod.amxx

#8 TheRock

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 233
Wszechwidzący

  • Postów:402
  • GG:
  • Imię:Łukasz
  • Lokalizacja:Zloczew
Offline

Napisano 04.12.2012 08:38

Dobra wgrałem na serwer potem napiszę czy da się resetować lvl
  • +
  • -
  • 0




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

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