20.03.2019, 01:14
Boa noite rapaziada, faz tempo que estou trabalhando neste cуdigo pensei que finalmente estivesse pronto mas agora nem acontece nada quando tento vender arma para outro player.
Se alguйm me poder ajudar agradeзo imenso!
Se alguйm me poder ajudar agradeзo imenso!
PHP Code:
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;
}