Help with /to & /get
#1

This is my /to and /get commands:
Код:
		if(!strcmp(cmdtext, "/to", true,3))
		{
    		if(cmdtext[3]==0){SendClientMessage(playerid, BLUE, "* Keliauti pas (be masinos): /to [dalis vardo]"); return 1;}
    		new vardas[MAX_PLAYER_NAME];
 			strmid(vardas,cmdtext[4],0,MAX_PLAYER_NAME);
 			new id = GetPlayeridMid(vardas);
 			if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "* Tokio zaidejo nera"); return 1;}
 			if (GetPlayerVirtualWorld(id)>0){SendClientMessage(playerid, RED, "* Zaidejas savo namuose, isibrauti negrazu"); return 1;}
			SetPlayerInterior(playerid,GetPlayerInterior(id));
			new Float:tempcoo[3];
 			GetPlayerPos(id,tempcoo[0],tempcoo[1],tempcoo[2]);
   			 SetPlayerPos(playerid,tempcoo[0],tempcoo[1],tempcoo[2]);
 			SetCameraBehindPlayer(playerid);
    		return 1;
  		}

    	if(!strcmp(cmdtext, "/get", true,4))
		{
    		if(cmdtext[4]==0){SendClientMessage(playerid, BLUE, "* Gauti zaideja: /get [dalis vardo]"); return 1;}
    		new vardas[MAX_PLAYER_NAME];
 			strmid(vardas,cmdtext[5],0,MAX_PLAYER_NAME);
 			new id = GetPlayeridMid(vardas);
 			if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "* Tokio zaidejo nera"); return 1;}
 			if (GetPlayerVirtualWorld(playerid)>0){SendClientMessage(playerid, RED, "* Tu namuose, pakviesk zaidejus.. nekilnok ju"); return 1;}
 			if (playerDB[id][ikalintas]) {SendClientMessage(playerid, RED, "* Zaidejas kalejime."); return 1;}
			SetPlayerInterior(id,GetPlayerInterior(playerid));
			new Float:tempcoo[3];
 			GetPlayerPos(playerid,tempcoo[0],tempcoo[1],tempcoo[2]);
 			SetPlayerPos(id,tempcoo[0],tempcoo[1],tempcoo[2]);
 			SetCameraBehindPlayer(id);
    		return 1;
		}
What i need to change that player Teleport's with Vehicle?
(please write codes)
Reply
#2

pawn Код:
if(IsPlayerInAnyVehicle(playerid))
{
    SetVehiclePos(GetPlayerVehicleID(playerid), tempcoo[0], tempcoo[1], tempcoo[2]);
}
else
{
    SetPlayerPos(playerid, tempcoo[0], tempcoo[1], tempcoo[2]);
}
Reply
#3

You should add that:
pawn Код:
new vehicleid = GetPlayerVehicleID(playerid);
new State = GetPlayerState(playerid);
if (IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
{

LinkVehicleToInterior(vehicleid, 0);
SetPlayerInterior(playerid, 0);
SetVehicleZAngle(vehicleid,0);
return SetVehiclePos(vehicleid, x,y,z);
}else{
SetPlayerPos(playerid, x,y,z);
Reply
#4

if i use Finn code my /get function stops working , but /to works perfectly
Reply
#5

any other suggestion's?
Reply
#6

Obviously you have to change the player id to target id.

You have brains, why don't you use them?

Check ikarus' post aswell, you might need to link the vehicle to target's (or player's) interior & VW for these commands to work.
Reply
#7

Use ReturnUser from ******
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)