User
Pass
2FA
 
 

[PROBLEMA] Modificare plugin/e

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> CS 2006-2019 (Archived) -> Plugins - Help / Support
Author Message2008
Sh!KaD0Ta

[Iti place poza?]



Status: Offline
(since 29-07-2020 16:10)
Joined: 30 Sep 2008
Posts: 1052, Topics: 90
Location: Cyprus

Reputation: 727.4
Votes: 32

       
Post Posted: 02-12-2015, 19:36:24 | Translate post to: ... (Click for more languages)

»Nume*: Checkpoints
»Descriere problema*: as dori daca se poate modifica acest plugin in loc de bani sa primeasca jucatori puncte setate printr'un cvar sau setat conform "money + next" adica la fiecare checkpoint sa primeasca 1 punct + finalul sa acorde 10 puncte.
»Poze/Sma: Checkpoint .sma
Spoiler:



Aici este sistemul de puncte dupa care as dori sa fie implementat in checkpoints in loc de bani sa primeasca puncte


Sistem puncte
Spoiler:



Multumesc.

0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
EDUTz

[HardcoreAmxxScripter]



Status: Offline
(since 15-08-2021 16:34)
Joined: 27 Dec 2010
Posts: 4306, Topics: 244
Location: Jud. Miserupia, sat Bagadanc

Reputation: 4085
Votes: 179

         
Post Posted: 03-12-2015, 11:57:57 | Translate post to: ... (Click for more languages)

In primul rand trebuie sa modificam pluginul de credite:
Am pus cu rosu sa vezi ce am adaugat:



Quote:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <nvault>

#define PLUGIN "Depozit Mooney"
#define AUTHOR "Aragon*"
#define VERSION "1.0"

new PlayerCredits[10000];
new Vault, SymbolsName, savepoints;

public plugin_init() {
register_plugin(PLUGIN,VERSION,AUTHOR)
register_forward(FM_ClientUserInfoChanged, "ChangeName");
SymbolsName = register_cvar("fr_name_symbols", "~`"); //| Symbols Name Restricted |// biohazardshopmod = register_cvar("bh_shop_mode", "1"); //| Money/Points 0 Money Tax -> 1 Points Tax |//
savepoints = register_cvar("fr_save_points", "1"); //| Save Points Mode 0 Disable -> 1 Name -> 2 IP -> 3 SteamID |//
register_clcmd("depozit","Depozit")
register_clcmd("say /depozit","Depozit")
register_clcmd("say_team /depozit","Depozit")
register_clcmd("retrage","Retrage")
register_clcmd("say /retrage","Retrage")
register_clcmd("say_team /retrage","Retrage")
register_clcmd("credits","Show_Credits")
register_clcmd("credite","Show_Credits")
register_clcmd("say /credits","Show_Credits")
register_clcmd("say /credite","Show_Credits")
register_clcmd("say_team /credits","Show_Credits")
register_clcmd("say_team /credite","Show_Credits")
register_concmd("amx_give_credits", "Give_Credits", ADMIN_IMMUNITY, "Name/@T/@CT/@All -> Amount");
register_concmd("amx_reset_credits", "Reset_Credits", ADMIN_IMMUNITY, "Name/@T/@CT/@All");

}

public plugin_natives()
{
register_native("cs_give_user_credits", "give_user_credits", 1)
}

public give_user_credits(id, amount)
{
PlayerCredits[id] = PlayerCredits[id] + amount
SaveCredits(id)
}


public client_putinserver(id) {
set_task(60.0, "unminut", id, _, _, "b")
LoadCredits(id)
}
public client_authorized(id) {
LoadCredits(id)
}
public client_connected(id) {
LoadCredits(id)
}
public client_disconnect(id) {
remove_task(id)
SaveCredits(id)
}

public unminut(id) {

PlayerCredits[id]++
ColorChat(id, "Ai primit 1 credit pentru ca ai jucat un minut pe server !")
ColorChat(id, "Joaca in continuare si vei primi dinou !")

}


