[PEDIDO] Comando de Arrastar
#1

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.
Reply
#2

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 !
Reply
#3

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

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

ai й que ta nao uso
Sscanf
Reply
#6

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

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
Reply
#8

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

Preciso muito desce comando
alguйm ?
Reply
#10

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;
    }
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)