CMD:venderarma(playerid, params[])
{
new f = GetPlayerOrg(playerid), sstring[128], weaponid, value, mats, w;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
w = weaponid;
mats = GetWeaponValue(w);
if(PlayerInfo[playerid][pEmprego] == 7 || OrgMafia(f))
{
if(sscanf(params, "us[45]d", giveplayerid, weaponid, value))
{
new g = 0;
g = 23; FORMAT_SSTR "[%d] %s - valor minimo: R$%d (R$%d Cliente VIP/DIAMANTE)",g,WeaponsName[g],GetWeaponValue(g)+350,350+(GetWeaponValue(g)-((GetWeaponValue(g)*35)/100))); SCM(playerid, -1, sstring);
g = 24; FORMAT_SSTR "[%d] %s - valor minimo: R$%d (R$%d Cliente VIP/DIAMANTE)",g,WeaponsName[g],GetWeaponValue(g)+350,350+(GetWeaponValue(g)-((GetWeaponValue(g)*45)/100))); SCM(playerid, -1, sstring);
g = 25; FORMAT_SSTR "[%d] %s - valor minimo: R$%d (R$%d Cliente VIP/DIAMANTE)",g,WeaponsName[g],GetWeaponValue(g)+350,350+(GetWeaponValue(g)-((GetWeaponValue(g)*35)/100))); SCM(playerid, -1, sstring);
g = 27; FORMAT_SSTR "[%d] %s - valor minimo: R$%d (R$%d Cliente VIP/DIAMANTE)",g,WeaponsName[g],GetWeaponValue(g)+350,350+(GetWeaponValue(g)-((GetWeaponValue(g)*35)/100))); SCM(playerid, -1, sstring);
g = 29; FORMAT_SSTR "[%d] %s - valor minimo: R$%d (R$%d Cliente VIP/DIAMANTE)",g,WeaponsName[g],GetWeaponValue(g)+350,350+(GetWeaponValue(g)-((GetWeaponValue(g)*35)/100))); SCM(playerid, -1, sstring);
g = 30; FORMAT_SSTR "[%d] %s - valor minimo: R$%d (R$%d Cliente VIP/DIAMANTE)",g,WeaponsName[g],GetWeaponValue(g)+350,350+(GetWeaponValue(g)-((GetWeaponValue(g)*45)/100))); SCM(playerid, -1, sstring);
g = 31; FORMAT_SSTR "[%d] %s - valor minimo: R$%d (R$%d Cliente VIP/DIAMANTE)",g,WeaponsName[g],GetWeaponValue(g)+350,350+(GetWeaponValue(g)-((GetWeaponValue(g)*35)/100))); SCM(playerid, -1, sstring);
g = 33; FORMAT_SSTR "[%d] %s - valor minimo: R$%d (R$%d Cliente VIP/DIAMANTE)",g,WeaponsName[g],GetWeaponValue(g)+350,350+(GetWeaponValue(g)-((GetWeaponValue(g)*35)/100))); SCM(playerid, -1, sstring);
g = 34; FORMAT_SSTR "[%d] %s - valor minimo: R$%d (R$%d Cliente VIP/DIAMANTE)",g,WeaponsName[g],GetWeaponValue(g)+350,350+(GetWeaponValue(g)-((GetWeaponValue(g)*35)/100))); SCM(playerid, -1, sstring);
g = 39; FORMAT_SSTR "[%d] %s - valor minimo: R$%d (R$%d Cliente VIP/DIAMANTE)",g,WeaponsName[g],GetWeaponValue(g)+350,350+(GetWeaponValue(g)-((GetWeaponValue(g)*35)/100))); SCM(playerid, -1, sstring);
SCM(playerid, -1, "Use: /venderarma [playerid] [numero] [valor]'");
return 1;
}
if(playerid == targetid) return SCM(playerid, -1, "Use o '/armamentos' no cofre da organizaзгo.");
else if(w!=23&&w!=24&&w!=25&&w!=27&&w!=29&&w!=30&&w!=31&&w!=33&&w!=34&&w!=39) return SCM(playerid, -1, "Vocк nгo tem essa arma para vender.");
if(weaponid == 23) { if(PlayerInfo[playerid][pGunSkill] >= 0000) { if(IsPlayerVIP(giveplayerid)) { mats -= ((mats*35)/100); } } else return SCM(playerid, -1, "Vocк nгo й nivel 01 de vendedor de armas."); }
else if(weaponid == 24) { if(PlayerInfo[playerid][pGunSkill] >= 0000) { if(IsPlayerVIP(giveplayerid)) { mats -= ((mats*45)/100); } } else return SCM(playerid, -1, "Vocк nгo й nivel 01 de vendedor de armas."); }
else if(weaponid == 25) { if(PlayerInfo[playerid][pGunSkill] >= 0000) { if(IsPlayerVIP(giveplayerid)) { mats -= ((mats*35)/100); } } else return SCM(playerid, -1, "Vocк nгo й nivel 01 de vendedor de armas."); }
else if(weaponid == 27) { if(PlayerInfo[playerid][pGunSkill] >= 0300) { if(IsPlayerVIP(giveplayerid)) { mats -= ((mats*35)/100); } } else return SCM(playerid, -1, "Vocк nгo й nivel 03 de vendedor de armas."); }
else if(weaponid == 29) { if(PlayerInfo[playerid][pGunSkill] >= 0000) { if(IsPlayerVIP(giveplayerid)) { mats -= ((mats*35)/100); } } else return SCM(playerid, -1, "Vocк nгo й nivel 01 de vendedor de armas."); }
else if(weaponid == 30) { if(PlayerInfo[playerid][pGunSkill] >= 0000) { if(IsPlayerVIP(giveplayerid)) { mats -= ((mats*45)/100); } } else return SCM(playerid, -1, "Vocк nгo й nivel 01 de vendedor de armas."); }
else if(weaponid == 31) { if(PlayerInfo[playerid][pGunSkill] >= 0300) { if(IsPlayerVIP(giveplayerid)) { mats -= ((mats*35)/100); } } else return SCM(playerid, -1, "Vocк nгo й nivel 03 de vendedor de armas."); }
else if(weaponid == 33) { if(PlayerInfo[playerid][pGunSkill] >= 0000) { if(IsPlayerVIP(giveplayerid)) { mats -= ((mats*35)/100); } } else return SCM(playerid, -1, "Vocк nгo й nivel 01 de vendedor de armas."); }
else if(weaponid == 34) { if(PlayerInfo[playerid][pGunSkill] >= 1000) { if(IsPlayerVIP(giveplayerid)) { mats -= ((mats*35)/100); } } else return SCM(playerid, -1, "Vocк nгo й nivel 05 de vendedor de armas."); }
else if(weaponid == 39) { if(PlayerInfo[playerid][pGunSkill] >= 0000) { if(IsPlayerVIP(giveplayerid)) { mats -= ((mats*35)/100); } } else return SCM(playerid, -1, "Vocк nгo й nivel 01 de vendedor de armas."); }
else return 1;
////////////////////////////////////////////////////////////////////
if(value < (mats+350) || value > 20000) { FORMAT_SSTR "Preзo minimo para venda dessa arma й de R$%d.", (mats+350)); return SCM(playerid, -1, sstring); }
if(PlayerInfo[playerid][psMats] < mats) { FORMAT_SSTR "Vocк precisa pegar %d materiais no HQ."); return SCM(playerid, -1, sstring); }
if(PlayerInfo[playerid][pMats] < mats) { FORMAT_SSTR "Vocк precisa comprar %d materiais com alguma mafia."); return SCM(playerid, -1, sstring); }
if(!IsPlayerConnected(giveplayerid)) return SCM(playerid, -1, "O Jogador nгo estб conectado.");
if(PlayerInfo[giveplayerid][pLevel] < 3) return SCM(playerid, -1, "O Jogador ainda nгo pode receber armas.");
if(weaponid == 34) return SCM(playerid, -1, "ERRO: Uma sniper jб foi montada, espere alguns minutos atй outra estiver pronta.");
if(weaponid == 34 && !OrgMafia(f) || GetPlayerOrg(playerid)!= 15) return SCM(playerid, -1, "Apenas a Mбfia e a AlґQeada conseguem vender snipers.");
if(weaponid == 34) { if(ORG_SNIPERDELAY[f] > 0) { FORMAT_SSTR "ERRO: Uma sniper jб foi montada, espere %d minutos atй outra estiver pronta.",ORG_SNIPERDELAY[f]); return SCM(playerid, -1, sstring); } }
////////////////////////////////////////////////////////////////////
if(ProxDetectorS(5.0, playerid, giveplayerid))
{
FORMAT_SSTR "%s estб oferecendo uma %s para %s por R$%d.",Nome(playerid),WeaponsName[w],Nome(giveplayerid),value);
SendClientMessageInRange(15.0, playerid, sstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
FORMAT_SSTR "Vocк aceita comprar a arma %s de %s por R$%d?",WeaponsName[w],Nome(playerid),value);
ShowPlayerDialog(giveplayerid,DIALOG_SELLING_WEAPON,DIALOG_STYLE_MSGBOX,"Comprando arma",sstring,"aceitar","recusar");
BuyingWeaponPlayer[giveplayerid] = playerid; BuyingWeapon[giveplayerid] = weaponid; BuyingWeaponValue[giveplayerid] = value;
}
else SCM(playerid, -1, "ERRO: O Jogador estб muito longe.");
}
return 1;
}
Use DEBUG pra saber atй qual parte o cуdigo й executado.
Sua informaзгo й muito pouca ("mas agora nem acontece nada quando tento vender arma para outro player"). |
Pelo jeito nesse codigo nгo estб dando arma para jogador nenhum. Entгo n vai acontecer nada mesmo.
|
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
w = weaponid;