- | Afiseaza codul
#include <amxmodx> #include <cstrike> #include <hamsandwich> #include <fun> #include <nvault> #include <ColorChat> #pragma semicolon 1 static const PLUGIN[ ] = "Credit's Class"; static const VERSION[ ] = "1.0"; static const AUTHOR[ ] = "Rap"; new const iCost[4][ ] = { "", //null "1000", "2000", "5000" }; new user_credits[33]; new user_class[33]; new Vault; public plugin_init( ) { register_plugin(PLUGIN, VERSION, AUTHOR); RegisterHam(Ham_Spawn, "player", "HamPlayerSpawn"); register_clcmd("say /rase", "cmdRase"); } public client_putinserver(id) { LoadClass(id); } public client_disconnect(id) { SaveClass(id); } public HamPlayerSpawn(id) { if( user_class[id] == 1 ) { set_user_health(id, 150); cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM); give_item(id, "weapon_hegrenade"); return 0; } else if( user_class[id] == 2 ) { set_user_health(id, 200); cs_set_user_armor(id, 150, CS_ARMOR_VESTHELM); give_item(id, "weapon_hegrenade"); return 0; } else if( user_class[id] == 3 ) { set_user_health(id, 250); cs_set_user_armor(id, 200, CS_ARMOR_VESTHELM); give_item(id, "weapon_hegrenade"); return 0; } return 0; } public cmdRase(id) { new menu = menu_create("Clase", "MenuHandler"); new callback = menu_makecallback("Callback"); menu_additem(menu, "Gabon\d (150HP, 100AP, HE)", "1", _, callback); menu_additem(menu, "Ezrael\d (200HP, 150AP, HE)", "2", _, callback); menu_additem(menu, "Krispot\d (250HP, 200AP, HE)", "3", _, callback); menu_display(id, menu); } public MenuHandler(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return; } static _access, info[4], callback; menu_item_getinfo(menu, item, _access, info, sizeof(info) - 1, _, _, callback); menu_destroy(menu); LoadCredits(id); switch( str_to_num(info) ) { case 1: { if( user_class[id] >= 1 ) { ColorChat(id, RED, "^x04[Class]^x01 Ai deja aceasta clasa sau una mai mare."); cmdRase(id); return; } ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Gabon"); user_class[id] = 1; } case 2: { if( user_class[id] >= 2 ) { ColorChat(id, RED, "^x04[Class]^x01 Ai deja aceasta clasa sau una mai mare."); cmdRase(id); return; } ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Ezrael"); user_class[id] = 2; } case 3: { if( user_class[id] == 3 ) { ColorChat(id, RED, "^x04[Class CS]^x01 Ai deja aceasta clasa sau una mai mare."); cmdRase(id); return; } ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Krispot"); user_class[id] = 3; } } SaveCredits(id); SaveClass(id); cmdRase(id); } public Callback(id, menu, item) { static _access, info[4], callback; menu_item_getinfo(menu, item, _access, info, sizeof(info) - 1, _, _, callback); LoadCredits(id); new nKey = str_to_num(info); new Credits = user_credits[id]; if( str_to_num(iCost[nKey]) > Credits ) return ITEM_DISABLED; return ITEM_ENABLED; } public client_infochanged(id) { SaveClass(id); new nName[32]; get_user_info(id, "name", nName, 31); new iVault = nvault_open("PlayersClasses"); static szData[256], iTimestamp; if(nvault_lookup(iVault, nName, szData, sizeof(szData) -1, iTimestamp)) { static szClass[15]; parse(szData, szClass, sizeof(szClass) -1); user_class[id] = str_to_num(szClass); return; } else { user_class[id] = 0; } nvault_close(iVault); } public SaveCredits(id) { Vault = nvault_open("DepozitCredits"); new data_credits[256], key_credits[64]; format(key_credits, 63, "%s-/", get_name(id)); format(data_credits, 255, "%i#", user_credits[id]); nvault_set(Vault, key_credits, data_credits); } public LoadCredits(id) { Vault = nvault_open("DepozitCredits"); new data_credits[256], key_credits[64]; format(key_credits, 63, "%s-/", get_name(id)); format(data_credits, 255, "%i#", user_credits[id]); nvault_get(Vault, key_credits, data_credits, 255); replace_all(data_credits, 255, "#", " "); new Credits[32]; parse(data_credits, Credits, 31); user_credits[id] = str_to_num(Credits); } public LoadClass(id) { new iVault = nvault_open("PlayersClasses"); static szData[256], iTimestamp; if(nvault_lookup(iVault, get_name(id), szData, sizeof(szData) -1, iTimestamp)) { static szClass[15]; parse(szData, szClass, sizeof(szClass) -1); user_class[id] = str_to_num(szClass); return; } else { user_class[id] = 0; } nvault_close(iVault); } public SaveClass(id) { new iVault = nvault_open("PlayersClasses"); static szData[256]; formatex(szData, sizeof(szData) -1, "%i", user_class[id]); nvault_set(iVault, get_name(id), szData); nvault_close(iVault); } stock get_name(id) { new szName[32]; get_user_name(id, szName, sizeof szName -1); return szName; }
Compilare plugin
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
Forum rules
Accesează link-ul pentru a putea vedea regulile forumului
Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Accesează link-ul pentru a putea vedea regulile forumului
Daca doriti sa vi se modifice un plugin, va rugam postati aici .
- Rap^
- Membru, skill +2
- Posts: 621
- Joined: 01 Oct 2011, 00:25
- Detinator Steam: Da
- Reputatie: Fost Scripter eXtreamCS
Fost Super moderator - Location: Bucuresti
- Has thanked: 16 times
- Been thanked: 156 times
AICI
Daca ma mai stresezi cu PM-urile iti dau block. Nu dorm pe forum ca sa iti raspund pe moment la PM.
Daca ma mai stresezi cu PM-urile iti dau block. Nu dorm pe forum ca sa iti raspund pe moment la PM.
Imagination is more important than knowledge.
Knowledge is limited - Imagination encircles the world.
Knowledge is limited - Imagination encircles the world.
- NuRoFeN [;x]
- Membru, skill +2
- Posts: 828
- Joined: 21 Aug 2012, 15:47
- Detinator Steam: Da
- CS Status: Inactiv !
- Detinator server CS: DR.CS1.RO
- SteamID: eualexandru
- Reputatie: Fost moderator
- Location: Rm.Valcea
- Has thanked: 66 times
- Been thanked: 61 times
- Contact:
edit ,am gresit topicul .
- Rap^
- Membru, skill +2
- Posts: 621
- Joined: 01 Oct 2011, 00:25
- Detinator Steam: Da
- Reputatie: Fost Scripter eXtreamCS
Fost Super moderator - Location: Bucuresti
- Has thanked: 16 times
- Been thanked: 156 times
Niste erori ceva? log-uri?
Imagination is more important than knowledge.
Knowledge is limited - Imagination encircles the world.
Knowledge is limited - Imagination encircles the world.
- Rap^
- Membru, skill +2
- Posts: 621
- Joined: 01 Oct 2011, 00:25
- Detinator Steam: Da
- Reputatie: Fost Scripter eXtreamCS
Fost Super moderator - Location: Bucuresti
- Has thanked: 16 times
- Been thanked: 156 times
Ai modulul nvault activat?
Imagination is more important than knowledge.
Knowledge is limited - Imagination encircles the world.
Knowledge is limited - Imagination encircles the world.
- CamPagNe
- Fost moderator
- Posts: 329
- Joined: 12 Jun 2012, 15:20
- Detinator Steam: Da
- CS Status: Fuck yeah !
- Reputatie: Fost Moderator ajutator
- Has thanked: 13 times
- Been thanked: 71 times
Daca nu-l ai activeaza-l. Dar din cate stiu la versiunea de AMXX 8.1 se activeaza singure modulele necesare in plugin-uri. Acum nu stiu verifica.
- NuRoFeN [;x]
- Membru, skill +2
- Posts: 828
- Joined: 21 Aug 2012, 15:47
- Detinator Steam: Da
- CS Status: Inactiv !
- Detinator server CS: DR.CS1.RO
- SteamID: eualexandru
- Reputatie: Fost moderator
- Location: Rm.Valcea
- Has thanked: 66 times
- Been thanked: 61 times
- Contact:
scoate ; din fata modului nvault care se afla in amxmods / configs / modules , si spune aici daca merge sau nu !