10.03.2015, 16:55
Hello, i set player's virtual world different for different duel rooms, but it not works..
the player in duel arena can see the other players (who have different virtual world), though i changed the worlds
Here is my CODE:-
Please help me, what wrong im doing?
How can player see each other, if i changed the virtual worlds?
As You can see the worlds are different i.e 22, 33, 44, 55 for four different rooms but still when i test, all players in duel arena at the same time can see each other why why?
the player in duel arena can see the other players (who have different virtual world), though i changed the worlds
Here is my CODE:-
PHP код:
COMMAND:acceptduel(playerid, params[])
{
new string[256];
if(PlayerInfo[playerid][pSpawned] == 1)
{
if(InDuel[playerid] == 1)
{
SendClientMessage(playerid,COLOR_ERROR,"You Are Already in Duel Challenge.");
return 1;
}
if(DuelOffer[playerid] == 1)
{
if(DuelRoom1 == 1)
{
format(string, sizeof(string), "[DUEL] The Duel Between %s (%d) and %s (%d) Has Started. (Bet: $%d)", PlayerInfo[DuelPlayer1][pName], DuelPlayer1, PlayerInfo[DuelPlayer2][pName], DuelPlayer2, DuelRoomBet1);
SendClientMessageToAll(COLOR_SERVER_HELP_MSG, string);
/*
SetPlayerPosEx(DuelPlayer1,DuelPlace1,199.2980,16,2);
SetPlayerPosEx(DuelPlayer2,DuelPlace2,23.5397, 16,2);*/
SetPlayerVirtualWorld(DuelPlayer1, 22);
SetPlayerVirtualWorld(DuelPlayer2, 22);
SetPlayerPos(DuelPlayer1, DuelPlace1);
SetPlayerPos(DuelPlayer2, DuelPlace2);
SetPlayerInterior(DuelPlayer1, 16);
SetPlayerInterior(DuelPlayer2, 16);
SetPlayerFacingAngle(DuelPlayer1, 199.2980);
SetPlayerFacingAngle(DuelPlayer2, 23.5397);
SetPlayerHealth(DuelPlayer1, 100);
SetPlayerHealth(DuelPlayer2, 100);
SetPlayerArmour(DuelPlayer1, 100);
SetPlayerArmour(DuelPlayer2, 100);
format(string, sizeof(string), "In Duel Challenge");
strmid(PlayerInfo[DuelPlayer1][pInteriorName], string, 0, strlen(string), 256);
strmid(PlayerInfo[DuelPlayer1][pLocation], string, 0, strlen(string), 256);
format(string, sizeof(string), "In Duel Challenge");
strmid(PlayerInfo[DuelPlayer2][pInteriorName], string, 0, strlen(string), 256);
strmid(PlayerInfo[DuelPlayer2][pLocation], string, 0, strlen(string), 256);
GiveCash(DuelPlayer1, DuelRoomBet1);
GiveCash(DuelPlayer2, DuelRoomBet1);
TogglePlayerControllable(DuelPlayer1, false);
TogglePlayerControllable(DuelPlayer2, false);
SetCameraBehindPlayer(DuelPlayer1);
SetCameraBehindPlayer(DuelPlayer2);
InDuel[DuelPlayer1] = 1;
InDuel[DuelPlayer2] = 1;
Progress = 2;
GiveDuelWeapons(DuelType);
PlayerInfo[DuelPlayer1][pDrugsTime] = 0;
PlayerInfo[DuelPlayer2][pDrugsTime] = 0;
ON_DRUGS[DuelPlayer1] = 0;
ON_DRUGS[DuelPlayer2] = 0;
DrugsTaken[DuelPlayer1] = 0;
DrugsTaken[DuelPlayer2] = 0;
CD = 6;
CDTimer = SetTimer("CountDown", 1000, 1);
KillTimer(declinedueltimer);
DUEL_TIMER = SetTimer("TIMEUP", 60000*3, 0);
}
else if(DuelRoom2 == 1)
{
format(string, sizeof(string), "[DUEL] The Duel Between %s (%d) and %s (%d) Has Started. (Bet: $%d)", PlayerInfo[DuelPlayer1][pName], DuelPlayer1, PlayerInfo[DuelPlayer2][pName], DuelPlayer2, DuelRoomBet2);
SendClientMessageToAll(COLOR_SERVER_HELP_MSG, string);
SetPlayerVirtualWorld(DuelPlayer1, 33);
SetPlayerVirtualWorld(DuelPlayer2, 33);
SetPlayerPos(DuelPlayer1, DuelPlace1);
SetPlayerPos(DuelPlayer2, DuelPlace2);
SetPlayerInterior(DuelPlayer1, 16);
SetPlayerInterior(DuelPlayer2, 16);
SetPlayerFacingAngle(DuelPlayer1, 199.2980);
SetPlayerFacingAngle(DuelPlayer2, 23.5397);
SetPlayerHealth(DuelPlayer1, 100);
SetPlayerHealth(DuelPlayer2, 100);
SetPlayerArmour(DuelPlayer1, 100);
SetPlayerArmour(DuelPlayer2, 100);
format(string, sizeof(string), "In Duel Challenge");
strmid(PlayerInfo[DuelPlayer1][pInteriorName], string, 0, strlen(string), 256);
strmid(PlayerInfo[DuelPlayer1][pLocation], string, 0, strlen(string), 256);
format(string, sizeof(string), "In Duel Challenge");
strmid(PlayerInfo[DuelPlayer2][pInteriorName], string, 0, strlen(string), 256);
strmid(PlayerInfo[DuelPlayer2][pLocation], string, 0, strlen(string), 256);
GiveCash(DuelPlayer1, DuelRoomBet2);
GiveCash(DuelPlayer2, DuelRoomBet2);
TogglePlayerControllable(DuelPlayer1, false);
TogglePlayerControllable(DuelPlayer2, false);
SetCameraBehindPlayer(DuelPlayer1);
SetCameraBehindPlayer(DuelPlayer2);
InDuel[DuelPlayer1] = 1;
InDuel[DuelPlayer2] = 1;
Progress = 2;
GiveDuelWeapons(DuelType);
PlayerInfo[DuelPlayer1][pDrugsTime] = 0;
PlayerInfo[DuelPlayer2][pDrugsTime] = 0;
ON_DRUGS[DuelPlayer1] = 0;
ON_DRUGS[DuelPlayer2] = 0;
DrugsTaken[DuelPlayer1] = 0;
DrugsTaken[DuelPlayer2] = 0;
CD = 6;
CDTimer = SetTimer("CountDown", 1000, 1);
KillTimer(declinedueltimer);
DUEL_TIMER = SetTimer("TIMEUP", 60000*3, 0);
}
else if(DuelRoom3 == 1)
{
format(string, sizeof(string), "[DUEL] The Duel Between %s (%d) and %s (%d) Has Started. (Bet: $%d)", PlayerInfo[DuelPlayer1][pName], DuelPlayer1, PlayerInfo[DuelPlayer2][pName], DuelPlayer2, DuelRoomBet3);
SendClientMessageToAll(COLOR_SERVER_HELP_MSG, string);
SetPlayerVirtualWorld(DuelPlayer1, 44);
SetPlayerVirtualWorld(DuelPlayer2, 44);
SetPlayerPos(DuelPlayer1, DuelPlace1);
SetPlayerPos(DuelPlayer2, DuelPlace2);
SetPlayerInterior(DuelPlayer1, 16);
SetPlayerInterior(DuelPlayer2, 16);
SetPlayerFacingAngle(DuelPlayer1, 199.2980);
SetPlayerFacingAngle(DuelPlayer2, 23.5397);
SetPlayerHealth(DuelPlayer1, 100);
SetPlayerHealth(DuelPlayer2, 100);
SetPlayerArmour(DuelPlayer1, 100);
SetPlayerArmour(DuelPlayer2, 100);
format(string, sizeof(string), "In Duel Challenge");
strmid(PlayerInfo[DuelPlayer1][pInteriorName], string, 0, strlen(string), 256);
strmid(PlayerInfo[DuelPlayer1][pLocation], string, 0, strlen(string), 256);
format(string, sizeof(string), "In Duel Challenge");
strmid(PlayerInfo[DuelPlayer2][pInteriorName], string, 0, strlen(string), 256);
strmid(PlayerInfo[DuelPlayer2][pLocation], string, 0, strlen(string), 256);
GiveCash(DuelPlayer1, DuelRoomBet3);
GiveCash(DuelPlayer2, DuelRoomBet3);
TogglePlayerControllable(DuelPlayer1, false);
TogglePlayerControllable(DuelPlayer2, false);
SetCameraBehindPlayer(DuelPlayer1);
SetCameraBehindPlayer(DuelPlayer2);
InDuel[DuelPlayer1] = 1;
InDuel[DuelPlayer2] = 1;
Progress = 2;
GiveDuelWeapons(DuelType);
PlayerInfo[DuelPlayer1][pDrugsTime] = 0;
PlayerInfo[DuelPlayer2][pDrugsTime] = 0;
ON_DRUGS[DuelPlayer1] = 0;
ON_DRUGS[DuelPlayer2] = 0;
DrugsTaken[DuelPlayer1] = 0;
DrugsTaken[DuelPlayer2] = 0;
CD = 6;
CDTimer = SetTimer("CountDown", 1000, 1);
KillTimer(declinedueltimer);
DUEL_TIMER = SetTimer("TIMEUP", 60000*3, 0);
}
else if(DuelRoom4 == 1)
{
format(string, sizeof(string), "[DUEL] The Duel Between %s (%d) and %s (%d) Has Started. (Bet: $%d)", PlayerInfo[DuelPlayer1][pName], DuelPlayer1, PlayerInfo[DuelPlayer2][pName], DuelPlayer2, DuelRoomBet4);
SendClientMessageToAll(COLOR_SERVER_HELP_MSG, string);
SetPlayerVirtualWorld(DuelPlayer1, 55);
SetPlayerVirtualWorld(DuelPlayer2, 55);
SetPlayerPos(DuelPlayer1, DuelPlace1);
SetPlayerPos(DuelPlayer2, DuelPlace2);
SetPlayerInterior(DuelPlayer1, 16);
SetPlayerInterior(DuelPlayer2, 16);
SetPlayerFacingAngle(DuelPlayer1, 199.2980);
SetPlayerFacingAngle(DuelPlayer2, 23.5397);
SetPlayerHealth(DuelPlayer1, 100);
SetPlayerHealth(DuelPlayer2, 100);
SetPlayerArmour(DuelPlayer1, 100);
SetPlayerArmour(DuelPlayer2, 100);
format(string, sizeof(string), "In Duel Challenge");
strmid(PlayerInfo[DuelPlayer1][pInteriorName], string, 0, strlen(string), 256);
strmid(PlayerInfo[DuelPlayer1][pLocation], string, 0, strlen(string), 256);
format(string, sizeof(string), "In Duel Challenge");
strmid(PlayerInfo[DuelPlayer2][pInteriorName], string, 0, strlen(string), 256);
strmid(PlayerInfo[DuelPlayer2][pLocation], string, 0, strlen(string), 256);
GiveCash(DuelPlayer1, DuelRoomBet4);
GiveCash(DuelPlayer2, DuelRoomBet4);
TogglePlayerControllable(DuelPlayer1, false);
TogglePlayerControllable(DuelPlayer2, false);
SetCameraBehindPlayer(DuelPlayer1);
SetCameraBehindPlayer(DuelPlayer2);
InDuel[DuelPlayer1] = 1;
InDuel[DuelPlayer2] = 1;
Progress = 2;
GiveDuelWeapons(DuelType);
PlayerInfo[DuelPlayer1][pDrugsTime] = 0;
PlayerInfo[DuelPlayer2][pDrugsTime] = 0;
ON_DRUGS[DuelPlayer1] = 0;
ON_DRUGS[DuelPlayer2] = 0;
DrugsTaken[DuelPlayer1] = 0;
DrugsTaken[DuelPlayer2] = 0;
CD = 6;
CDTimer = SetTimer("CountDown", 1000, 1);
KillTimer(declinedueltimer);
DUEL_TIMER = SetTimer("TIMEUP", 60000*3, 0);
}
}else{
SendClientMessage(playerid,COLOR_ERROR,"You Cannot Accept Duel, No One Sent You Duel Challenge.");
}
}else{
SendClientMessage(playerid, COLOR_ERROR, "You Cannot Use This Command While You're Dead.");
}
return 1;
}
How can player see each other, if i changed the virtual worlds?
As You can see the worlds are different i.e 22, 33, 44, 55 for four different rooms but still when i test, all players in duel arena at the same time can see each other why why?