I want to make this command. When i write /startevent save my coordonate and players write /joinevent get him at my coordonate
pawn Код:
CMD:startevent(playerid, params[])
{
if (PlayerInfo[playerid][pAdmin] >= 5) return SendClientMessage(playerid, COLOR_GREY, "{F81414}Nu ai voie sa folosesti aceasta comanda!");
EventInfo[MiniEventEnabled]=1;
GetPlayerName(playerid, Name, sizeof(Name));
format(string, 256, "{6EF83C}[Event]: Event activat de adminul {FFFFFF} %s ! {6EF83C}(/joinevent) ", giveplayer, sendername, Name);
return SendClientMessageToAll(COLOR_GREY, string);
}
CMD:inchideevent(playerid, params[])
{
if (PlayerInfo[playerid][pAdmin] >= 5) return SendClientMessage(playerid, COLOR_GREY, "{F81414}Nu ai voie sa folosesti aceasta comanda!");
EventInfo[MiniEventEnabled]=0;
SetTimer(#UnfreezePlayers, (5 * 1000), false);
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
format(string, 256, "{6EF83C}[Event]: Event dezactivat de adminul {FFFFFF} %s ! ", giveplayer, sendername, Name);
return SendClientMessageToAll(COLOR_GREY, string);
}
CMD:joinevent(playerid, params[])
{
if(EventInfo[MiniEventEnabled] == 0) return SendClientMessage(playerid, COLOR_GREY, "[ERROR]: Nici un event nu este activ!");
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Nu trebuie sa fii in nici o masina pentru a putea folosi comanda!");
new Random = random(30);
SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
SetPlayerInterior(playerid, 1);
TogglePlayerControllable(playerid, false);
GivePlayerWeapon(playerid, 27, 999);
SetPlayerArmour(playerid, 100);
return SendClientMessage(playerid, COLOR_GREY, "{6EF83C}[Event]: Bafta la event !");
}
pawn Код:
new Float:event_pos[MAX_PLAYERS][6];//array for our positions
//in your start cmd
GetPlayerPos(playerid,event_pos[playerid][0],event_pos[playerid][1],event_pos[playerid][2]);//Your pos
//in the joinevent cmd
//IMPORTANT do this before you teleport the players!
GetPlayerPos(playerid,event_pos[playerid][3],event_pos[playerid][4],event_pos[playerid][5]);//Player's pos
//when the event is over make a cmd to port them back (use a loop) to their previous position
SetPlayerPos(playerid,event_pos[playerid][3],event_pos[playerid][4],event_pos[playerid][5]);
Don't work .. players don't come to me ...