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