[Ajuda] Comando /dararma
#1

Pessoal esses dias atras eu criei um tуpico pedindo ajuda, ta me ajudaram tudo certinho mais sу que o comando que me passaram da erros, e esse comando quem me passo foi o garfield eu jб mandei uma pm pra ele mais ele nгo respondeu, alguйm pode me ajudar a concerta esses erro? eu nгo consegui!. Eu irei deixar o comando abaixo pra pode ver se alguйm consegue achar o erro.

pawn Код:
CMD:dararma(playerid, params[]){


    if(PlayerInfo[playerid][Admin] < 3)return SendClientMessage(playerid, Vermelho, "[ERRO]Vocк nгo tem permissгo para usar esse comando.");
    new giveWeapon[32],givePlayerid,  giveAmmo;
    if(sscanf(params,#is[32]i, givePlayerid, giveWeapon, giveAmmo))return SendClientMessage(playerid, COLOR_RED, "[USE] /dararma [playerid] [Arma/id] [Balas]");
    if(!IsPlayerConnected(givePlayerid))return SendClientMessage(playerid, COLOR_RED, "[ERRO] Player nгo encontrado.");
    if(IsNumeric(giveWeapon)){ // LINHA 1145
        GivePlayerWeapon(givePlayerid, strval(giveWeapon), giveAmmo);
    }
    else{
        static
            Interador,
            MaxNames
        ;

        MaxNames = sizeof(WeaponNames);
        Interador = 0;

        for(; Interador != MaxNames; ++Interador){
            if(!strcmp(giveWeapon, WeaponNames[Interador], true)){
                break;
            }
        }

        GivePlayerWeapon(givePlayerid, Interador, giveAmmo);
    }

    static
        adminName[24],
        giveName[24],
        wepName[32]
    ;
    new String[128];
    format(String, sizeof(String), "[Info] O admin %s lhe deu uma %s com %d de muniзao.", (GetPlayerName(playerid, adminName, 24), adminName), (IsNumeric(giveWeapon) ?((GetWeaponName(strval(giveWeapon), wepName, 32), wepName)) : (giveWeapon)), giveAmmo); //LINHA 1172
    SendClientMessage(givePlayerid, COLOR_GOLD, String);
    return true;
}
linhas exatas:
pawn Код:
if(IsNumeric(giveWeapon)){ // LINHA 1145

 format(String, sizeof(String), "[Info] O admin %s lhe deu uma %s com %d de muniзao.", (GetPlayerName(playerid, adminName, 24), adminName), (IsNumeric(giveWeapon) ?((GetWeaponName(strval(giveWeapon), wepName, 32), wepName)) : (giveWeapon)), giveAmmo); //LINHA 1172
Os erros sгo esses:

Quote:

C:\Users\Matheus\Desktop\New York City\gamemodes\NYC.pwn(1145) : error 047: array sizes do not match, or destination array is too small
C:\Users\Matheus\Desktop\New York City\gamemodes\NYC.pwn(1172) : error 047: array sizes do not match, or destination array is too small
C:\Users\Matheus\Desktop\New York City\gamemodes\NYC.pwn(116 : warning 203: symbol is never used: "giveName"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.

Reply
#2

tenta o meu comando ai
PHP код:
CMD:dararma(playeridparams[])
{
    new 
ID;
    new 
NomeArma[80];
    new
        
Arma,
        
Municao;
    if(
PlayerInfo[playerid][Admin] < 3)return SendClientMessage(playeridVermelho"[ERRO]Vocк nгo tem permissгo para usar esse comando.");
    if(
sscanf(params"uii"IDArmaMunicao)) return SendClientMessage(playerid, -1"Use /dararma [ID] [Arma] [Muniзгo]"), SendClientMessage(playerid, -1"Use o comando para dar uma arma para um jogador");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playerid, -1"[ERRO] ID invalido");
    if(
Arma || Arma == 19 || Arma == 20 || Arma == 21 || Arma 46) return SendClientMessage(playerid, -1"ID Invalido, use de 1 a 46");
    if(
Arma == 1NomeArma "Soco Inglкs";
    if(
Arma == 2NomeArma "Taco de Golf";
    if(
Arma == 3NomeArma "Cacetete";
    if(
Arma == 4NomeArma "Faca";
    if(
Arma == 5NomeArma "Taco de Baseball";
    if(
Arma == 6NomeArma "Pб";
    if(
Arma == 7NomeArma "Taco de Sinuca";
    if(
Arma == 8NomeArma "Kitana";
    if(
Arma == 9NomeArma "Serra elйtrica";
    if(
Arma == 10NomeArma "Pinto de Borracha";
    if(
Arma == 11NomeArma "Pinto roxo";
    if(
Arma == 12NomeArma "Vibrador";
    if(
Arma == 13NomeArma "Vibrador de Prata";
    if(
Arma == 14NomeArma "Flor";
    if(
Arma == 15NomeArma "Bengala";
    if(
Arma == 16NomeArma "Granada";
    if(
Arma == 17NomeArma "Bomba de gбs";
    if(
Arma == 18NomeArma "Molotov";
    if(
Arma == 22NomeArma "Pistola 9mm";
    if(
Arma == 23NomeArma "Pistola com silenciador";
    if(
Arma == 24NomeArma "Desert Eagle";
    if(
Arma == 25NomeArma "ShotGun";
    if(
Arma == 26NomeArma "Sawnoff Shotgun";
    if(
Arma == 27NomeArma "Combat Shotgun";
    if(
Arma == 28NomeArma "Micro SMG";
    if(
Arma == 29NomeArma "MP5";
    if(
Arma == 30NomeArma "AK47";
    if(
Arma == 31NomeArma "M4";
    if(
Arma == 32NomeArma "Tec 9";
    if(
Arma == 33NomeArma "Country Rifle";
    if(
Arma == 34NomeArma "Sniper Rifle";
    if(
Arma == 35NomeArma "Bazooca RPG";
    if(
Arma == 36NomeArma "Bazooca Normal";
    if(
Arma == 37NomeArma "Lanзa Chamas";
    if(
Arma == 38NomeArma "Mini Gun";
    if(
Arma == 39NomeArma "C4";
    if(
Arma == 40NomeArma "Detonador";
    if(
Arma == 41NomeArma "Spray";
    if(
Arma == 42NomeArma "Extintor";
    if(
Arma == 43NomeArma "Oculos de visгo noturna";
    if(
Arma == 45NomeArma "Oculos de visгo de calor";
    if(
Arma == 46NomeArma "Paraquedas";
    
GivePlayerWeapon(IDArmaMunicao);
    return 
1;

Reply
#3

vc tem isso no seu gm ?

stock IsNumeric(string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if (string[i] > '9' || string[i] < '0') return 0;
}
return 1;
}
Reply
#4

sim eu tenho diogo. Life irei testar agora o seu comando
Reply
#5

Quote:
Originally Posted by matheus_alcapone
Посмотреть сообщение
sim eu tenho diogo. Life irei testar agora o seu comando
pawn Код:
Aguardando ....
Reply
#6

tem alguma maneira de fazer ele dar a arma pelo nome da arma? esse era o meu objetivo!
Reply
#7

Quote:
Originally Posted by matheus_alcapone
Посмотреть сообщение
tem alguma maneira de fazer ele dar a arma pelo nome da arma? esse era o meu objetivo!
Sim ...

PHP код:
if(sscanf(params"usi"IDArmaMunicao)) return SendClientMessage(playerid, -1"Use /dararma [ID] [Nome da Arma] [Muniзгo]"), SendClientMessage(playerid, -1"Use o comando para dar uma arma para um jogador");
//Espero te Ajudado ! 
Reply
#8

PHP код:
CMD:dararma(playerid,params[])
{
    new 
arma idx municao;
    if(
sscanf(params,"udd",idx,arma,municao)) return SendClientMessage(playerid,-1,"use /dararma [id] [arma] [muniзao]");
    if(
arma || arma 48) return SendClientMessage(playerid,-1,"use de 1-48");
    
GivePlayerWeapon(idx,arma,municao);
    
SendClientMessage(idx,-1,"Ganhou armas ;)  .");
     
SendClientMessage(playerid,-1,"Armas dadas !");
    return 
1;

nгo sei se ta certo ....

me corrijam se estiver errado


@edit

ele posto primeiro que eu modo ninja e.e
Reply
#9

Nenhum dos dois funciono .-.
Reply
#10

Tenta deste modo:

PHP код:
    CMD:dararma(playeridparams[])
    {
        new 
String[128], IDArmaMunicao;
        if(
sscanf(params"usd"IDArmaMunicao)) return SendClientMessage(playerid, -1"Use: /dararma [id] [arma] [muniзгo]");
        if(
Arma || Arma 46) return 1;
        
format(Stringsizeof(String), "Vocк ganhou a arma: %s com %d de muniзгo!"ArmaMunicao);
        
SendClientMessage(ID, -1String);
        if(!
strcmp(params"Deagle"true))
        {
            
GivePlayerWeapon(ID24Municao);
            return 
1;
        }
        if(!
strcmp(params"Shotgun"true))
        {
            
GivePlayerWeapon(ID25Municao);
            return 
1;
        }
        return 
1;
    } 
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)