15.03.2010, 17:58
im having trouble with this and i dont know what to do to... i searched everywhere already.
i want so when a player types /dm 1 he will be teleported to his (sniper) dm area and /dm 2 will teleport you to (minigun) dm area.
i got no errors but sometimes i end up with minigun in the other dm zone or sometimes I teleport to air above caligulas. hope you understand
i dont really know how to ues ispawnset can someone explain it to me please?
setplayerrandomspawn...
onplayercommandtext
i want so when a player types /dm 1 he will be teleported to his (sniper) dm area and /dm 2 will teleport you to (minigun) dm area.
i got no errors but sometimes i end up with minigun in the other dm zone or sometimes I teleport to air above caligulas. hope you understand

i dont really know how to ues ispawnset can someone explain it to me please?
Код:
new iSpawnSet[MAX_PLAYERS];
new Float:sniperPlayerSpawns[7][4] ={
{185.7247,1456.4003,60.1355,296.3391},
{199.7349,1404.5530,60.1355,160.5870},
{190.8746,1371.7091,46.4297,329.8795},
{218.5236,1467.8160,46.4297,168.4093},
{2218.3030,1614.8231,999.9827,359.3660},
{2171.3486,1623.3280,999.9749,233.3816},
{221.3145,1390.3622,41.7687,282.4753}
};
new Float:minigunPlayerSpawns[5][4] ={
{2220.2681,1556.0397,1004.7231,1.6454},
{2181.6882,1579.2592,999.9714,1.8334},
{190.8746,1371.7091,46.4297,329.8795},
{218.5236,1467.8160,46.4297,168.4093},
{2228.5825,1592.7041,999.9614,85.2363}
};
forward SetPlayerRandomSpawn(playerid);
Код:
public SetPlayerRandomSpawn(playerid)
{
if(iSpawnSet[playerid] == 0)
{
new rand = random(sizeof(sniperPlayerSpawns));
SetPlayerPos(playerid, sniperPlayerSpawns[rand][0], sniperPlayerSpawns[rand][1], sniperPlayerSpawns[rand][2]);
SetPlayerFacingAngle(playerid, sniperPlayerSpawns[rand][2]);
}
else if(iSpawnSet[playerid] == 1)
{
new rand = random(sizeof(minigunPlayerSpawns));
SetPlayerPos(playerid, minigunPlayerSpawns[rand][0], minigunPlayerSpawns[rand][1], minigunPlayerSpawns[rand][2]);
SetPlayerFacingAngle(playerid, minigunPlayerSpawns[rand][2]);
}
return 1;
}
Код:
if(!strcmp(cmdtext, "/dm 1", true) || !strcmp(cmdtext,"/dmzone 1",true) || !strcmp(cmdtext,"/dm1",true))
{
ResetPlayerWeapons(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerRandomSpawn(playerid);
GameTextForPlayer(playerid, "~r~dmzone 1",2000,3);
GivePlayerWeapon(playerid, 34, 500);
SendClientMessage(playerid, 0xFF641AFF, "Welcome to dmzone 1 !!");
GetPlayerName(playerid,name,18);
SetPlayerArmour(playerid, 0);
format(string, sizeof(string), "%s (%i) has been teleported to /dmzone",name,playerid);
SendClientMessageToAll(0x80FF00FF,string);
printf(string);
return 1;
}
if(!strcmp(cmdtext, "/dm 2", true) || !strcmp(cmdtext,"/dmzone 2",true) || !strcmp(cmdtext,"/dm2",true) || !strcmp(cmdtext,"/dmzone2",true))
{
ResetPlayerWeapons(playerid);
SetPlayerInterior(playerid, 1);
SetPlayerArmour(playerid, 100);
SetPlayerHealth(playerid, 100);
SetPlayerRandomSpawn(playerid);
GameTextForPlayer(playerid, "~r~dmzone 2",2000,3);
GivePlayerWeapon(playerid, 38, 5000);
SendClientMessage(playerid, 0xFF641AFF, "Welcome to dm zone 2 !!");
GetPlayerName(playerid,name,18);
format(string, sizeof(string), "%s (%i) has been teleported to /dmzone 2",name,playerid);
SendClientMessageToAll(0x80FF00FF,string);
printf(string);
return 1;
}

