GetHere \w/ car -
NoDi522 - 05.05.2015
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] < 1 && 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;
}
Re: GetHere \w/ car -
MP2 - 05.05.2015
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(...);
}
Re: GetHere \w/ car -
ihatetn931 - 05.05.2015
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] < 1 && 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(tmpcar, x, y+4, z);
}
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;
}
Re: GetHere \w/ car -
TiXz0r - 05.05.2015
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