//------| Change Name |------//
public ChangeName(id, buffer) {
if(!is_user_connected(id))
return FMRES_IGNORED;

static Name[32], Val[32];
get_user_name(id, Name, sizeof Name - 1);
engfunc(EngFunc_InfoKeyValue, buffer, "name", Val, sizeof Val - 1);

if(equal(Val, Name))
return FMRES_IGNORED;

set_task(0.2, "client_connect", id);
return FMRES_SUPERCEDE;
}

//------| Client connect |------//
public client_connect(id) {
static sName[32];
get_user_name(id, sName, sizeof sName - 1);
static sChars[32];
get_pcvar_string(SymbolsName, sChars, sizeof sChars - 1);
for(new i = 0 ; i < strlen(sName) ; i++) {
for(new j = 0 ; j < strlen(sChars) ; j++) {
if(sName[i] == sChars[j]) {
server_cmd("kick #%d ^"Numele tau contine caractere nepermise.^"", get_user_userid(id));
break;
}
else {
LoadCredits(id);
}
}
}
}

public Depozit(id) {
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED;

if(cs_get_user_money(id) == 16000) {
ColorChat(id, "^x03[Depozit]^x04 Ai depozitat^x03 16000$^x04 is ai primit^x03 1^x04 credit.");
PlayerCredits[id] += 1;
cs_set_user_money(id, 0);
}
else {
ColorChat(id, "^x03[Depozit]^x04 Iti trebuie^x03 16000$^x04 pentru a putea depozita.");
}
SaveCredits(id)
return PLUGIN_HANDLED;
}

public Retrage(id) {
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED;

if(cs_get_user_money(id) == 16000) {
ColorChat(id, "^x03[Depozit]^x04 Ai deja^x03 16000$.");
PlayerCredits[id] -= 1;
}
else if(PlayerCredits[id]) {
ColorChat(id, "^x03[Depozit]^x04 Ai retras^x03 1^x04 credit din depozit, ai primit^x03 16000$.");
PlayerCredits[id] -= 1;
cs_set_user_money(id, 16000);
}
else {
ColorChat(id, "^x03[Depozit]^x04 Iti trebuie^x03 1 credit^x04 pentru a putea retrage.");
}
SaveCredits(id)
return PLUGIN_HANDLED;
}

public Show_Credits(id) {
set_hudmessage(0, 128, 0, 0.03, 0.86, 2, 6.0, 5.0);
show_hudmessage(id, "Ai %d Credite.", PlayerCredits[id]);
ColorChat(id, "^x03[Depozit]^x04 Ai^x03 %d^x04 Credite.", PlayerCredits[id]);
return PLUGIN_HANDLED;
}

public Give_Credits(id, level, cid) {
if(!cmd_access(id, level, cid, 2)) {
return PLUGIN_HANDLED;
}
new arg[23], gplayers[32], num, i, players, name[32];
get_user_name(id, name, 31);
read_argv(1, arg, 23);
new give_credits[5];
read_argv(2, give_credits, charsmax(give_credits));
new Credits = str_to_num(give_credits);
if(equali(arg, "@T")) {
get_players(gplayers, num, "e", "TERRORIST");
for(i = 0; i < num; i++) {
players = gplayers[i];
if(!is_user_connected(players))
continue;
PlayerCredits[players] += Credits;
SaveCredits(id)
}
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(0, "^x03ADMIN^x04 give^x03 %i Credits^x04 to all^x03 Ts.", Credits);
case 2: ColorChat(0, "^x03%s^x04 give^x03 %i Credits^x04 to all^x03 Ts.", name, Credits);
}
}
else if(equali(arg, "@CT")) {
get_players(gplayers, num, "e", "CT");
for(i = 0; i < num; i++) {
players = gplayers[i];
if(!is_user_connected(players))
continue;
PlayerCredits[players] += Credits;
SaveCredits(id)
}
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(0, "^x03ADMIN^x04 give^x03 %i Credits^x04 to all^x03 CTs.", Credits);
case 2: ColorChat(0, "^x03%s^x04 give^x03 %i Credits^x04 to all^x03 CTs.", name, Credits);
}
}
if(equali(arg, "@All")) {
get_players(gplayers, num, "a");
for(i = 0; i < num; i++) {
players = gplayers[i];
if(!is_user_connected(players))
continue;
PlayerCredits[players] += Credits;
SaveCredits(id)
}
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(0, "^x03ADMIN^x04 give^x03 %i Credits^x04 to all^x03 Players.", Credits);
case 2: ColorChat(0, "^x03%s^x04 give^x03 %i Credits^x04 to all^x03 Players.", name, Credits);
}
}
new player = cmd_target(id, arg, 11);
if(!player) {
return PLUGIN_HANDLED;
}
PlayerCredits[player] += Credits;
SaveCredits(id)
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(player, "^x03ADMIN^x04 give your^x03 %i Credits.", Credits);
case 2: ColorChat(player, "^x03%s^x04 give your^x03 %i Credits.", name, Credits);
}
return PLUGIN_HANDLED;
}

