stock Sets(iClient)
{
if(KvJumpToKey(hKv, g_sRank[iClient]))
{
new iHp = KvGetNum(hKv, "HP");
new Float:fGravity = KvGetFloat(hKv, "GRAVITY");
new Float:fSpeed = KvGetFloat(hKv, "SPEED");
new iArmor = KvGetNum(hKv, "ARMOR");
decl color[4];
KvGetColor(hKv, "COLOR", color[0], color[1], color[2], color[3]);
// SET HP
if (iHp > 0)SetEntityHealth(iClient, iHp);
// SET GRAVITY
if (fGravity != 0.0)SetEntityGravity(iClient, fGravity);
else SetEntityGravity(iClient, 1.0);
// SET SPEED
if (fSpeed != 0.0)SetEntPropFloat(iClient, Prop_Data, "m_flLaggedMovementValue", fSpeed);
// SET COLOR
if(color[0] == 0 && color[1] == 0 && color[2] == 0)
{
SetEntityRenderMode(iClient, RENDER_TRANSCOLOR);
SetEntityRenderColor(iClient, 255, 255, 255, 255);
}
else
{
SetEntityRenderMode(iClient, RENDER_TRANSCOLOR);
SetEntityRenderColor(iClient, color[0], color[1], color[2], 255);
}
// SET ARMOR
if (iArmor > 0)SetEntProp(iClient, Prop_Data, "m_ArmorValue", iArmor);
new String:Name[255];
KvGetString(hKv, "WEAPON", Name,255);
if(Name[0]!=0) SetWeapon(iClient);
// SET CHAT
KvGetString(hKv, "Prefix",Prefix[iClient], 50);
KvGetString(hKv, "Name",CName[iClient], 7);
KvGetString(hKv, "Text",Text[iClient], 7);
KvGetString(hKv, "Death",Death[iClient], 7);
KvGetString(hKv, "Spec",Spec[iClient], 7);
KvGetString(hKv, "ClanTag",ClanTag[iClient], 7);
SetClanTag(iClient);
}
KvRewind(hKv);
}
stock SetClanTag(iClient)
{
if(iClient)
{
if(ClanTag[iClient]==0) CS_SetClientClanTag(iClient," ");
else CS_SetClientClanTag(iClient,ClanTag[iClient]);
}
}
stock SetWeapon(iClient)
{
// GET WEAPON
new String:Name[255];
KvGetString(hKv, "WEAPON", Name,255);
iParts = ReplaceString(Name, sizeof(Name), ";", ";-");
if(iParts>0)
{
decl String:sParts[iParts+1][4096], i;
iParts = ExplodeString(Name, ";-", sParts, sizeof(sParts[]), sizeof(sParts[]));
for(i = 0; i < iParts; ++i)
{
decl String:Weapon[255];
if(StrEqual(sParts[i],"glock")
||StrEqual(sParts[i],"usp")
||StrEqual(sParts[i],"p228")
||StrEqual(sParts[i],"p228")
||StrEqual(sParts[i],"deagle")
||StrEqual(sParts[i],"fiveseven")
||StrEqual(sParts[i],"elite"))
{
new slot = GetPlayerWeaponSlot(iClient, 1);
if (slot != -1 && RemovePlayerItem(iClient, slot))
{
AcceptEntityInput(slot, "Kill");
}
}
if(StrEqual(sParts[i],"ak47")
||StrEqual(sParts[i],"awp")
||StrEqual(sParts[i],"p90")
||StrEqual(sParts[i],"m249")
||StrEqual(sParts[i],"ump45")
||StrEqual(sParts[i],"mp5navy")
||StrEqual(sParts[i],"tmp")
||StrEqual(sParts[i],"mac10")
||StrEqual(sParts[i],"xm1014")
||StrEqual(sParts[i],"m3")
||StrEqual(sParts[i],"sg550")
||StrEqual(sParts[i],"aug")
||StrEqual(sParts[i],"m4a1")
||StrEqual(sParts[i],"famas")
||StrEqual(sParts[i],"g3sg1")
||StrEqual(sParts[i],"sg552")
||StrEqual(sParts[i],"scout")
||StrEqual(sParts[i],"galil"))
{
new slot = GetPlayerWeaponSlot(iClient, 0);
if (slot != -1 && RemovePlayerItem(iClient, slot))
{
AcceptEntityInput(slot, "Kill");
Format(Weapon, sizeof(Weapon), "weapon_%s", sParts[i]);
GivePlayerItem(iClient, Weapon);
}
}
if(StrEqual(sParts[i],"c4"))
{
new slot = GetPlayerWeaponSlot(iClient, 4);
if (slot != -1 && RemovePlayerItem(iClient, slot))
{
AcceptEntityInput(slot, "Kill");
}
}
if(StrEqual(sParts[i],"knife"))
{
new slot = GetPlayerWeaponSlot(iClient, 2);
if (slot != -1 && RemovePlayerItem(iClient, slot))
{
AcceptEntityInput(slot, "Kill");
}
}
Format(Weapon, sizeof(Weapon), "weapon_%s", sParts[i]);
GivePlayerItem(iClient, Weapon);
}
}
else
{
decl String:Weapon[255];
if(StrEqual(Name,"glock")
||StrEqual(Name,"usp")
||StrEqual(Name,"p228")
||StrEqual(Name,"p228")
||StrEqual(Name,"deagle")
||StrEqual(Name,"fiveseven")
||StrEqual(Name,"elite"))
{
new slot = GetPlayerWeaponSlot(iClient, 1);
if (slot != -1 && RemovePlayerItem(iClient, slot))
{
AcceptEntityInput(slot, "Kill");
}
}
if(StrEqual(Name,"ak47")
||StrEqual(Name,"awp")
||StrEqual(Name,"p90")
||StrEqual(Name,"m249")
||StrEqual(Name,"ump45")
||StrEqual(Name,"mp5navy")
||StrEqual(Name,"tmp")
||StrEqual(Name,"mac10")
||StrEqual(Name,"xm1014")
||StrEqual(Name,"m3")
||StrEqual(Name,"sg550")
||StrEqual(Name,"aug")
||StrEqual(Name,"m4a1")
||StrEqual(Name,"famas")
||StrEqual(Name,"g3sg1")
||StrEqual(Name,"sg552")
||StrEqual(Name,"scout")
||StrEqual(Name,"galil"))
{
new slot = GetPlayerWeaponSlot(iClient, 0);
if (slot != -1 && RemovePlayerItem(iClient, slot))
{
AcceptEntityInput(slot, "Kill");
Format(Weapon, sizeof(Weapon), "weapon_%s", Name);
GivePlayerItem(iClient, Weapon);
}
}
if(StrEqual(Name,"c4"))
{
new slot = GetPlayerWeaponSlot(iClient, 4);
if (slot != -1 && RemovePlayerItem(iClient, slot))
{
AcceptEntityInput(slot, "Kill");
}
}
if(StrEqual(Name,"knife"))
{
new slot = GetPlayerWeaponSlot(iClient, 2);
if (slot != -1 && RemovePlayerItem(iClient, slot))
{
AcceptEntityInput(slot, "Kill");
}
}
Format(Weapon, sizeof(Weapon), "weapon_%s", Name);
GivePlayerItem(iClient, Weapon);
}
}