SA-MP Forums Archive
[PEDIDO] Comando de Arrastar - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [PEDIDO] Comando de Arrastar (/showthread.php?tid=343246)



[PEDIDO] Comando de Arrastar - leosivi - 16.05.2012

Bem como agora SAMP versгo nova e tals, vim pedir uma ajuda a voces,
Bem queria tentar fazer com suas ajudas umcomando que nao sу eu vo usar,
acho que vai ser muito utilizado por varias pessoa.
Entгo vamos lб, bem queria um Comando /arrastar

Ex: Quando a Pessoa estiver Algemada (fora do carro), o policial usar /arrastar para o player entra no veнculo.
Bem mas para isso o comando sу funcionarб se o Policial estivesse dentro do carro(onde o Preso algemado entrarб no carro)

Bom й isso, Peзo a todas essas pessoas que entende muito de PWN ao menos ler esse Pedido.
Por que Infelizmente eu nao consigo fazer =/

Brigado a Todos.



Re: [PEDIDO] Comando de Arrastar - humildadeforever - 16.05.2012

Acho que й isso que vocк quer, fiz uma base simples aqui:
pawn Код:
CMD:arrastar(playerid, params[])
{
//  if(Org[playerid] != PM) return SendClientMessage(playerid,-1,"Voce nao pode usar esse comando.");
    new player,banco;
    if(sscanf(params,"ud", player, banco)) return SendClientMessage(playerid,-1,"Use: /arrastar [ID do Player] [ID do Banco]");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"Voce nao estб em um veiculo");
    new vID = GetPlayerVehicleID(playerid);
    new VM = GetVehicleModel(vID);
    if(VM == 427 || VM == 596 || VM == 598 || VM == 597 || VM == 599)
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(GetPlayerVehicleSeat(i) == banco && IsPlayerInVehicle(i, vID))    return SendClientMessage(playerid,-1,"Jб tem alguйm nesse banco.");
        }
        PutPlayerInVehicle(player, vID, banco);
    }
    else return SendClientMessage(playerid,-1,"Vocк nгo estб em um veiculo policial");
    return 1;
}
Vocк deve usar strcmp + strtok, entгo se alguйm testar e der certo me avisa que eu passo pra strcmp!

Qualquer erro/bug me fala que eu fiz com pressa !


Re: [PEDIDO] Comando de Arrastar - leosivi - 16.05.2012

Muito obrigado ja por tenta ajudar
uso stcmp tem como vc passar pra mim ?
Brigado.


Re: [PEDIDO] Comando de Arrastar - kinhobryant - 16.05.2012

Susbstitua isso
pawn Код:
CMD:arrastar(playerid, params[])
{
por isso
pawn Код:
if(strcmp(cmd,"/arrastar", true) == 0){
e se vc usa sscanf deixa assim


Re: [PEDIDO] Comando de Arrastar - leosivi - 16.05.2012

ai й que ta nao uso
Sscanf


Re: [PEDIDO] Comando de Arrastar - leosivi - 16.05.2012

Bem uso Stcmp
agora como faзo para tirar o sscanf e por stcmp ?


Re: [PEDIDO] Comando de Arrastar - kinhobryant - 16.05.2012

pawn Код:
if(strcmp(cmd,"/arrastar", true) == 0)
{
//  if(Org[playerid] != PM) return SendClientMessage(playerid,-1,"Voce nao pode usar esse comando.");
    new player,banco;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))  return SendClientMessage(playerid,-1,"Use: /arrastar [ID do Player] [ID do Banco]");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"Voce nao estб em um veiculo");
    new vID = GetPlayerVehicleID(playerid);
    new VM = GetVehicleModel(vID);
    if(VM == 427 || VM == 596 || VM == 598 || VM == 597 || VM == 599)
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(GetPlayerVehicleSeat(i) == banco && IsPlayerInVehicle(i, vID))    return SendClientMessage(playerid,-1,"Jб tem alguйm nesse banco.");
        }
        PutPlayerInVehicle(player, vID, banco);
    }
    else return SendClientMessage(playerid,-1,"Vocк nгo estб em um veiculo policial");
    return 1;
}

Tenta


Re: [PEDIDO] Comando de Arrastar - leosivi - 16.05.2012

Tipo a hora que digito /arrastar dentro de um carro fala que ja tem gente no banco


Re: [PEDIDO] Comando de Arrastar - leosivi - 17.05.2012

Preciso muito desce comando
alguйm ?


Re: [PEDIDO] Comando de Arrastar - steeldark - 17.05.2012

Quote:
Originally Posted by leosivi
Посмотреть сообщение
Preciso muito desce comando
alguйm ?
Tenta com esse:

pawn Код:
if (strcmp(cmd,"/arrastar", true) == 0)
    {
    //  if(Org[playerid] != PM) return SendClientMessage(playerid,-1,"Voce nao pode usar esse comando.");
        new player[128],banco[128];
        player = strtok(cmdtext, idx);
        banco = strtok(cmdtext, idx);
        if(!strlen(player) || !strlen(banco))  return SendClientMessage(playerid,-1,"Use: /arrastar [ID do Player] [ID do Banco]");
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"Voce nao estб em um veiculo");
        new vID = GetPlayerVehicleID(playerid);
        switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
        {
            case 427,596,598,597,599:
            {
                for(new i = 0; i < MAX_PLAYERS; i++)
                {
                    if(GetPlayerVehicleSeat(i) == strval(banco) && IsPlayerInVehicle(i, vID))    return SendClientMessage(playerid,-1,"Jб tem alguйm nesse banco.");
                }
                PutPlayerInVehicle(strval(player), vID, strval(banco));
            }
            default: return SendClientMessage(playerid,-1,"Vocк nгo estб em um veiculo policial");
        }
        return 1;
    }