[Ajuda] Comando /car
#1

como eu faзo para exemplo: /car nrg pois meu comando so aceita se digitar todo o nome do carro! /car nrg-500

pawn Код:
CMD:car(playerid, params[])
{
    new Veiculo[25];
    if(sscanf(params, "s[25]",Veiculo)) return Msg(playerid, Vermelho, "[x]: {FFFFFF}Uso Correto: /Car [id/nome] ");
    new bool:existe, VeiculoID;
    if(!IsNumeric(Veiculo))
    {
        for(new r = 0;r < 212; r++)
        {
            if(!strcmp(Veiculo, ListaCarros[r],true))
            {
                existe = true;
            }
            if(!strcmp(Veiculo,ListaCarros[r],true)) VeiculoID = (r+400);
        }
    }
    if(IsNumeric(Veiculo))
    {
        VeiculoID = strval(Veiculo);
        existe = true;
        if(400 < (VeiculoID) > 611) existe = false;
    }
    if(!existe)
        {
            format(String, sizeof(String), "{1E90FF}Lista Carros:  {FFFFFF}O Veнculo %s nгo existe em nossa lista.", Veiculo);
            Msg(playerid, cortag, String);
            return 1;
        }

    if(VeiculoID == 520 || VeiculoID == 432 || VeiculoID == 592 || VeiculoID == 425 || VeiculoID == 464 || VeiculoID == 476 || VeiculoID == 447)
    {
        if(GetPlayerVirtualWorld(playerid) != 5) return Msg(playerid, Vermelho, "[x]: Somente no Mundo Livre[DM] /Mundo 5");
    }
    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerFacingAngle(playerid, Angle);
    CreateVehicleEx(playerid, VeiculoID, X,Y,Z+1, Angle, 152, 1, -1);
    format(String, sizeof(String), "{1E90FF}Veiculo: {FFFFFF}Veнculo [%s] criado!", ListaCarros[VeiculoID-400]);
    Msg(playerid, cortag, String);
    LigarCarro(playerid);
    return 1;
}
Reply
#2

Код:
                if(!strcmp(Veiculo, ListaCarros[r],true))
	    	{
	    		existe = true;
	    	}
	    	if(!strcmp(Veiculo,ListaCarros[r],true)) VeiculoID = (r+400);
		}
Substitui por:
Код:
                if(strfind(ListaCarros[r], Veiculo, true) != -1)
	    	{
	    		existe = true;
	    	}
	    	if(strfind(ListaCarros[r], Veiculo, true) != -1) VeiculoID = (r+400);
		}
Reply
#3

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Код:
                if(!strcmp(Veiculo, ListaCarros[r],true))
	    	{
	    		existe = true;
	    	}
	    	if(!strcmp(Veiculo,ListaCarros[r],true)) VeiculoID = (r+400);
		}
Substitui por:
Код:
                if(strfind(ListaCarros[r], Veiculo, true) != -1)
	    	{
	    		existe = true;
	    	}
	    	if(strfind(ListaCarros[r], Veiculo, true) != -1) VeiculoID = (r+400);
		}
blz pego!! E a cor aleatoria? tem como?
Reply
#4

Sу colocar as cores como -1 na funзгo de criar o veнculo. Se nгo conseguir mande a funзгo "CreateVehicleEx".
Reply
#5

Caso deseje mais "limpeza" no cуdigo, vocк pode expandir a capacidade do sscanf criando um especificador customizado, para funcionar com partes de nomes de veнculo. Este tуpico aborda isto: https://sampforum.blast.hk/showthread.php?tid=593953.
Reply
#6

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Sу colocar as cores como -1 na funзгo de criar o veнculo. Se nгo conseguir mande a funзгo "CreateVehicleEx".
pawn Код:
stock CreateVehicleEx(playerid, modelid, Float:posX, Float:posY, Float:posZ, Float:angle, Colour1, Colour2, respawn_delay)
{
    new world = GetPlayerVirtualWorld(playerid);
    new interior = GetPlayerInterior(playerid);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        DestroyVehicle(GetPlayerVehicleID(playerid));
        GetPlayerPos(playerid, posX, posY, posZ);
        GetPlayerFacingAngle(playerid, angle);
        CurrentSpawnedVehicle[playerid] = CreateVehicle(modelid, posX, posY, posZ, angle, Colour1, Colour2, respawn_delay);
        LinkVehicleToInterior(CurrentSpawnedVehicle[playerid], interior);
        SetVehicleVirtualWorld(CurrentSpawnedVehicle[playerid], world);
        SetVehicleZAngle(CurrentSpawnedVehicle[playerid], angle);
        PutPlayerInVehicle(playerid, CurrentSpawnedVehicle[playerid], 0);
        SetPlayerInterior(playerid, interior);
        GetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, lu, alar, por, cap, porma, ob);
        SetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, VEHICLE_PARAMS_ON, alar, por, cap, porma, ob), luzCarro[GetPlayerVehicleID(playerid)] = 1;
        SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_ON, lu, alar, por, cap, porma, ob), motorCarro[GetPlayerVehicleID(playerid)] = 1;
    }
    if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
    {
        if(IsVehicleOccupied(CurrentSpawnedVehicle[playerid])) {} else DestroyVehicle(CurrentSpawnedVehicle[playerid]);
        GetPlayerPos(playerid, posX, posY, posZ);
        GetPlayerFacingAngle(playerid, angle);
        CurrentSpawnedVehicle[playerid] = CreateVehicle(modelid, posX, posY, posZ, angle, Colour1, Colour2, respawn_delay);
        LinkVehicleToInterior(CurrentSpawnedVehicle[playerid], interior);
        SetVehicleVirtualWorld(CurrentSpawnedVehicle[playerid], world);
        SetVehicleZAngle(CurrentSpawnedVehicle[playerid], angle);
        PutPlayerInVehicle(playerid, CurrentSpawnedVehicle[playerid], 0);
        SetPlayerInterior(playerid, interior);
        GetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, lu, alar, por, cap, porma, ob);
        SetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, VEHICLE_PARAMS_ON, alar, por, cap, porma, ob), luzCarro[GetPlayerVehicleID(playerid)] = 1;
        SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_ON, lu, alar, por, cap, porma, ob), motorCarro[GetPlayerVehicleID(playerid)] = 1;
    }
    return 1;
}
Reply
#7

Coloca -1 na Colour1 e Colour2 da funзгo lб no comando, se nгo funcionar coloque random(256) nas duas.
Reply
#8

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Coloca -1 na Colour1 e Colour2 da funзгo lб no comando, se nгo funcionar coloque random(126) nas duas.
Existem 255 cores para veнculos.

@edit 256
Reply
#9

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Coloca -1 na Colour1 e Colour2 da funзгo lб no comando, se nгo funcionar coloque random(126) nas duas.
como ficaria? assim n fico!!

pawn Код:
CreateVehicleEx(playerid, VeiculoID, X,Y,Z+1, Angle, -1 -1, 1, -1);
Reply
#10

Tente:
Код:
CreateVehicleEx(playerid, VeiculoID, X,Y,Z+1, Angle, random(256), random(256), -1);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)