public Reset_Credits(id, level, cid) {
if(!cmd_access(id, level, cid, 2)) {
return PLUGIN_HANDLED;
}
new arg[23], gplayers[32], num, i, players, name[32];
get_user_name(id, name, 31);
read_argv(1, arg, 23);
if(equali(arg, "@T")) {
get_players(gplayers, num, "e", "TERRORIST");
for(i = 0; i < num; i++) {
players = gplayers[i];
if(!is_user_connected(players))
continue;
PlayerCredits[players] = 0;
SaveCredits(id)
}
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(0, "^x03ADMIN^x04 reset^x03 Credits^x04 to all^x03 Ts.");
case 2: ColorChat(0, "^x03%s^x04 reset^x03 Credits^x04 to all^x03 Ts.", name);
}
}

else if(equali(arg, "@CT")) {
get_players(gplayers, num, "e", "CT");
for(i = 0; i < num; i++) {
players = gplayers[i];
if(!is_user_connected(players))
continue;
PlayerCredits[players] = 0;
SaveCredits(id)
}
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(0, "^x03ADMIN^x04 reset^x03 %i Credits^x04 to all^x03 CTs.");
case 2: ColorChat(0, "^x03%s^x04 reset^x03 %i Credits^x04 to all^x03 CTs.", name);
}
}
if(equali(arg, "@All")) {
get_players(gplayers, num, "a");
for(i = 0; i < num; i++) {
players = gplayers[i];
if(!is_user_connected(players))
continue;
PlayerCredits[players] = 0;
SaveCredits(id)
}
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(0, "^x03ADMIN^x04 reset^x03 Credits^x04 to all^x03 Players.");
case 2: ColorChat(0, "^x03%s^x04 resetx03 Credits^x04 to all^x03 Players.", name);
}
}
new player = cmd_target(id, arg, 11);
if(!player) {
return PLUGIN_HANDLED;
}
PlayerCredits[player] = 0;
SaveCredits(id)
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(player, "^x03ADMIN^x04 reset your^x03 Credits.");
case 2: ColorChat(player, "^x03%s^x04 reset your^x03 Credits.", name);
}
return PLUGIN_HANDLED;
}

//------| Save Credits |------//
public SaveCredits(id) {
Vault = nvault_open("DepozitCredits");
new data_credits[256], key_credits[64];
switch( get_pcvar_num(savepoints) ) {
case 1: {
new name[33];
get_user_name(id,name,32);
format(key_credits, 63, "%s-/", name);
}
case 2: {
new player_ip[33];
get_user_ip(id,player_ip,32);
format(key_credits, 63, "%s-/", player_ip);
}
case 3: {
new steam_ID[33];
get_user_authid(id,steam_ID,32);
format(key_credits, 63, "%s-/", steam_ID);
}
}
format(data_credits, 255, "%i#", PlayerCredits[id]);
nvault_set(Vault, key_credits, data_credits);
return PLUGIN_CONTINUE;
}
//------| Loading Credits |------//
public LoadCredits(id) {
Vault = nvault_open("DepozitCredits");
new data_credits[256], key_credits[64];
switch( get_pcvar_num(savepoints) ) {
case 1: {
new name[33];
get_user_name(id,name,32);
format(key_credits, 63, "%s-/", name);
}
case 2: {
new player_ip[33];
get_user_ip(id,player_ip,32);
format(key_credits, 63, "%s-/", player_ip);
}
case 3: {
new steam_ID[33];
get_user_authid(id,steam_ID,32);
format(key_credits, 63, "%s-/", steam_ID);
}
}
format(data_credits, 255, "%i#", PlayerCredits[id]);
nvault_get(Vault, key_credits, data_credits, 255);
replace_all(data_credits, 255, "#", " ");

new Credits[32];
parse(data_credits, Credits, 31);
PlayerCredits[id] = str_to_num(Credits);
return PLUGIN_CONTINUE;
}

