AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Unapproved/Old Plugins (https://forums.alliedmods.net/forumdisplay.php?f=27)
-   -   Sample of how NOT to code for approval: XpMod (https://forums.alliedmods.net/showthread.php?t=107698)

micke1101 10-29-2009 08:14

Sample of how NOT to code for approval: XpMod
 
5 Attachment(s)
Description: This is a little mod i got requested to make so here it is, the idea is that you should use it with HNS (HideNSeek) when a player types /xp he gets up a menu where he can buy health, he grenade, flash (1 and 2), smoke and respawn possibility level.
For example if i buy level 1 he grenade i get 15% chanse to get a he grenade every round.
Admins with kick can take or give xp and admins with rcon can reset all xp's and levels.

Cvars:
Code:

//Xp you get when killing with any weapon except knife
xpmod_killxp 45
//Xp you get when killing with knife
xpmod_knifekillxp 35
//Xp you get when killing with knife in the head
xpmod_knifekillxphs 45
//Xp you lose if you do suicide
xpmod_xpsuicide 5
//xp your team get for winning the round
xpmod_xpwin 10
//xp you get for surviving the round
xpmod_xpsurvive 8
//Xp the different lvls cost (health)
xpmod_xphealth1 400
xpmod_xphealth2 600
xpmod_xphealth3 800
xpmod_xphealth4 1000
xpmod_xphealth5 1200
//hp you get at the different lvls
xpmod_hphealth1 10
xpmod_hphealth2 15
xpmod_hphealth3 20
xpmod_hphealth4 25
xpmod_hphealth5 30
//Xp the different lvls cost (he)
xpmod_xphe1 200
xpmod_xphe2 400
xpmod_xphe3 600
xpmod_xphe4 800
xpmod_xphe5 1000
//Xp the different lvls cost (1st flash)
xpmod_xpflash11 200
xpmod_xpflash12 400
xpmod_xpflash13 800
xpmod_xpflash14 1200
//Xp the different lvls cost (2nd flash)
xpmod_xpflash21 200
xpmod_xpflash22 400
xpmod_xpflash23 800
xpmod_xpflash24 1200
//Xp the different lvls cost (1st smoke)
xpmod_xpsmoke1 400
xpmod_xpsmoke2 600
xpmod_xpsmoke3 800
xpmod_xpsmoke4 1200
//Xp the different lvls cost (respawn)
xpmod_xprespawn1 10000
xpmod_xprespawn2 12000
xpmod_xprespawn3 14000
//Percents chanse that you get the item at that level(health)
xpmod_pthealth1 100
xpmod_pthealth2 100
xpmod_pthealth3 100
xpmod_pthealth4 100
xpmod_pthealth5 100
//Percents chanse that you get the item at that level(he)
xpmod_pthe1 15
xpmod_pthe2 23
xpmod_pthe3 37
xpmod_pthe4 46
xpmod_pthe5 63
//Percents chanse that you get the item at that level(1st flash)
xpmod_ptflash11 25
xpmod_ptflash12 50
xpmod_ptflash13 65
xpmod_ptflash14 85
//Percents chanse that you get the item at that level(2nd flash)
xpmod_ptflash21 25
xpmod_ptflash22 50
xpmod_ptflash23 65
xpmod_ptflash24 85
//Percents chanse that you get the item at that level(smoke)
xpmod_ptsmoke1 20
xpmod_ptsmoke2 45
xpmod_ptsmoke3 55
xpmod_ptsmoke4 70
//Percents chanse that you get the item at that level(respawn)
xpmod_ptrespawn1 15
xpmod_ptrespawn2 22
xpmod_ptrespawn3 33
//If player hasnt played on server hell get this much xp
xpmod_starterxp 400
//Save players xp
xpmod_savexp 1
//Since this is designed for hns well need a delay before we give the items in the beginning
xpmod_rounddelay 12.0
//Do you wish to hide the money hud
xpmod_hidemoneyhud 1
//Do you want a counter on the screen that shows the players their xp (position money hud so its recommended to remove that first)
xpmod_xponscreen 1

Commands:
- Players
- /xp - brings up the xp menu
- Admin with kick
- amx_takexp <target> <amount> - (Console) takes a players xp
- amx_givexp <target> <amount> - (Console) gives a player xp
- Admin with rcon
- /clearxpmod - resets all players xp, levels in the server and the database

Credits:
Redfalcon - Beta tester and requester and cvars are based on what he wanted.
And also thanks to all translators: here

Notes:
Requieres local compiling and download of fvault in includes
xpmod.txt goes in data/lang

DarkSkif 10-29-2009 10:57

Re: XpMod
 
Nice work.

Javivi 10-29-2009 10:59

Re: XpMod
 
GJ =D

Exolent[jNr] 10-29-2009 11:03

Re: XpMod
 
You cannot post amxx files, even if it requires local compiling.
Notify the people downloading it to locally compile it until a moderator/approver uploads the compiled version for you.

Also, this code is an eyesore.

micke1101 10-29-2009 11:15

Re: XpMod
 
Ok fixed.

Thanks for the constructive critic

Exolent[jNr] 10-29-2009 11:19

Re: XpMod
 
Quote:

Originally Posted by micke1101 (Post 975216)
Thanks for the constructive critic

I really don't know where to begin with how to make your code better.

Javivi 10-29-2009 11:23

Re: XpMod
 
Exolent, it's simple, post your xpmod ;P

micke1101 10-29-2009 11:24

Re: XpMod
 
Quote:

Originally Posted by Exolent[jNr] (Post 975223)
I really don't know where to begin with how to make your code better.

Probably find a better way on load with players percent and such maybe :P
Make a function for the 4 lines that prints the messages in a own function those are some ive been thinking of and i meant that it was constructive out of a pros view

<VeCo> 10-29-2009 11:26

Re: XpMod
 
PHP Code:

new PlayerXp[33];
new 
PlayerLevels[33][7];
new 
PlayerPercent[33][7];
new 
PlayerHp[33];
... 

:arrow:
PHP Code:

new PlayerXp[33], PlayerLevels[33][7], PlayerPercent[33][7], PlayerHp[33]... 

It looks much better :|

micke1101 10-29-2009 11:29

Re: XpMod
 
Ok then lets do it that way

Jon 10-29-2009 11:30

Re: XpMod
 
PHP Code:

public LoadData(id
{
    if(
get_pcvar_num(SaveXp) == 1){
        new 
AuthID[35];
        
get_user_authid(id,AuthID,34);
        new 
vaultkey[64],vaultdata[256
        
format(vaultkey,63,"%s-XPMod",AuthID
        
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#",PlayerXp[id],PlayerLevels[id][1],PlayerLevels[id][2],PlayerLevels[id][3],PlayerLevels[id][4],PlayerLevels[id][5],PlayerLevels[id][6]) 
        
fvault_get_data(g_vault,vaultkey,vaultdata,255
        
replace_all(vaultdata255"#"" "
        new 
playerlxp[32], playerlvl1[32], playerlvl2[32], playerlvl3[32], playerlvl4[32], playerlvl5[32], playerlvl6[32]; 
        
parse(vaultdataplayerlxp31playerlvl131playerlvl231playerlvl331playerlvl431playerlvl531playerlvl631
        
PlayerXp[id] = str_to_num(playerlxp);
        
PlayerLevels[id][1] = str_to_num(playerlvl1)
        
PlayerLevels[id][2] = str_to_num(playerlvl2)
        
PlayerLevels[id][3] = str_to_num(playerlvl3)
        
PlayerLevels[id][4] = str_to_num(playerlvl4)
        
PlayerLevels[id][5] = str_to_num(playerlvl5)
        
PlayerLevels[id][6] = str_to_num(playerlvl6)
    }
    if(
PlayerLevels[id][1] == 0){
        
PlayerLevels[id][1] = 1;
        
PlayerXp[id] = get_pcvar_num(StarterXp);
    }
    if(
PlayerLevels[id][2] == 0){
        
PlayerLevels[id][2] = 1;
    }
    if(
PlayerLevels[id][3] == 0){
        
PlayerLevels[id][3] = 1;
    }
    if(
PlayerLevels[id][4] == 0){
        
PlayerLevels[id][4] = 1;
    }
    if(
PlayerLevels[id][5] == 0){
        
PlayerLevels[id][5] = 1;
    }
    if(
PlayerLevels[id][6] == 0){
        
PlayerLevels[id][6] = 1;
    }
    if(
PlayerLevels[id][1] == 2){
        
PlayerPercent[id][1] = get_pcvar_num(PtHealth1);
    }
    if(
PlayerLevels[id][1] == 3){
        
PlayerPercent[id][1] = get_pcvar_num(PtHealth2);
    }
    if(
PlayerLevels[id][1] == 4){
        
PlayerPercent[id][1] = get_pcvar_num(PtHealth3);
    }
    if(
PlayerLevels[id][1] == 5){
        
PlayerPercent[id][1] = get_pcvar_num(PtHealth4);
    }
    if(
PlayerLevels[id][1] == 6){
        
PlayerPercent[id][1] = get_pcvar_num(PtHealth5);
    }
    if(
PlayerLevels[id][2] == 2){
        
PlayerPercent[id][2] = get_pcvar_num(PtHe1);
    }
    if(
PlayerLevels[id][2] == 3){
        
PlayerPercent[id][2] = get_pcvar_num(PtHe2);
    }
    if(
PlayerLevels[id][2] == 4){
        
PlayerPercent[id][2] = get_pcvar_num(PtHe3);
    }
    if(
PlayerLevels[id][2] == 5){
        
PlayerPercent[id][2] = get_pcvar_num(PtHe4);
    }
    if(
PlayerLevels[id][2] == 6){
        
PlayerPercent[id][2] = get_pcvar_num(PtHe5);
    }
    if(
PlayerLevels[id][3] == 2){
        
PlayerPercent[id][3] = get_pcvar_num(PtFlash11);
    }
    if(
PlayerLevels[id][3] == 3){
        
PlayerPercent[id][3] = get_pcvar_num(PtFlash12);
    }
    if(
PlayerLevels[id][3] == 4){
        
PlayerPercent[id][3] = get_pcvar_num(PtFlash13);
    }
    if(
PlayerLevels[id][3] == 5){
        
PlayerPercent[id][3] = get_pcvar_num(PtFlash14);
    }
    if(
PlayerLevels[id][4] == 2){
        
PlayerPercent[id][4] = get_pcvar_num(PtFlash21);
    }
    if(
PlayerLevels[id][4] == 3){
        
PlayerPercent[id][4] = get_pcvar_num(PtFlash22);
    }
    if(
PlayerLevels[id][4] == 4){
        
PlayerPercent[id][4] = get_pcvar_num(PtFlash23);
    }
    if(
PlayerLevels[id][4] == 5){
        
PlayerPercent[id][4] = get_pcvar_num(PtFlash24);
    }
    if(
PlayerLevels[id][5] == 2){
        
PlayerPercent[id][5] = get_pcvar_num(PtSmoke1);
    }
    if(
PlayerLevels[id][5] == 3){
        
PlayerPercent[id][5] = get_pcvar_num(PtSmoke2);
    }
    if(
PlayerLevels[id][5] == 4){
        
PlayerPercent[id][5] = get_pcvar_num(PtSmoke3);
    }
    if(
PlayerLevels[id][5] == 5){
        
PlayerPercent[id][5] = get_pcvar_num(PtSmoke4);
    }
    if(
PlayerLevels[id][6] == 2){
        
PlayerPercent[id][6] = get_pcvar_num(PtRespawn1);
    }
    if(
PlayerLevels[id][6] == 3){
        
PlayerPercent[id][6] = get_pcvar_num(PtRespawn2);
    }
    if(
PlayerLevels[id][6] == 4){
        
PlayerPercent[id][6] = get_pcvar_num(PtRespawn3);
    }
    return 
PLUGIN_CONTINUE 
}
//The content of the menu
public XpMenu(id) {
    new 
temp[64];
    
formatextemp63"%L"LANG_PLAYER"MENU_TITLE");
    new 
menu menu_create(temp"xpmenu_handler");
    if(
PlayerLevels[id][1] == 1){XpHealth get_pcvar_num(XpHealth1); HpHealth get_pcvar_num(HpHealth1); PtHealth get_pcvar_num(PtHealth1);}
    if(
PlayerLevels[id][1] == 2){XpHealth get_pcvar_num(XpHealth2); HpHealth get_pcvar_num(HpHealth2); PtHealth get_pcvar_num(PtHealth2);}
    if(
PlayerLevels[id][1] == 3){XpHealth get_pcvar_num(XpHealth3); HpHealth get_pcvar_num(HpHealth3); PtHealth get_pcvar_num(PtHealth3);}
    if(
PlayerLevels[id][1] == 4){XpHealth get_pcvar_num(XpHealth4); HpHealth get_pcvar_num(HpHealth4); PtHealth get_pcvar_num(PtHealth4);}
    if(
PlayerLevels[id][1] == 5){XpHealth get_pcvar_num(XpHealth5); HpHealth get_pcvar_num(HpHealth5); PtHealth get_pcvar_num(PtHealth5);}
    if(
PlayerLevels[id][2] == 1){XpHe get_pcvar_num(XpHe1); PtHe get_pcvar_num(PtHe1);}
    if(
PlayerLevels[id][2] == 2){XpHe get_pcvar_num(XpHe2); PtHe get_pcvar_num(PtHe2);}
    if(
PlayerLevels[id][2] == 3){XpHe get_pcvar_num(XpHe3); PtHe get_pcvar_num(PtHe3);}
    if(
PlayerLevels[id][2] == 4){XpHe get_pcvar_num(XpHe4); PtHe get_pcvar_num(PtHe4);}
    if(
PlayerLevels[id][2] == 5){XpHe get_pcvar_num(XpHe5); PtHe get_pcvar_num(PtHe5);}
    if(
PlayerLevels[id][3] == 1){XpFlashnr1 get_pcvar_num(XpFlash11); PtFlashnr1 get_pcvar_num(PtFlash11);}
    if(
PlayerLevels[id][3] == 2){XpFlashnr1 get_pcvar_num(XpFlash12); PtFlashnr1 get_pcvar_num(PtFlash12);}
    if(
PlayerLevels[id][3] == 3){XpFlashnr1 get_pcvar_num(XpFlash13); PtFlashnr1 get_pcvar_num(PtFlash13);}
    if(
PlayerLevels[id][3] == 4){XpFlashnr1 get_pcvar_num(XpFlash14); PtFlashnr1 get_pcvar_num(PtFlash14);}
    if(
PlayerLevels[id][4] == 1){XpFlashnr2 get_pcvar_num(XpFlash21); PtFlashnr2 get_pcvar_num(PtFlash21);}
    if(
PlayerLevels[id][4] == 2){XpFlashnr2 get_pcvar_num(XpFlash22); PtFlashnr2 get_pcvar_num(PtFlash22);}
    if(
PlayerLevels[id][4] == 3){XpFlashnr2 get_pcvar_num(XpFlash23); PtFlashnr2 get_pcvar_num(PtFlash23);}
    if(
PlayerLevels[id][4] == 4){XpFlashnr2 get_pcvar_num(XpFlash24); PtFlashnr2 get_pcvar_num(PtFlash24);}
    if(
PlayerLevels[id][5] == 1){XpSmoke get_pcvar_num(XpSmoke1); PtSmoke get_pcvar_num(PtSmoke1);}
    if(
PlayerLevels[id][5] == 2){XpSmoke get_pcvar_num(XpSmoke2); PtSmoke get_pcvar_num(PtSmoke2);}
    if(
PlayerLevels[id][5] == 3){XpSmoke get_pcvar_num(XpSmoke3); PtSmoke get_pcvar_num(PtSmoke3);}
    if(
PlayerLevels[id][5] == 4){XpSmoke get_pcvar_num(XpSmoke4); PtSmoke get_pcvar_num(PtSmoke4);}
    if(
PlayerLevels[id][6] == 1){XpRespawn get_pcvar_num(XpRespawn1); PtRespawn get_pcvar_num(PtRespawn1);}
    if(
PlayerLevels[id][6] == 2){XpRespawn get_pcvar_num(XpRespawn2); PtRespawn get_pcvar_num(PtRespawn2);}
    if(
PlayerLevels[id][6] == 3){XpRespawn get_pcvar_num(XpRespawn3); PtRespawn get_pcvar_num(PtRespawn3);}
    if(
PlayerLevels[id][1] < 6){
        
formatextemp63"%L"LANG_PLAYER"MENU_ITEM_HP"HpHealthPlayerLevels[id][1], XpHealthPtHealth );
        
menu_additem(menutemp"1"0);
    }
    if(
cs_get_user_team(id) == CS_TEAM_T){
        if(
PlayerLevels[id][2] < 6){
            
formatextemp63"%L"LANG_PLAYER"MENU_ITEM_HE"PlayerLevels[id][2], XpHePtHe );
            
menu_additem(menutemp"2"0);
        }
        if(
PlayerLevels[id][3] < 5){
            
formatextemp63"%L"LANG_PLAYER"MENU_ITEM_FLASH1"PlayerLevels[id][3], XpFlashnr1PtFlashnr1 );
            
menu_additem(menutemp"3"0);
        }
        if(
PlayerLevels[id][4] < 5){
            
formatextemp63"%L"LANG_PLAYER"MENU_ITEM_FLASH2"PlayerLevels[id][4], XpFlashnr2PtFlashnr2 );
            
menu_additem(menutemp"4"0);
        }
        if(
PlayerLevels[id][5] < 5){
            
formatextemp63"%L"LANG_PLAYER"MENU_ITEM_SMOKE"PlayerLevels[id][5], XpSmokePtSmoke );
            
menu_additem(menutemp"5"0);
        }
        if(
PlayerLevels[id][6] < 4){
            
formatextemp63"%L"LANG_PLAYER"MENU_ITEM_RESPAWN"PlayerLevels[id][6], XpRespawnPtRespawn );
            
menu_additem(menutemp"6"0);
        }
    }
    
formatextemp63"%L"LANG_PLAYER"MENU_ITEM_INFO");
    
menu_additem(menutemp"7"0);
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);


