GetHere \w/ car
#1

I need your help. I want to add if is player in vehicle to port him and vehicle to the player who executed the command.

Here's the code. So if you could reply i would appreciate.

PHP код:
CMD:gethere(playerid,params[])
{
     new 
ID,Float:x,Float:y,Float:z,ime[MAX_PLAYER_NAME],ime2[MAX_PLAYER_NAME],poruka[128],poruka2[128],poruka3[128];
    if(!
IsPlayerConnected(playerid)) return SendClientMessage(playerid,-1,""COLOR_CRVENA"Greska:{FFFFFF} Niste ulogirani na server");
    if(
PlayerInfo[playerid][pAdministrator] < && PlayerInfo[playerid][pSupporter] < 1) return SendClientMessage(playerid,-1,"{F81414}Greska:{FFFFFF} Nemate dozvolu za tu komandu");
    else if(
sscanf(params,"u",ID)) return SendClientMessage(playerid,-1,"{FFFFFF}Koristenje:{FFF1AF} /gethere (ID/Ime)");
    else if(
PlayerInfo[playerid][pAdministrator] <= 1) return SendClientMessage(playerid, -1,"{F81414}Greska:{FFFFFF} Nemate dozvolu za tu komandu");
    else if(
ID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"{F81414}Greska:{FFFFFF} Igrač nije ulogiran na serveru.");
    else if(
ID == playerid) return SendClientMessage(playerid,-1,"{F81414}Greska:{FFFFFF} Nemozete teleportirati sami sebe");
    else
    {
        
GetPlayerPos(playerid,x,y,z);
        
SetPlayerPos(ID,x+1,y+1,z);
        
GetPlayerName(ID,ime,sizeof(ime));
        
format(poruka,sizeof(poruka),"{00C0FF}WG:{FFFFFF} Teleportirali ste {FFF1AF}%s(%d){FFFFFF} do sebe.)",ime,ID);
        
SendClientMessage(playerid,-1,poruka);
        
GetPlayerName(playerid,ime2,sizeof(ime2));
        
format(poruka2,sizeof(poruka2),"{00C0FF}WG:{FFF1AF} %s{FFFFFF} vas je teleportirao do sebe.",ime2);
        
SendClientMessage(ID,-1,poruka2);
        
format(poruka3,sizeof(poruka3),""COLOR_SIVA"[Admin-Announce]:{FFFFFF} %s je teleportirao %s do sebe.",ime2,ime);
        
SendAdminMessage(-1,poruka3);
    }
    return 
1;

Reply
#2

Firstly, you don't need all those else statements. Remove all the elses.

Secondly, do this:

pawn Код:
if(GetPlayerState(ID) == PLAYER_STATE_DRIVER)
{
    SetVehiclePos(...);
}
else
{
    SetPlayerPos(...);
}
Reply
#3

Hasn't been tested but here you go, i don't speak your lang so i didn't add the client messages, i'm sure you can that yourself

PHP код:
CMD:gethere(playerid,params[])
{
     new 
ID,Float:x,Float:y,Float:z,ime[MAX_PLAYER_NAME],ime2[MAX_PLAYER_NAME],poruka[128],poruka2[128],poruka3[128];
    if(!
IsPlayerConnected(playerid)) return
        
SendClientMessage(playerid,-1,""COLOR_CRVENA"Greska:{FFFFFF} Niste ulogirani na server");
    if(
PlayerInfo[playerid][pAdministrator] < && PlayerInfo[playerid][pSupporter] < 1) return
        
SendClientMessage(playerid,-1,"{F81414}Greska:{FFFFFF} Nemate dozvolu za tu komandu");
    if(
sscanf(params,"u",ID)) return
        
SendClientMessage(playerid,-1,"{FFFFFF}Koristenje:{FFF1AF} /gethere (ID/Ime)");
    if(
PlayerInfo[playerid][pAdministrator] <= 1) return
        
SendClientMessage(playerid, -1,"{F81414}Greska:{FFFFFF} Nemate dozvolu za tu komandu");
    if(
ID == INVALID_PLAYER_ID) return
        
SendClientMessage(playerid,-1,"{F81414}Greska:{FFFFFF} Igrac nije ulogiran na serveru.");
    if(
ID == playerid) return
        
SendClientMessage(playerid,-1,"{F81414}Greska:{FFFFFF} Nemozete teleportirati sami sebe");
    if(
GetPlayerState(ID) == PLAYER_STATE_DRIVER)
    {
        new 
tmpcar GetPlayerVehicleID(ID);
        
GetPlayerPos(playerid,x,y,z);
        
SetVehiclePos(tmpcarxy+4z);
    }
    else
    {
        
GetPlayerPos(playerid,x,y,z);
        
SetPlayerPos(ID,x+1,y+1,z);
        
GetPlayerName(ID,ime,sizeof(ime));
        
format(poruka,sizeof(poruka),"{00C0FF}WG:{FFFFFF} Teleportirali ste {FFF1AF}%s(%d){FFFFFF} do sebe.)",ime,ID);
        
SendClientMessage(playerid,-1,poruka);
        
GetPlayerName(playerid,ime2,sizeof(ime2));
        
format(poruka2,sizeof(poruka2),"{00C0FF}WG:{FFF1AF} %s{FFFFFF} vas je teleportirao do sebe.",ime2);
        
SendClientMessage(ID,-1,poruka2);
        
format(poruka3,sizeof(poruka3),""COLOR_SIVA"[Admin-Announce]:{FFFFFF} %s je teleportirao %s do sebe.",ime2,ime);
        
SendAdminMessage(-1,poruka3);
    }
    return 
1;

Reply
#4

Pozdrav majstore


Код:
CMD:gethere(playerid,params[])
{
	new targetid, Float:Position[3];
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: "COL_WHITE"Nemas prava za koristenje ove komande.");
    if(gaDuty[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: "COL_WHITE"Nisi na Admin duznosti.");
   	if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_CYAN, "[KORISTI]: "COL_WHITE"/gethere [playerid/nick]");
	if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: "COL_WHITE"Taj igrac nije ulogiran.");
	if(targetid == playerid) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: "COL_WHITE"Ne mozes koristit tu komandu na sebi.");
	else
    {
	if(GetPlayerState(targetid) == 2)
	{
	new idv = GetPlayerVehicleID(targetid);
	GetPlayerPos(playerid, Position[0], Position[1], Position[2]);
    SetPlayerInterior(targetid, GetPlayerInterior(playerid));
	SetPlayerVirtualWorld(targetid, GetPlayerVirtualWorld(playerid));
	SetVehiclePos(idv, Position[0] + 1, Position[1], Position[2]);
	}
	else
	{
	GetPlayerPos(playerid, Position[0], Position[1], Position[2]);
	SetPlayerInterior(targetid, GetPlayerInterior(playerid));
	SetPlayerVirtualWorld(targetid, GetPlayerVirtualWorld(playerid));
	SetPlayerPos(targetid, Position[0] + 1, Position[1], Position[2]);
	}

// ovdje ubaci poruke za admina i igracu 
	}
 	return 1;
}
ako bus imo problema sa cmd, reci
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)