Problema com COmando PUTPLAYERINVEHICLE
#1

Pessoal criei este CMD para ADMs pegarem carros rбpidamente a ideia e de que a rotina criasse um carro de acordo co a id passado e colocasse o player dentro do carro mas o problema й que le nгo coloca dentro do carro ele sу cria olha sу a rotina:

Код:
if(strcmp(cmd, "/getcar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
   			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /getcar [carid]");
				return true;
			}
			new plo;
			new playa;
			playa = ReturnUser(tmp);
			plo  = strval(tmp);
			new Float:plocx,Float:plocy,Float:plocz;
			if (PlayerInfo[playerid][pAdmin] >= 3)
			{
				new tmpVehID;
				GetPlayerPos(playerid, plocx, plocy, plocz);
			    tmpVehID = AddStaticVehicle(plo,plocx,plocy+4, plocz,0,1);
			    PutPlayerInVehicle(playa, tmpVehID, SeatDriveMod);
			    return true;
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   you are not authorized to use that command!");
			}
		}
		return true;
	}
Reply
#2

pawn Код:
PutPlayerInVehicle(playerid, tmpVehID, SeatDriveMod);
Reply
#3

Ele me COloco dentro do veiculo mas n do veiculo criado dentro de um barco ai eu sai do barco e fui para outro lugar e dei o camndo denovo ele crio o carro e coloco eu no barco?
Reply
#4

Isto deve resolver o seu problema:


pawn Код:
if(strcmp(cmd, "/getcar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /getcar [carid]");
                return 1;
            }
            new tmpVehID;
            tmpVehID = strval(tmp);
            new Float:X,Float:Y,Float:Z;
            GetPlayerPos(playerid, X,Y,Z);
            new vehid = CreateVehicle(tmpVehID, X,Y,Z, 0.0, 3, 3, 60000);
            PutPlayerInVehicle(playerid, vehid, SeatDriveMod);
        }
        return 1;
    }

Pelo que vi vocк modificou um comando com "espaзos" (/slap [id] por exemplo) pois nгo vi necessidade de usar ReturnUser.


Se vocк nгo souber sobre strtok ou outros cуdigos de criaзгo de espaзos (command params) sugiro que leia meu tutorial sobre KcmD, pegue-o na minha assinatura pois o mesmo estб bem explicativo


Espero ter ajudado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)