No offence, but that's terrible coding. You should really learn more before getting into plugins like this.

micke1101 10-29-2009 12:48

Re: XpMod
 
Quote:

Originally Posted by Jon (Post 975236)
PHP Code:

public LoadData(id
{
    if(
get_pcvar_num(SaveXp) == 1){
        new 
AuthID[35];
        
get_user_authid(id,AuthID,34);
        new 
vaultkey[64],vaultdata[256
        
format(vaultkey,63,"%s-XPMod",AuthID
        
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#",PlayerXp[id],PlayerLevels[id][1],PlayerLevels[id][2],PlayerLevels[id][3],PlayerLevels[id][4],PlayerLevels[id][5],PlayerLevels[id][6]) 
        
fvault_get_data(g_vault,vaultkey,vaultdata,255
        
replace_all(vaultdata255"#"" "
        new 
playerlxp[32], playerlvl1[32], playerlvl2[32], playerlvl3[32], playerlvl4[32], playerlvl5[32], playerlvl6[32]; 
        
parse(vaultdataplayerlxp31playerlvl131playerlvl231playerlvl331playerlvl431playerlvl531playerlvl631
        
PlayerXp[id] = str_to_num(playerlxp);
        
PlayerLevels[id][1] = str_to_num(playerlvl1)
        
PlayerLevels[id][2] = str_to_num(playerlvl2)
        
PlayerLevels[id][3] = str_to_num(playerlvl3)
        
PlayerLevels[id][4] = str_to_num(playerlvl4)
        
PlayerLevels[id][5] = str_to_num(playerlvl5)
        
PlayerLevels[id][6] = str_to_num(playerlvl6)
    }
    if(
PlayerLevels[id][1] == 0){
        
PlayerLevels[id][1] = 1;
        
PlayerXp[id] = get_pcvar_num(StarterXp);
    }
    if(
PlayerLevels[id][2] == 0){
        
PlayerLevels[id][2] = 1;
    }
    if(
PlayerLevels[id][3] == 0){
        
PlayerLevels[id][3] = 1;
    }
    if(
PlayerLevels[id][4] == 0){
        
PlayerLevels[id][4] = 1;
    }
    if(
PlayerLevels[id][5] == 0){
        
PlayerLevels[id][5] = 1;
    }
    if(
PlayerLevels[id][6] == 0){
        
PlayerLevels[id][6] = 1;
    }
    if(
PlayerLevels[id][1] == 2){
        
PlayerPercent[id][1] = get_pcvar_num(PtHealth1);
    }
    if(
PlayerLevels[id][1] == 3){
        
PlayerPercent[id][1] = get_pcvar_num(PtHealth2);
    }
    if(
PlayerLevels[id][1] == 4){
        
PlayerPercent[id][1] = get_pcvar_num(PtHealth3);
    }
    if(
PlayerLevels[id][1] == 5){
        
PlayerPercent[id][1] = get_pcvar_num(PtHealth4);
    }
    if(
PlayerLevels[id][1] == 6){
        
PlayerPercent[id][1] = get_pcvar_num(PtHealth5);
    }
    if(
PlayerLevels[id][2] == 2){
        
PlayerPercent[id][2] = get_pcvar_num(PtHe1);
    }
    if(
PlayerLevels[id][2] == 3){
        
PlayerPercent[id][2] = get_pcvar_num(PtHe2);
    }
    if(
PlayerLevels[id][2] == 4){
        
PlayerPercent[id][2] = get_pcvar_num(PtHe3);
    }
    if(
PlayerLevels[id][2] == 5){
        
PlayerPercent[id][2] = get_pcvar_num(PtHe4);
    }
    if(
PlayerLevels[id][2] == 6){
        
PlayerPercent[id][2] = get_pcvar_num(PtHe5);
    }
    if(
PlayerLevels[id][3] == 2){
        
PlayerPercent[id][3] = get_pcvar_num(PtFlash11);
    }
    if(
PlayerLevels[id][3] == 3){
        
PlayerPercent[id][3] = get_pcvar_num(PtFlash12);
    }
    if(
PlayerLevels[id][3] == 4){
        
PlayerPercent[id][3] = get_pcvar_num(PtFlash13);
    }
    if(
PlayerLevels[id][3] == 5){
        
PlayerPercent[id][3] = get_pcvar_num(PtFlash14);
    }
    if(
PlayerLevels[id][4] == 2){
        
PlayerPercent[id][4] = get_pcvar_num(PtFlash21);
    }
    if(
PlayerLevels[id][4] == 3){
        
PlayerPercent[id][4] = get_pcvar_num(PtFlash22);
    }
    if(
PlayerLevels[id][4] == 4){
        
PlayerPercent[id][4] = get_pcvar_num(PtFlash23);
    }
    if(
PlayerLevels[id][4] == 5){
        
PlayerPercent[id][4] = get_pcvar_num(PtFlash24);
    }
    if(
PlayerLevels[id][5] == 2){
        
PlayerPercent[id][5] = get_pcvar_num(PtSmoke1);
    }
    if(
PlayerLevels[id][5] == 3){
        
PlayerPercent[id][5] = get_pcvar_num(PtSmoke2);
    }
    if(
PlayerLevels[id][5] == 4){
        
PlayerPercent[id][5] = get_pcvar_num(PtSmoke3);
    }
    if(
PlayerLevels[id][5] == 5){
        
PlayerPercent[id][5] = get_pcvar_num(PtSmoke4);
    }
    if(
PlayerLevels[id][6] == 2){
        
PlayerPercent[id][6] = get_pcvar_num(PtRespawn1);
    }
    if(
PlayerLevels[id][6] == 3){
        
PlayerPercent[id][6] = get_pcvar_num(PtRespawn2);
    }
    if(
PlayerLevels[id][6] == 4){
        
PlayerPercent[id][6] = get_pcvar_num(PtRespawn3);
    }
    return 
PLUGIN_CONTINUE 
}
//The content of the menu
public XpMenu(id) {
    new 
temp[64];
    
formatextemp63"%L"LANG_PLAYER"MENU_TITLE");
    new 
menu menu_create(temp"xpmenu_handler");
    if(
PlayerLevels[id][1] == 1){XpHealth get_pcvar_num(XpHealth1); HpHealth get_pcvar_num(HpHealth1); PtHealth get_pcvar_num(PtHealth1);}
    if(
PlayerLevels[id][1] == 2){XpHealth get_pcvar_num(XpHealth2); HpHealth get_pcvar_num(HpHealth2); PtHealth get_pcvar_num(PtHealth2);}
    if(
PlayerLevels[id][1] == 3){XpHealth get_pcvar_num(XpHealth3); HpHealth get_pcvar_num(HpHealth3); PtHealth get_pcvar_num(PtHealth3);}
    if(
PlayerLevels[id][1] == 4){XpHealth get_pcvar_num(XpHealth4); HpHealth get_pcvar_num(HpHealth4); PtHealth get_pcvar_num(PtHealth4);}
    if(
PlayerLevels[id][1] == 5){XpHealth get_pcvar_num(XpHealth5); HpHealth get_pcvar_num(HpHealth5); PtHealth get_pcvar_num(PtHealth5);}
    if(
PlayerLevels[id][2] == 1){XpHe get_pcvar_num(XpHe1); PtHe get_pcvar_num(PtHe1);}
    if(
PlayerLevels[id][2] == 2){XpHe get_pcvar_num(XpHe2); PtHe get_pcvar_num(PtHe2);}
    if(
PlayerLevels[id][2] == 3){XpHe get_pcvar_num(XpHe3); PtHe get_pcvar_num(PtHe3);}
    if(
PlayerLevels[id][2] == 4){XpHe get_pcvar_num(XpHe4); PtHe get_pcvar_num(PtHe4);}
    if(
PlayerLevels[id][2] == 5){XpHe get_pcvar_num(XpHe5); PtHe get_pcvar_num(PtHe5);}
    if(
PlayerLevels[id][3] == 1){XpFlashnr1 get_pcvar_num(XpFlash11); PtFlashnr1 get_pcvar_num(PtFlash11);}
    if(
PlayerLevels[id][3] == 2){XpFlashnr1 get_pcvar_num(XpFlash12); PtFlashnr1 get_pcvar_num(PtFlash12);}
    if(
PlayerLevels[id][3] == 3){XpFlashnr1 get_pcvar_num(XpFlash13); PtFlashnr1 get_pcvar_num(PtFlash13);}
    if(
PlayerLevels[id][3] == 4){XpFlashnr1 get_pcvar_num(XpFlash14); PtFlashnr1 get_pcvar_num(PtFlash14);}
    if(
PlayerLevels[id][4] == 1){XpFlashnr2 get_pcvar_num(XpFlash21); PtFlashnr2 get_pcvar_num(PtFlash21);}
    if(
PlayerLevels[id][4] == 2){XpFlashnr2 get_pcvar_num(XpFlash22); PtFlashnr2 get_pcvar_num(PtFlash22);}
    if(
PlayerLevels[id][4] == 3){XpFlashnr2 get_pcvar_num(XpFlash23); PtFlashnr2 get_pcvar_num(PtFlash23);}
    if(
PlayerLevels[id][4] == 4){XpFlashnr2 get_pcvar_num(XpFlash24); PtFlashnr2 get_pcvar_num(PtFlash24);}
    if(
PlayerLevels[id][5] == 1){XpSmoke get_pcvar_num(XpSmoke1); PtSmoke get_pcvar_num(PtSmoke1);}
    if(
PlayerLevels[id][5] == 2){XpSmoke get_pcvar_num(XpSmoke2); PtSmoke get_pcvar_num(PtSmoke2);}
    if(
PlayerLevels[id][5] == 3){XpSmoke get_pcvar_num(XpSmoke3); PtSmoke get_pcvar_num(PtSmoke3);}
    if(
PlayerLevels[id][5] == 4){XpSmoke get_pcvar_num(XpSmoke4); PtSmoke get_pcvar_num(PtSmoke4);}
    if(
PlayerLevels[id][6] == 1){XpRespawn get_pcvar_num(XpRespawn1); PtRespawn get_pcvar_num(PtRespawn1);}
    if(
PlayerLevels[id][6] == 2){XpRespawn get_pcvar_num(XpRespawn2); PtRespawn get_pcvar_num(PtRespawn2);}
    if(
PlayerLevels[id][6] == 3){XpRespawn get_pcvar_num(XpRespawn3); PtRespawn get_pcvar_num(PtRespawn3);}
    if(
PlayerLevels[id][1] < 6){
        
formatextemp63"%L"LANG_PLAYER"MENU_ITEM_HP"HpHealthPlayerLevels[id][1], XpHealthPtHealth );
        
menu_additem(menutemp"1"0);
    }
    if(
cs_get_user_team(id) == CS_TEAM_T){
        if(
PlayerLevels[id][2] < 6){
            
formatextemp63"%L"LANG_PLAYER"MENU_ITEM_HE"PlayerLevels[id][2], XpHePtHe );
            
menu_additem(menutemp"2"0);
        }
        if(
PlayerLevels[id][3] < 5){
            
formatextemp63"%L"LANG_PLAYER"MENU_ITEM_FLASH1"PlayerLevels[id][3], XpFlashnr1PtFlashnr1 );
            
menu_additem(menutemp"3"0);
        }
        if(
PlayerLevels[id][4] < 5){
            
formatextemp63"%L"LANG_PLAYER"MENU_ITEM_FLASH2"PlayerLevels[id][4], XpFlashnr2PtFlashnr2 );
            
menu_additem(menutemp"4"0);
        }
        if(
PlayerLevels[id][5] < 5){
            
formatextemp63"%L"LANG_PLAYER"MENU_ITEM_SMOKE"PlayerLevels[id][5], XpSmokePtSmoke );
            
menu_additem(menutemp"5"0);
        }
        if(
PlayerLevels[id][6] < 4){
            
formatextemp63"%L"LANG_PLAYER"MENU_ITEM_RESPAWN"PlayerLevels[id][6], XpRespawnPtRespawn );
            
menu_additem(menutemp"6"0);
        }
    }
    
