[Ajuda] Comando nao estб dando
#1

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!

PHP Code:
     CMD:venderarma(playeridparams[])
    {
        new 
GetPlayerOrg(playerid), sstring[128], weaponidvaluematsw;
          
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
          
GetPlayerName(playeridsendernamesizeof(sendername));
          
weaponid;
          
mats GetWeaponValue(w);
        if(
PlayerInfo[playerid][pEmprego] == || OrgMafia(f))
        {
            if(
sscanf(params"us[45]d"giveplayeridweaponidvalue))
            {
                new 
0;
                
23FORMAT_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, -1sstring);
                
24FORMAT_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, -1sstring);
                
25FORMAT_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, -1sstring);
                
27FORMAT_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, -1sstring);
                
29FORMAT_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, -1sstring);
                
30FORMAT_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, -1sstring);
                
31FORMAT_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, -1sstring);
                
33FORMAT_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, -1sstring);
                
34FORMAT_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, -1sstring);
                
39FORMAT_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, -1sstring);
                
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, -1sstring); }
            if(
PlayerInfo[playerid][psMats] < mats) { FORMAT_SSTR "Vocк precisa pegar %d materiais no HQ."); return SCM(playerid, -1sstring); }
            if(
PlayerInfo[playerid][pMats] < mats) { FORMAT_SSTR "Vocк precisa comprar %d materiais com alguma mafia."); return SCM(playerid, -1sstring); }
            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, -1sstring); } }
            
////////////////////////////////////////////////////////////////////
            
if(ProxDetectorS(5.0playeridgiveplayerid))
            {
                
FORMAT_SSTR "%s estб oferecendo uma %s para %s por R$%d.",Nome(playerid),WeaponsName[w],Nome(giveplayerid),value);
                
SendClientMessageInRange(15.0playeridsstringCOLOR_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] = playeridBuyingWeapon[giveplayerid] = weaponidBuyingWeaponValue[giveplayerid] = value;
            }
            else 
SCM(playerid, -1"ERRO: O Jogador estб muito longe.");
        }
        return 
1;
    } 
Reply
#2

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").
Reply
#3

Quote:
Originally Posted by ipsLuan
View Post
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").
Mano nгo dб erro compilando porйm quando tento vender arma para alguйm nгo acontece nada.
Reply
#4

Pelo jeito nesse codigo nгo estб dando arma para jogador nenhum. Entгo n vai acontecer nada mesmo.
Reply
#5

Quote:
Originally Posted by RenanMsV
View Post
Pelo jeito nesse codigo nгo estб dando arma para jogador nenhum. Entгo n vai acontecer nada mesmo.
Então mano por isso mesmo, eu sei que algo esta mal pois nao esta vendendo a arma para ninguem.
Eu queria que voces me ajudasses, nao estou pedindo o codigo prontinho so estou pedindo ajuda para compreender onde errei e o porque de eu ter errado.
Reply
#6

O cуdigo jб comeзa errado...

PHP Code:
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer)); 
weaponid
Como vocк estб pegando essas informaзхes se sscanf estб sendo chamado abaixo?

Sugiro refazer.
Tem muita coisa desnecessбria aн.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)