Scripting help for english speaking users. While not very active, you still have a chance to get help here.
Правила форума
We cannot maintain english version version of our forum rules, but shortly (it's simple) - Don't be a dick. If you really want to know our rules you should check appropriate thread.
VenomIvanof » 26 авг 2016, 13:20
The plugin give 2 warning while is compilating. And it dont give points when someone kill a player. Its stuck ..
- Код: Выделить всё
new PlayerRank[33]
new g_AdminListen, g_AdminListenFlag, g_MsgHud, gVault
new gPlayerPoints[33], give[33],iTarget[33]
const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
const MELEE_WEAPONS_BIT_SUM = (1<<CSW_KNIFE)
new const rankNames[MAXRANKS][] =
{
"-Unranked-",
"-Newbie-",
"-Medium-",
"-Pro-",
"-Expert-",
"-Professional-",
"-Sensei-",
"-Master-",
"-Unstoppable-",
"-Deadly-",
"-GOD-"
}
new const rankXP[MAXRANKS] =
{
50, 100, 200, 500, 1000, 1500, 2000, 2500, 3000, 5000, 7000
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
g_AdminListen = register_cvar("amx_listen", "1")
g_AdminListenFlag = register_cvar("amx_listen_flag", "d")
register_clcmd("say /myrank", "cmdJumpRank")
register_clcmd("say_team /myrank", "cmdJumpRank")
register_clcmd("say /checkrank", "cmdCheckLevel")
register_clcmd("say_team /checkrank", "cmdCheckLevel")
register_clcmd("say /info", "cmdInfo")
register_clcmd("say_team /info", "cmdInfo")
register_clcmd("say /rankmenu", "cmdRankMenu", ADMIN_RCON)
register_clcmd("say_team /rankmenu", "cmdRankMenu", ADMIN_RCON)
register_concmd("Points_Amount", "cmdTyped", ADMIN_RCON);
g_MsgHud = CreateHudSyncObj()
RegisterHam(Ham_Spawn, "player", "player_spawn", 1);
set_task(1.0, "taskHud", 0, _, _, "b")
gVault = nvault_open( "PlayerRanks" );
}
public player_spawn(id)
{
new team = get_user_team(id)
if( !is_user_alive( id ) )
return;
if(MAXRANKS == PlayerRank[id]+1)
ColorChat(id, RED, "[MC Level Mod]^x01 Your level is ^x04#%d ^x01with rank ^x04%s ^x01. You have got ^x03 %d points", PlayerRank[id]+1, rankNames[PlayerRank[id]], gPlayerPoints[id])
else
ColorChat(id, RED, "[MC Level Mod]^x01 Your level is ^x04#%d ^x01with rank ^x04%s^x01. You have got ^x03 %d^x01 /^x04 %d^x01 points to become^x04 %s^x01.", PlayerRank[id]+1, rankNames[PlayerRank[id]], gPlayerPoints[id], rankXP[PlayerRank[id]+1], rankNames[PlayerRank[id]+1])
switch( PlayerRank[ id ] )
{
case 1:
{
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 1")
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 2")
if(!is_user_alive(id)) return;
give_item(id,"weapon_flashbang")
}
case 2:
{
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 2")
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 2")
if(!is_user_alive(id)) return;
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
}
case 3:
{
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 3")
ColorChat(id, RED,"^4[^3Maina City^4]^3 You get 1 HE + x2 Flash + 1 SM")
if(!is_user_alive(id)) return;
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
}
case 4:
{
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 4")
ColorChat(id, RED,"^4[^3Maina City^4]^3 You get 1 HE + 2 Flash + 1 SM + Deagle")
if(!is_user_alive(id)) return;
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
}
case 5:
{
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 5")
ColorChat(id, RED,"^4[^3Maina City^4]^3 You get x2 HE 1 Flash 1 SM + Deagle")
if(!is_user_alive(id)) return;
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
}
case 6:
{
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 6")
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 2")
if(!is_user_alive(id)) return;
if (team == 1)
strip_user_weapons (id)
set_user_health( id, get_user_health( id ) + 3 );
give_item(id, "weapon_knife")
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 6")
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 2")
if(!is_user_alive(id)) return;
if (team == 2)
strip_user_weapons (id)
set_user_health( id, get_user_health( id ) + 3 );
give_item(id, "weapon_knife")
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
}
case 7:
{
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 7")
ColorChat(id, RED,"^4[^3Auto Reward^4]^3 You get + 8 HP + aj47 + Deagle + x2 HE + x2 Flash")
if(!is_user_alive(id)) return;
if (team == 1)
strip_user_weapons (id)
set_user_health( id, get_user_health( id ) + 8 );
give_item(id, "weapon_knife")
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 7")
ColorChat(id, RED,"^4[^3Auto Reward^4]^3 You get + 8 HP + m4a1 + Deagle + x2 HE + x2 Flash")
if(!is_user_alive(id)) return;
if (team == 2)
strip_user_weapons (id)
set_user_health( id, get_user_health( id ) + 8 );
give_item(id, "weapon_knife")
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
}
case 8:
{
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 8")
ColorChat(id, RED,"^4[^3Auto Reward^4]^3 You get + 10 HP + ak47 + Deagle + x2 HE + x2 Flash")
if(!is_user_alive(id)) return;
strip_user_weapons (id)
set_user_health( id, get_user_health( id ) + 10 );
give_item(id, "weapon_knife")
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "item_assaultsuit")
}
case 9:
{
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 9")
ColorChat(id, RED,"^4[^3Auto Reward^4]^3 You get 10 HP/AP + m4a1 + Deagle + x2 He + x2 Flash + SM")
if(!is_user_alive(id)) return;
if (team == 1)
strip_user_weapons (id)
set_user_health( id, get_user_health( id ) + 10 );
set_user_armor(id, get_user_armor( id ) + 10 );
give_item(id, "weapon_knife")
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_assaultsuit")
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 9")
ColorChat(id, RED,"^4[^3Auto Reward^4]^3 You get 10 HP/AP + m4a1 + Deagle + x2 He + x2 Flash + SM")
if(!is_user_alive(id)) return;
if (team == 2)
strip_user_weapons (id)
set_user_health( id, get_user_health( id ) + 10 );
set_user_armor(id, get_user_armor( id ) + 10 );
give_item(id, "weapon_knife")
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_thighpack")
give_item(id, "item_assaultsuit")
}
case 10:
{
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 10")
ColorChat(id, RED,"^4[^3Auto Reward^4]^3 You get M4a1 + Deagle +x2 HE + x2 Flash + SM ")
if(!is_user_alive(id)) return;
if (team == 1)
strip_user_weapons (id)
set_user_health( id, get_user_health( id ) + 20 );
set_user_armor(id, get_user_armor( id ) + 20 );
give_item(id, "weapon_knife")
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_assaultsuit")
ColorChat(id, RED,"^4[^3Maina City^4]^3 You are level 10")
ColorChat(id, RED,"^4[^3Auto Reward^4]^3 You get M4a1 + Deagle +x2 HE + x2 Flash + SM + KIT")
if(!is_user_alive(id)) return;
if (team == 2)
strip_user_weapons (id)
set_user_health( id, get_user_health( id ) + 20 );
set_user_armor(id, get_user_armor( id ) + 20 );
give_item(id, "weapon_knife")
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_thighpack")
give_item(id, "item_assaultsuit")
}
}
}
public cmdCheckLevel(id)
{
new iMenu = menu_create("\yRanks \d- \wChoose Player\r:", "checklevel_menu_handler")
new iPlayers[32], iNum, iTarget;
new UserName[34], szTempID[10];
get_players(iPlayers, iNum);
for(new i; i < iNum; i++)
{
iTarget = iPlayers[i];
if(!is_user_connected(iTarget))
continue;
get_user_name(iTarget, UserName, sizeof UserName - 1);
num_to_str(iTarget, szTempID, charsmax(szTempID));
menu_additem(iMenu, UserName, szTempID);
}
menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, iMenu, 0);
}
public cmdInfo(id)
{
show_motd(id, "info.txt")
}
public checklevel_menu_handler(id, iMenu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(iMenu);
return PLUGIN_HANDLED;
}
new iData[6], iName[64];
new access, callback;
menu_item_getinfo(iMenu, Item, access, iData, charsmax(iData), iName, charsmax(iName), callback);
new target = str_to_num(iData);
if(!is_user_connected(target))
{
ColorChat(id, GREEN, "[MC Level Mod]^x01 The player you chose is not in the server.")
menu_destroy(iMenu);
cmdCheckLevel(id);
return PLUGIN_HANDLED;
}
menu_destroy(iMenu);
new szText[256], player_name[32];
get_user_name(target, player_name, 31);
if(MAXRANKS == PlayerRank[target]+1)
formatex(szText, charsmax(szText), "<html><head></head><body><br/>Name: %s<br/>Points: %d<br/>Level: %d/%d<br/>Rank: %s<br/></body></html>", player_name, gPlayerPoints[target], PlayerRank[target]+1, MAXRANKS, rankNames[PlayerRank[target]]);
else
formatex(szText, charsmax(szText), "<html><head></head><body><br/>Name: %s<br/>Points: %d/%d<br/>Level: %d/%d<br/>Rank: %s<br/>Next Rank: %s</body></html>", player_name, gPlayerPoints[target], rankXP[PlayerRank[target]+1], PlayerRank[target]+1, MAXRANKS, rankNames[PlayerRank[target]], rankNames[PlayerRank[target]+1]);
show_motd(id, szText, "Rank System");
cmdCheckLevel(id);
return PLUGIN_HANDLED;
}
public taskHud()
{
new iPlayers[32], iNum, iTarget;
get_players(iPlayers, iNum);
for(new i; i < iNum; i++)
{
iTarget = iPlayers[i];
if(!is_user_connected(iTarget))
continue;
set_hudmessage(255, 0, 0, 0.02, 0.17, 1, 6.0, 12.0)
if(MAXRANKS == PlayerRank[iTarget]+1)
ShowSyncHudMsg(iTarget, g_MsgHud, "Level: [%d/%d] Rank : [%s] Kills : [%d]",PlayerRank[iTarget]+1, MAXRANKS, rankNames[PlayerRank[iTarget]], gPlayerPoints[iTarget])
else
ShowSyncHudMsg(iTarget, g_MsgHud, "Level: [%d/%d] Rank : [%s] Kills : [%d/%d]",PlayerRank[iTarget]+1, MAXRANKS, rankNames[PlayerRank[iTarget]], gPlayerPoints[iTarget], rankXP[PlayerRank[iTarget]+1])
}
}
public cmdJumpRank(id)
{
if(MAXRANKS == PlayerRank[id]+1)
ColorChat(id, RED, "[MC Level Mod]^x01 Your level is ^x04#%d ^x01| Rank ^x04%s ^x01| Kills:^x03 %d", PlayerRank[id]+1, rankNames[PlayerRank[id]], gPlayerPoints[id])
else
ColorChat(id, RED, "[MC Level Mod]^x01 Your level is ^x04#%d ^x01| Rank ^x04%s ^x01| Points:^x03 %d^x01 /^x04 %d^x01 to become^x04 %s^x01.", PlayerRank[id]+1, rankNames[PlayerRank[id]], gPlayerPoints[id], rankXP[PlayerRank[id]+1], rankNames[PlayerRank[id]+1])
}
public cmdRankMenu(id, level, cid)
{
if(!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED;
new iMenu = menu_create("Rank Menu", "rankmenu_menu_handler")
menu_additem(iMenu, "Give Points", "1");
menu_additem(iMenu, "Take Points", "2");
menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, iMenu, 0);
return PLUGIN_CONTINUE;
}
public rankmenu_menu_handler(id, iMenu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(iMenu);
return PLUGIN_HANDLED;
}
new iData[6], iName[64];
new access, callback;
menu_item_getinfo(iMenu, Item, access, iData, charsmax(iData), iName, charsmax(iName), callback);
give[id] = str_to_num(iData);
GiveTakeMenu(id);
return PLUGIN_HANDLED;
}
public GiveTakeMenu(id)
{
static szText[64]
formatex(szText, 63, "%s Points", give[id] == 1 ? "Give" : "Take")
new iMenu = menu_create(szText, "givetake_menu_handler")
new iPlayers[32], iNum, iTarget;
new UserName[34], szTempID[10];
get_players(iPlayers, iNum);
for(new i; i < iNum; i++)
{
iTarget = iPlayers[i];
if(!is_user_connected(iTarget))
continue;
get_user_name(iTarget, UserName, sizeof UserName - 1);
num_to_str(iTarget, szTempID, charsmax(szTempID));
menu_additem(iMenu, UserName, szTempID);
}
menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, iMenu, 0);
}
public givetake_menu_handler(id, iMenu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(iMenu);
return PLUGIN_HANDLED;
}
new iData[6], iName[64];
new access, callback;
menu_item_getinfo(iMenu, Item, access, iData, charsmax(iData), iName, charsmax(iName), callback);
iTarget[id] = str_to_num(iData);
if(!is_user_connected(iTarget[id]))
{
iTarget[id] = 0
ColorChat(id, GREEN, "[MC Rank System]^x01 The player you chose is not in the server.")
return PLUGIN_HANDLED;
}
menu_destroy(iMenu);
client_cmd(id, "messagemode Points_Amount");
return PLUGIN_HANDLED;
}
public cmdTyped(id, level, cid)
{
if(!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED;
if(!iTarget[id] || give[id] <= 0)
return PLUGIN_HANDLED;
if(!is_user_connected(iTarget[id]))
{
ColorChat(id, RED, "[MC Rank System]^x01 The player you chose is not in the server.")
return PLUGIN_HANDLED;
}
new iTyped[12];
read_argv(1, iTyped, sizeof iTyped - 1);
new g_points = str_to_num(iTyped)
new AdminName[32], PlayerName[32];
get_user_name(id, AdminName, 31)
get_user_name(iTarget[id], PlayerName, 31)
if(give[id] == 1)
{
gPlayerPoints[iTarget[id]] += g_points
ColorChat(0, GREEN,"[MC Rank System]^x03 %s^x01 gave^x04 %d^x01 rank points to^x03 %s^x01.", AdminName, g_points, PlayerName)
}
else
{
if(g_points > gPlayerPoints[iTarget[id]])
gPlayerPoints[iTarget[id]] = 0
else
gPlayerPoints[iTarget[id]] -= g_points;
ColorChat(0, GREEN,"[MC Rank System]^x03 %s^x01 took^x04 %d^x01 rank points from^x03 %s^x01.", AdminName, g_points, PlayerName)
}
new currentPlayerRank = 0;
while(currentPlayerRank < (MAXRANKS - 1))
{
if(gPlayerPoints[iTarget[id]] >= rankXP[currentPlayerRank + 1])
++currentPlayerRank;
else
break;
}
PlayerRank[iTarget[id]] = currentPlayerRank;
iTarget[id] = 0;
GiveTakeMenu(id);
Save( id );
return PLUGIN_HANDLED;
}
public client_authorized( id )
{
Load( id );
}
public client_disconnect( id )
{
Save( id );
}
public client_putinserver(id)
{
new currentPlayerRank = 0;
while(currentPlayerRank < (MAXRANKS - 1))
{
if(gPlayerPoints[id] >= rankXP[currentPlayerRank + 1])
++currentPlayerRank;
else
break;
}
PlayerRank[id] = currentPlayerRank;
}
public Load( id )
{
if( !is_user_bot( id ) && !is_user_hltv( id ) )
{
new vaultkey[ 64 ], vaultdata[ 256 ], points[ 33 ], UserName[ 33 ];
get_user_name( id, UserName, charsmax( UserName ) );
format( vaultkey, charsmax( vaultkey ), "%s", UserName );
format( vaultdata, charsmax( vaultdata ), "%i#", gPlayerPoints[ id ] );
nvault_get( gVault, vaultkey, vaultdata, 255 );
replace_all( vaultdata, 255, "#", " " );
parse( vaultdata, points, 32 );
gPlayerPoints[ id ] = str_to_num( points );
}
}
public Save( id )
{
if( !is_user_bot( id ) && !is_user_hltv( id ) )
{
new vaultkey[ 64 ], vaultdata[ 256 ], UserName[ 33 ];
get_user_name( id, UserName, charsmax( UserName ) );
format( vaultkey, charsmax( vaultkey ), "%s", UserName );
format( vaultdata, charsmax( vaultdata ), "%i#", gPlayerPoints[ id ] );
nvault_set( gVault, vaultkey, vaultdata );
}
}
stock strip_weapons( i_Client, i_Type )
{
new i_CurWpnID[ 32 ], i, i_WpnID, i_Num = 0;
get_user_weapons( i_Client, i_CurWpnID, i_Num )
for ( i = 0; i < i_Num; i++ )
{
i_WpnID = i_CurWpnID[ i ];
if ( ( i_Type == 1 && ((1<<i_WpnID) & PRIMARY_WEAPONS_BIT_SUM) ) || ( i_Type == 2 && ( (1<<i_WpnID) & SECONDARY_WEAPONS_BIT_SUM) ) || ( i_Type == 3 && ( (1<<i_WpnID) & MELEE_WEAPONS_BIT_SUM) ) )
{
new sz_WpnName[32]; get_weaponname( i_WpnID, sz_WpnName, charsmax( sz_WpnName ) )
new i_EntID;
while ( ( i_EntID = engfunc( EngFunc_FindEntityByString, i_EntID, "classname", sz_WpnName ) ) && pev( i_EntID, pev_owner ) != i_Client ) {}
if ( !i_EntID )
continue;
if (get_user_weapon(i_Client) == i_WpnID)
{
ExecuteHamB( Ham_Weapon_RetireWeapon, i_EntID )
}
if ( !ExecuteHamB( Ham_RemovePlayerItem, i_Client, i_EntID ) )
return;
ExecuteHamB( Ham_Item_Kill, i_EntID )
set_pev( i_Client, pev_weapons, pev( i_Client, pev_weapons ) & ~(1<<i_WpnID))
}
}
}
-
VenomIvanof
-
- Сообщения: 66
- Зарегистрирован: 02 апр 2016, 13:26
- Благодарил (а): 17 раз.
- Поблагодарили: 1 раз.
- Языки программирования: Counter-Strike 1.6
6u3oН » 26 авг 2016, 22:45
Sorry for my english.
1. Errors are not critical, it is only warnings. You don't use tabulation.
- Код: Выделить всё
client_print(id, print_chat, "Hello World!")
client_print(id, print_chat, "I am busy man!")
>>
- Код: Выделить всё
client_print(id, print_chat, "Hello World!")
client_print(id, print_chat, "I am busy man!")
2. The event kill absent, so don't give points when someone kill a player.
-
6u3oН
-
- Сообщения: 25
- Зарегистрирован: 04 июл 2016, 00:31
- Откуда: de_westwood
- Благодарил (а): 7 раз.
- Поблагодарили: 3 раз.
- Опыт программирования: Около года
- Языки программирования: Pawn
-
Вернуться в Scripting
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3