formatextemp63"%L"LANG_PLAYER"MENU_ITEM_INFO");
    
menu_additem(menutemp"7"0);
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);


No offence, but that's terrible coding. You should really learn more before getting into plugins like this.

I dont like doing that way either but get_pcvar_num can only handle the pcvar itself i wanted to do something like
Code:

PlayerPercent[id][1] = get_pcvar_num(PtHealth%d, PlayerLevels[id][1] - 1);
But that wouldnt work with the way get_pcvar_num() works

Redfalcon 10-29-2009 13:06

Re: XpMod
 
Bugged like hell

micke1101 10-29-2009 14:23

Re: XpMod
 
Quote:

Originally Posted by Redfalcon (Post 975307)
I have use this plugin on my Hide N Seek server for about 3-5 days and it works perfectly.

But i got a bug. When people buy +10 Hp, +15, 25+ and such. they get first 110 then 115 hp if u know what i mean.
When i told u to make the plugin i meant if u buy +10 HP and buy +15 you will get 125 hp.

Sorry for my terrible english :P

EDIT: I don't think this one will be approved because of Exolents Xp MOd if he gonna release it.

You change your mind all the time XD

Neither do i but thats not why i made it i made it cause you kept nagging about it :P

Redfalcon 10-29-2009 15:04

