SA-MP Forums Archive
Problema com COmando PUTPLAYERINVEHICLE - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: Problema com COmando PUTPLAYERINVEHICLE (/showthread.php?tid=199693)



Problema com COmando PUTPLAYERINVEHICLE - mafelis - 16.12.2010

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



Re: Problema com COmando PUTPLAYERINVEHICLE - CyNiC - 16.12.2010

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



Re: Problema com COmando PUTPLAYERINVEHICLE - mafelis - 16.12.2010

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?


Re: Problema com COmando PUTPLAYERINVEHICLE - rjjj - 16.12.2010

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