stock ColorChat(const id, const input[], any:...) {
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);

replace_all(msg, 190, "!x04", "^4");
replace_all(msg, 190, "!x01", "^1");
replace_all(msg, 190, "!x03", "^3");

if(id) players[0] = id;
else get_players(players, count, "ch"); {
for(new i = 0; i < count; i++) {
if(is_user_connected(players[i])) {
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}



Apoi modificam pluginul celalalt sa dea credite dupa sistem in loc de bani.
La fel cu rosu o sa vezi ce am pus:


Quote:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <cstrike>

native cs_give_user_credits(id, amount)

#define P "CheckPoints_by_BlackSmoke"
#define V "0.7"
#define A "BlackSmoke"
#define ClassName "info_checkpoint"
#define stn(%1) str_to_num(%1)
#define MaxCheckOnTheMap 25

new bool:bTouchPlayerCheck[33][512]
new iNumCheckRoundPl[33], bool:LastCheck, bool:bOffCheck
new BeaconSprite
new Float:fTimeStartRound[33]

new szFile[127], OriginFile[MaxCheckOnTheMap][512]

new const szSoundCheck[3][] =
{
"Checkpoint/cp.wav",
"Checkpoint/cp.wav",
"Checkpoint/cp.wav"
}

new const szModelCheck[6][] =
{
"models/Checkpoint/Blue.mdl",
"models/Checkpoint/Gray.mdl",
"models/Checkpoint/Green.mdl",
"models/Checkpoint/Red.mdl",
"models/Checkpoint/Yellow.mdl",
"models/Checkpoint/Purple.mdl"
}
new const szColorCheck[6][] = {/*Albastru*/"0 0 255",/*Gri*/"100 100 100",/*Verde*/"0 255 0",/*Rosu*/"255 0 0",/*Galben*/"255 255 0",/*Purpuriu*/"255 0 255"}
new puncte;

public plugin_init()
{
register_plugin(P,V,A)
register_touch(ClassName, "player", "TouchTarget")
register_think(ClassName, "FwdThinkCheck")
register_think("info_checkpoint_finish", "FwdThinkCheck")
register_touch("info_checkpoint_finish", "player", "TouchTargetFinish")
register_clcmd("cp_menu", "MenuCheck")
register_event("HLTV", "logevent_round_start", "a", "1=0", "2=0")
register_menucmd(register_menuid("MenuCheckPointsAdd"), 1023, "ActionMenuCheckPointsAdd")
puncte = register_cvar("cs_cate_puncte_dam", "1")
}

public MenuCheck(id)
{
if(!(get_user_flags(id) & ADMIN_IMMUNITY))
{
client_print(id, print_console, "Nu ai acces. ~%s~", P)
return PLUGIN_HANDLED
}
new szMenu[1024], iLen, ikey = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0
iLen = format(szMenu[iLen], charsmax(szMenu)-iLen, "\yMeniu CP^n\yCP adaugate: \r%d \w| \yCP final: \r%spus^n^n", GetNumEntity(ClassName), LastCheck ? "" : "Nu e ")
iLen += format(szMenu[iLen], charsmax(szMenu)-iLen, "\y1. \wAdauga \d[\yRamase\d: \r%d\d]^n", (MaxCheckOnTheMap - GetNumEntity(ClassName)))
iLen += format(szMenu[iLen], charsmax(szMenu)-iLen, "\y2. \wAdauga CP final \d[\yRamase\d: \r%d\d]^n", LastCheck ? 0 : 1)
iLen += format(szMenu[iLen], charsmax(szMenu)-iLen, "\y3. \wEliminare CP^n^n")
iLen += format(szMenu[iLen], charsmax(szMenu)-iLen, "\y4. \wCP \d[\y%s\d]^n", bOffCheck ? "Dezactivate" : "Activate")

iLen += format(szMenu[iLen], charsmax(szMenu)-iLen, "^n\r0. \wIesire^n")

show_menu(id, ikey, szMenu, -1, "MenuCheckPointsAdd")
return PLUGIN_HANDLED
}

public ActionMenuCheckPointsAdd(id, key)
{
switch(key)
{
case 0:
{
if(GetNumEntity(ClassName) >= 15)
{
Color_Print(id, "!teamAi pus !gnumarul maxim !teamde checkpointuri.")
return PLUGIN_CONTINUE
}
new iOrigin[3], Float:fOrigin[3]
get_user_origin(id, iOrigin, 3)
IVecFVec(iOrigin, fOrigin)
fOrigin[2] += 60.0
AddCheck(0, fOrigin)

MenuCheck(id)
}
case 1:
{
if(LastCheck)
{
return PLUGIN_CONTINUE
}
new iOrigin[3], Float:fOrigin[3]
get_user_origin(id, iOrigin, 3)
IVecFVec(iOrigin, fOrigin)
fOrigin[2] += 60.0
AddCheck(1, fOrigin)

MenuCheck(id)
}
case 2:
{
remove_entity_name(ClassName)
remove_entity_name("info_checkpoint_finish")
LastCheck = false
delete_file(szFile)
MenuCheck(id)
}
case 3:
{
bOffCheck = bOffCheck ? false : true
MenuCheck(id)
}
}
return PLUGIN_HANDLED
}

public logevent_round_start()
{
new iPlayers[32], iNum, q[33]
get_players(iPlayers, iNum)
for(new i; i < iNum; i++)
{
fTimeStartRound[iPlayers[i]] = get_gametime()
iNumCheckRoundPl[iPlayers[i]] = 0
while(q[iPlayers[i]] < 510)
{
q[iPlayers[i]]++
bTouchPlayerCheck[iPlayers[i]][q[iPlayers[i]]] = false
}
}
}

public TouchTarget(ent,id)
{
if(!is_valid_ent(ent) || !is_user_connected(id))
return PLUGIN_CONTINUE

if(bTouchPlayerCheck[id][ent])
return PLUGIN_CONTINUE

iNumCheckRoundPl[id]++
Color_Print(id, "!teamAi trecut de checkpointul #!g%d !team| !yPremiu: !g+ %d", iNumCheckRoundPl[id], get_pcvar_num(puncte))
cs_give_user_credits(id, get_pcvar_num(puncte))
bTouchPlayerCheck[id][ent] = true
client_cmd(id, "spk ^"%s^"", szSoundCheck[random_num(0,sizeof szSoundCheck - 1)])

return PLUGIN_CONTINUE
}

public TouchTargetFinish(ent,id)
{
if(!is_valid_ent(ent) || !is_user_connected(id))
return PLUGIN_CONTINUE

if(bTouchPlayerCheck[id][ent])
return PLUGIN_CONTINUE

new szName[32]
get_user_name(id, szName, charsmax(szName))

Color_Print(id, "!teamAi trecut de !gultimul checkpoint !team| !yPremiu: !g+ 10")
Color_Print(0, "!teamJucatorul !g%s !teama ajuns la ultimul checkpoint in !y%d!g:!y%02d", szName, floatround(get_gametime() - fTimeStartRound[id]) / 60, floatround(get_gametime() - fTimeStartRound[id]) % 60)
cs_give_user_credits(id, 10)
bTouchPlayerCheck[id][ent] = true
client_cmd(id, "spk ^"%s^"", szSoundCheck[random_num(0,sizeof szSoundCheck - 1)])

return PLUGIN_CONTINUE
}

public plugin_precache()
{
for(new i; i < sizeof szModelCheck; i++)
precache_model(szModelCheck[i])
for(new y; y < sizeof szSoundCheck; y++)
precache_sound(szSoundCheck[y])

BeaconSprite = precache_model("sprites/shockwave.spr")

new CheckFolder[127]
format(CheckFolder, charsmax(CheckFolder), "addons/amxmodx/configs/CheckPoint")
if(!dir_exists(CheckFolder))
mkdir(CheckFolder)

new Map[32]
get_mapname(Map, 31)
format(szFile, charsmax(szFile), "%s/%s.ini", CheckFolder,Map)
new q, Len, iNumString,p[5][32], Float:origin[3]
if(file_exists(szFile))
{
while(q < MaxCheckOnTheMap && read_file(szFile, q ,OriginFile[iNumString], 511, Len))
{
q++
if(OriginFile[iNumString][0] == ';' || Len == 0 || !OriginFile[iNumString][0])
{
continue
}
parse(OriginFile[iNumString], p[1], 31,p[2], 31,p[3], 31,p[4],31)
origin[0] = str_to_float(p[1])
origin[1] = str_to_float(p[2])
origin[2] = str_to_float(p[3])
AddCheck(str_to_num(p[4]), origin, 0)
iNumString++
}
}
}

public FwdThinkCheck(ent)
{
if(!is_valid_ent(ent))
return;

if(!bOffCheck)
UTIL_PlayAnimation(ent, 50)
else
set_rendering(ent)

entity_set_float(ent, EV_FL_nextthink, get_gametime() + 1.90)
entity_set_int(ent, EV_INT_solid, bOffCheck ? SOLID_NOT : SOLID_TRIGGER)
}

stock AddCheck(type=0,Float:fOrigin[3]={0.0,0.0,0.0},save = 1)
{
static iNumber
if(save)
{
new szSave[512]
format(szSave, 511, "%f %f %f %d", fOrigin[0], fOrigin[1], fOrigin[2], type)
write_file(szFile, szSave)
}
if(type)
LastCheck = true

iNumber++
new iEnt, rnd = random_num(0,sizeof szModelCheck - 1),p[4][32]
iEnt = create_entity("info_target")
parse(szColorCheck[rnd], p[1],5,p[2],5,p[3],5)
if(is_valid_ent(iEnt))
{
entity_set_string(iEnt, EV_SZ_classname, type ? "info_checkpoint_finish" : ClassName)
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 0.1)
entity_set_origin(iEnt, fOrigin)
DispatchSpawn(iEnt)
entity_set_model(iEnt, szModelCheck[rnd])
set_rendering(iEnt, kRenderFxGlowShell, stn(p[1]),stn(p[2]),stn(p[3]))
entity_set_int(iEnt, EV_INT_solid, SOLID_TRIGGER)
entity_set_size(iEnt, Float:{ -40.0, -40.0, -40.0 }, Float:{ 40.0, 40.0, 40.0 })
}
}

stock UTIL_PlayAnimation( const entity, const sequence, const Float:framerate = 1.0 )
{
entity_set_float(entity, EV_FL_animtime, get_gametime());
entity_set_float(entity, EV_FL_framerate, framerate);
entity_set_float(entity, EV_FL_frame, 0.0);
entity_set_int(entity, EV_INT_sequence, sequence);

new Float:origin[3], c[4][6], szModel[127]
entity_get_string(entity, EV_SZ_model, szModel, charsmax(szModel))
for(new i; i < sizeof szModelCheck; i++)
{
if(equal(szModel, szModelCheck[i]))
{
parse(szColorCheck[i], c[1],5,c[2],5,c[3],5)
break;
}
}
set_rendering(entity, kRenderFxGlowShell, stn(c[1]),stn(c[2]),stn(c[3]))
entity_get_vector(entity, EV_VEC_origin, origin)
origin[2] -= 50.0
engfunc(EngFunc_MessageBegin, MSG_BROADCAST, SVC_TEMPENTITY, origin, 0)
write_byte(TE_BEAMCYLINDER)
engfunc(EngFunc_WriteCoord, origin[0]) //start x
engfunc(EngFunc_WriteCoord, origin[1]) //start y
engfunc(EngFunc_WriteCoord, origin[2]) //start z
engfunc(EngFunc_WriteCoord, origin[0]+50) //end x
engfunc(EngFunc_WriteCoord, origin[1]) //end y
engfunc(EngFunc_WriteCoord, origin[2]+135) //end z
write_short(BeaconSprite)
write_byte(0)
write_byte(1)
write_byte(6)
write_byte(1) //hight
write_byte(1)
write_byte(stn(c[1])) //red
write_byte(stn(c[2])) //green
write_byte(stn(c[3])) //blue
write_byte(255)
write_byte(0)
message_end()
}

stock Color_Print(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
new pr[32]
format(pr,31,P), pr[11] = '^0'
vformat(msg, 190, input, 3)
format(msg, sizeof(msg), "^1[^4%s^1] %s", pr,msg)
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}

stock GetNumEntity(const class[])
{
new iEnt, iNum
while((iEnt = find_ent_by_class(iEnt, class)))
iNum++

return iNum
}


Compileaza-le si vezi sa fie totul ok. Lasi un reply aici daca merge sau nu.




Pentru pluginuri complicate le fac cu $$ pe paypal/psc. PM

0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
Sh!KaD0Ta

[Iti place poza?]



Status: Offline
(since 29-07-2020 16:10)
Joined: 30 Sep 2008
Posts: 1052, Topics: 90
Location: Cyprus

Reputation: 727.4
Votes: 32

       
Post Posted: 03-12-2015, 21:16:40 | Translate post to: ... (Click for more languages)

AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for http://www.Freakz.ro / amx.freakz.ro

dro2.sma(32) : error 017: undefined symbol "PlayerCredits"
dro2.sma(32) : warning 215: expression has no effect
dro2.sma(32) : error 001: expected token: ";", but found "]"
dro2.sma(32) : error 029: invalid expression, assumed zero
dro2.sma(32) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.
Done.


checkpoint sa compilat cu success dar la puncte/credite a dat eroare.

0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
GoguSM

[.: ZMGO.FREAKZ.RO :.]



Status: Offline
(since 16-03-2022 00:38)
Joined: 24 Aug 2013
Posts: 1516, Topics: 71
Location: Brasov

Reputation: 1144
Votes: 95

Post Posted: 03-12-2015, 22:33:09 | Translate post to: ... (Click for more languages)

Nu reprezinta errori in cea ce-a dat edutz.. compileaza pe Click
0 0
  
Back to top
View user's profile Send private message
Sh!KaD0Ta

[Iti place poza?]



Status: Offline
(since 29-07-2020 16:10)
Joined: 30 Sep 2008
Posts: 1052, Topics: 90
Location: Cyprus

Reputation: 727.4
Votes: 32

       
Post Posted: 03-12-2015, 23:24:53 | Translate post to: ... (Click for more languages)

greseala mea.

probleme

Code:

[CheckPoints] Ai trecut de checkpointul #147 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #148 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #149 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #150 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #151 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #152 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #153 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #154 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #155 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #156 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #157 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #158 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #159 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #160 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #161 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #162 | Premiu: + 1
[CheckPoints] Ai trecut de checkpointul #p



In momentul in care esti in dreptul "checkpoint" nu ca puncte/credite + spameaza ca si cum treci de fiecare data in el.



acelasi lucru cu checkpoint final
Code:

[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0Ta a ajuns la ultimul checkpoint in 3:29
[CheckPoints] Ai trecut de ultimul checkpoint | Premiu: + 10
[CheckPoints] Jucatorul Sh!KaD0

0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
EDUTz

[HardcoreAmxxScripter]



Status: Offline
(since 15-08-2021 16:34)
Joined: 27 Dec 2010
Posts: 4306, Topics: 244
Location: Jud. Miserupia, sat Bagadanc

Reputation: 4085
Votes: 179

         
Post Posted: 04-12-2015, 11:02:32 | Translate post to: ... (Click for more languages)

Sa stii ca eu nu am verificat functionalitatea pluginului original. Tu l-ai postat ca si cum e deja functional, eu n-am facut decat sa inlocuiesc o comanda simpla care da puncte in loc de bani. Pune pluginurile originale asa cum erau inainte sa le modific eu si vezi daca face la fel. Repet: efectiv eu nu am umblat la cum gandeste pluginul, doar am inlocuit comanda pentru bani.



Pentru pluginuri complicate le fac cu $$ pe paypal/psc. PM

0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
Adryyy

[HLDS EXPLOITER]



Status: Offline
(since 27-10-2023 16:13)
Joined: 09 Apr 2012
Posts: 128, Topics: 6
Location: Romania

Reputation: 117.3
Votes: 10

       
Post Posted: 04-12-2015, 16:44:53 | Translate post to: ... (Click for more languages)

Sistemul de Credite

Spoiler:


Plugin-ul modificat pe puncte.

Spoiler:


EDIT: Incearca acum. Plugin-ul de credite, sa fie deasupra check-point-ului (eventual sa fie deasupra la orice plugin...)



Last edited by Adryyy on 05-12-2015, 14:48:35; edited 1 time in total
0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
Sh!KaD0Ta

[Iti place poza?]



Status: Offline
(since 29-07-2020 16:10)
Joined: 30 Sep 2008
Posts: 1052, Topics: 90
Location: Cyprus

Reputation: 727.4
Votes: 32

       
Post Posted: 05-12-2015, 05:42:54 | Translate post to: ... (Click for more languages)

@Adyyy

acelasi lucru


Code:
L 12/05/2015 - 05:49:34: -------- Mapchange to deathrun_av2009_recolored-ez --------
L 12/05/2015 - 05:49:34: Function "fr_give_user_credits" was not found
L 12/05/2015 - 05:49:34: [AMXX] Run time error 19 (plugin "dro2.amxx") - debug not enabled!
L 12/05/2015 - 05:49:34: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 12/05/2015 - 05:49:34: [AMXX] Run time error -1 (plugin "dro2.amxx") - debug not enabled!
L 12/05/2015 - 05:49:34: An error occurred in plugin_natives. This is dangerous!
L 12/05/2015 - 05:49:34: [AMXX] Plugin "checkpoint-test.amxx" failed to load: Plugin uses an unknown function (name "fr_set_user_credits") - check your modules.ini.



prima data am observat ca ai trecut _fr_set_user_credits am testat asa cu _fr (underline inainte de fr) pe urma am testat si cu stergerea _ din fara fr


dar aceasi situatie, primesc eroare cum ca nu depiseaza functia setata.



Aici pluginul original ( checkpoints ) - >

Iar sistemul de puncte este deja adaugat mai sus .sma

0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
destroi112

[DEV]



Status: Offline
(since 12-03-2020 22:13)
Joined: 24 May 2014
Posts: 4042, Topics: 119
Location: ---------

Reputation: 515.9
Votes: 118

   
Post Posted: 05-12-2015, 12:52:22 | Translate post to: ... (Click for more languages)

Poftim modifici de aici ->
Code:

 #define CrediteCheckPoint 10
#define CrediteLaUltimul 15

Folosesti sistemul in care a modificat edutz ca a pus el nativ pentru credite .
Spoiler:



Retired from Amxmodx

0 0
  
Back to top
View user's profile Send private message

  Topic locked


Topic is closed, you cannot post any messages in it anymore




 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> CS 2006-2019 (Archived) -> Plugins - Help / Support  


The time now is 29-03-2024, 06:36:01
Copyright info

Based on phpBB ro/com
B

 
 
 







I forgot my password


This message appears only once, so
like us now until it's too late ! :D
x