Re: XpMod
 
........

Xellath 10-29-2009 15:14

Re: XpMod
 
I'm actually amazed that you managed to make a simple thing so complicated. Your LoadData and menu functions are just amazing. Not to be rude at all, but you need a rewrite, not optimizations.

micke1101 10-29-2009 15:28

Re: XpMod
 
Quote:

Originally Posted by Xellath (Post 975393)
I'm actually amazed that you managed to make a simple thing so complicated. Your LoadData and menu functions are just amazing. Not to be rude at all, but you need a rewrite, not optimizations.

Probably

Hawk552 10-29-2009 15:37

Re: Sample of how NOT to code for approval: XpMod
 
Unapproved and stickied. The title should say it all. Maybe I'm being a little mean, but this has to be the worst code I've seen (except for the indentation, which is just mediocre). There is absolutely no way possible that this can ever be approved, unless you completely rewrote it, in which case it wouldn't be this mod anymore.

That's not to say that you shouldn't try. If you want to make it better, go to scripting help. However, this is not an acceptable plugin submission.

Redfalcon 10-31-2009 08:47

Re: Sample of how NOT to code for approval: XpMod
 
Lol micke1101 i thode u was a great coder.....

SoYti 11-02-2009 07:22

Re: Sample of how NOT to code for approval: XpMod
 
:)

roeey77 11-03-2009 04:16

Re: Sample of how NOT to code for approval: XpMod
 
exolent can u make xp mod? because u better :D

Redfalcon 11-04-2009 12:33

Re: Sample of how NOT to code for approval: XpMod
 
He have a private Xp Mod

roeey77 11-07-2009 09:29

Re: Sample of how NOT to code for approval: XpMod
 
this xp mod .sma file dont good...
how can fix it?

camila 07-01-2010 05:55

Re: Sample of how NOT to code for approval: XpMod
 
its so much helpful and new for me.

cailing0322 08-27-2010 13:27

Re: Sample of how NOT to code for approval: XpMod
 
We're glad to have you here, i love to read more from your post. See you around.


All times are GMT -4. The time now is 01:37.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.