Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

[Jak zrobić] Jakiegoś moda?


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

#1 Vernix

    Życzliwy

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:33
  • Lokalizacja:Szczecin
Offline

Napisano 08.07.2009 16:07

Witam!
Mam pytanie, jak mogę zrobić, jakiegoś moda? Chodzi mi, oto ,że np robi się jakaś komendę, /potwor i ktoś kto wpiszę, ten zaminia się w losowego potwora, a reszta dostaje za niego exp'a . Jak takie coś zrobić? Czy to jest trudne?
Pozdrawiam.
@Edit
mam już takie coś.
#include <amxmodx>
#include <amxmisc>
#include <nvault>

#define MAXCLASSES 5

new attacker

new const CLASSES[MAXCLASSES][] = {
    "Mroczny Patryk",
    "Mroczny Oli",
    "Szczepan",
    "Malo Mroczniakowiec",
    "Bartlomiej Maka"
}

new const LEVELS[10] = {
    500, 
    900, 
    1400, 
    1800,
    5600,
    9200,
    11400, 
    11900,
    25600
}

new PlayerXP[33],PlayerLevel[33],PlayerClass[33]
new <img src='http://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Kill,<img src='http://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Knife,<img src='http://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Hs,SaveXP,g_vault

public plugin_init()
{
    register_plugin("XpMod", "1.0", "Fxfighter")
 
    register_event("DeathMsg", "eDeath", "a") 
 
    SaveXP = register_cvar("SaveXP","1")
    <img src='http://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Kill=register_cvar("XP_per_kill", "20")
    <img src='http://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Hs=register_cvar("XP_hs_bonus","20")
    <img src='http://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Knife=register_cvar("XP_knife_bonus","20")
    g_vault = nvault_open("animod")
 
    register_clcmd("say /klasa", "ChangeClass")
    register_clcmd("say_team /klasa", "ChangeClass")
    register_clcmd("say /xp", "ShowHud")
    register_clcmd("say_team /xp", "ShowHud")
}

