[Ajuda] Criaзгo de Veiculo com Limitaзгo ZCMD
#1

Ola! Eu comecei a uns dias a tentar aprender Pawn criando comandos por ZCMD/sscanf2, resolvi criar um /v que funcione pelo ID que o player escolher, o comando funciona bem atй mas nгo tem limitaзхes ou seja posso criar e acumular veнculos. O que eu tenho tentando fazer й fazer com que na primeira vez que se dб /v, tem uma variбvel que comeзa a 0 e na hora que o veiculo spawna fica a 1, ao utilizar o /v denovo como a variбvel se mantйm a 1, o veiculo posteriormente criado й destruнdo e da lugar a um novo fazendo com que a variбvel volte a 0. Tou a precisar de ajuda para conseguir fazer isso jб tentei e ainda nгo consegui.

Код:
COMMAND:v (playerid, params[]) // Com bug, nгo limita veiculos criados
{
	
	new vid , Float:X, Float:Y, Float: Z, Float: A;
	
	if (sscanf(params, "d",vid)) return SendClientMessage(playerid,-1,"Uso correto: /v [ID do Veiculo].");
	if (vid < 400 || vid > 611) return SendClientMessage(playerid,-1,"Veiculo Invalido/Nao Existкnte.");
	GetPlayerPos(playerid,X,Y,Z);
	CreateVehicle(vid,X+2,Y,Z,A,0,0,100);
	SendClientMessage(playerid,COLOR_RED,"Voce criou um veiculo!");

	return 1;
	
}
Qualquer ajuda й bem recebida, Obrigado!
Reply
#2

Estou por celular

PHP код:
new _v[MAX_PLAYERS];

COMMAND:(playeridparams[]) // Com bug, nгo limita veiculos criados
{
    
    new 
vid Float:XFloat:YFloatZFloatA;
    
    if (
sscanf(params"d",vid)) return SendClientMessage(playerid,-1,"Uso correto: /v [ID do Veiculo].");
    if (
vid 400 || vid 611) return SendClientMessage(playerid,-1,"Veiculo Invalido/Nao Existкnte.");
     
DestroyVehicle(_v[playerid]);

    
GetPlayerPos(playerid,X,Y,Z);
    
_v[playerid ]= CreateVehicle(vid,X+2,Y,Z,A,0,0,100);
    
SendClientMessage(playerid,COLOR_RED,"Voce criou um veiculo!");

    return 
1;
    

Reply
#3

Quote:
Originally Posted by Whoo
Посмотреть сообщение
Estou por celular

PHP код:
new _v[MAX_PLAYERS];
COMMAND:(playeridparams[]) // Com bug, nгo limita veiculos criados
{
    
    new 
vid Float:XFloat:YFloatZFloatA;
    
    if (
sscanf(params"d",vid)) return SendClientMessage(playerid,-1,"Uso correto: /v [ID do Veiculo].");
    if (
vid 400 || vid 611) return SendClientMessage(playerid,-1,"Veiculo Invalido/Nao Existкnte.");
     
DestroyVehicle(_v[playerid]);
    
GetPlayerPos(playerid,X,Y,Z);
    
_v[playerid ]= CreateVehicle(vid,X+2,Y,Z,A,0,0,100);
    
SendClientMessage(playerid,COLOR_RED,"Voce criou um veiculo!");
    return 
1;
    

Pode explicar so a funзгo do MAX_PLAYERS na variбvel _v?
@EDIT: Resultou, obrigado pela sua ajuda! +rep
Reply
#4

PHP код:
new var[MAX_PLAYERS];
// Й a mesma coisa que:
new var[500]; 
// Uma var para cada ID..  Exemplo o player com id 30 й dono da var[30]; 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)