public eDeath(  ) 
{
    new iVictim = read_data( 2 )
    new headshot = read_data( 3 )
    new clip, ammo, weapon = get_user_weapon(clip,ammo);
 
    PlayerXP[attacker] += get_pcvar_num(<img src='http://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Kill)
 
    if(headshot)
    PlayerXP[attacker] += get_pcvar_num(<img src='http://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Hs)
 
    if(weapon == CSW_KNIFE)
    PlayerXP[attacker] += get_pcvar_num(<img src='http://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Knife)
 
 
    while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
    {
      client_print(attacker, print_chat , "[MroczniakMOD]Brawo!Awansolwales twoj aktualny lvl %i %s!"),
      PlayerLevel[attacker] += 1
    }
    ShowHud(attacker)
    SaveData(attacker)
}

public ShowHud(id)
{
    set_hudmessage(255, 0, 0, 0.75, 0.01, 0, 6.0, 15.0)
    show_hudmessage(id, "Level: %i^nXP: %i^nClass: %s",PlayerLevel[id],PlayerXP[id],CLASSES[PlayerClass[id]])
}

public ChangeClass(id)
{
    new menu = menu_create("Class Menu" , "Class_Handle");
    menu_additem(menu ,"Mroczny Patryk", "1" , 0);
    menu_additem(menu ,"Mroczny Oli", "2" , 0);
    menu_additem(menu ,"Szczepan", "3" , 0);
    menu_additem(menu ,"Malo Mroczniakowiec", "4" , 0);
    menu_additem(menu ,"Bartlomiej Maka", "5" , 0);
 
    menu_setprop(menu , MPROP_EXIT , MEXIT_ALL);
 
    menu_display(id , menu , 0);
 
    return PLUGIN_CONTINUE;
}

public Class_Handle(id , menu , item) 
{
    if(item == MENU_EXIT) 
    {
        menu_destroy(menu);
    }
 
    new szCommand[6] , szName[64];
    new access , callback;
 
    menu_item_getinfo(menu , item , access , szCommand , 5 , szName , 63 , callback);
 
    new i = str_to_num(szCommand)
    if(PlayerClass[id] != i)
    {
        PlayerClass[id] = i
        client_print(id,print_chat,"Jestes %s",CLASSES[i])
    }
    else
    {
        client_print(id,print_chat,"Jestes %s",CLASSES[i])
    }
 
    menu_destroy(menu);
    return PLUGIN_CONTINUE
}

public client_connect(id)
{
    if(get_pcvar_num(SaveXP) == 1)
    {
        LoadData(id)
    }
}
public client_disconnect(id)
{
    if(get_pcvar_num(SaveXP) == 1)
    {
        SaveData(id)
    }
    PlayerXP[id] = 0
    PlayerLevel[id] = 0
    PlayerClass[id] = 0
}

public SaveData(id)
{
    new AuthID[35]
    get_user_authid(id,AuthID,34)
 
    new vaultkey[64],vaultdata[256]
    format(vaultkey,63,"%s-Mod",AuthID)
    format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
    nvault_set(g_vault,vaultkey,vaultdata)
    return PLUGIN_CONTINUE
}

public LoadData(id)
{
    new AuthID[35]
    get_user_authid(id,AuthID,34)
 
    new vaultkey[64],vaultdata[256]
    format(vaultkey,63,"%s-Mod",AuthID)
    format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
    nvault_get(g_vault,vaultkey,vaultdata,255)
 
    replace_all(vaultdata, 255, "#", " ")
 
    new playerxp[32], playerlevel[32]
 
    parse(vaultdata, playerxp, 31, playerlevel, 31)
 
    PlayerXP[id] = str_to_num(playerxp)
    PlayerLevel[id] = str_to_num(playerlevel)
 
    return PLUGIN_CONTINUE
}
Ale co zrobić,aby dodać moce? itp. Pozdrawiam!
  • +
  • -
  • 0

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1725
Godlike

  • Postów:6881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 08.07.2009 16:47

znasz się na programowaniu w pawn'ie czy nie ? sądząc po pytaniach nie masz o tym pojęcia więc nikt specjalnie dla ciebie nie będzie wszystkiego od początku pisał.

Czy to jest trudne?

Więc z taką wiedzą odpowiedź brzmi "jest to trudne(niewykonalne)".
Zacznij naukę od podstaw lub korzystaj z gotowych pluginów.
  • +
  • -
  • 0

#3 Vernix

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:33
  • Lokalizacja:Szczecin
Offline

Napisano 08.07.2009 17:17

Napisałem już parę, moich pluignów więc podstawy chyba znam?...
  • +
  • -
  • 0

#4 GoForIT

    Zaawansowany

  • Użytkownik

Reputacja: 19
Początkujący

  • Postów:99
  • GG:
  • Lokalizacja:z Nienacka
Offline

Napisano 08.07.2009 17:33

To nie ty nas sie pytaj tylko sobie takie pytanie zadaj
Podstawy to jest jakis kurs informatyczny od podstaw
i musze cie zasmucic ze PAWN jest jednym z chyba najprostszych jezykow programowania

Chociaz dla mnie to jest czarna magia i to ze umiem napisac jakies pluginy to to nic nie oznacza ze znam podstawy.
  • +
  • -
  • 0

#5 Gość__*

  • Gość

Reputacja: 0

Offline

Napisano 08.07.2009 17:53

i musze cie zasmucic ze PAWN jest jednym z chyba najprostszych jezykow programowania

Ciekawe ;) PAWN oparty jest na C, który nie należy do łatwych języków ... Łatwy język to np. PASCAL

#6 GoForIT

    Zaawansowany

  • Użytkownik

Reputacja: 19
Początkujący

  • Postów:99
  • GG:
  • Lokalizacja:z Nienacka
Offline

Napisano 08.07.2009 17:58

Chodzilo mi o rodzine jezykow C
trudniejszy jest na pewno C+ albo C++

ale moze nie będę sie udzielal w tym temacie bo rzeczywiscie na jezykach prog. to ja sie nie znam ;]
  • +
  • -
  • 0

#7 Vernix

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:33
  • Lokalizacja:Szczecin
Offline

Napisano 08.07.2009 18:53

Dobra zamknijcie, bo off się zaczyna..-.-
  • +
  • -
  • 0




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

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