#include <zcmd> //include for commands
#define DM_ZONE 3000 //This is defining dialog id...
#define red 0xFF0000FF //and this is defining the color witch we will use it later
forward RemovePlayerWeapon(playerid, weaponid);
forward SafeResetPlayerWeapons(plyid);
pTeam
SetPlayerSpawn(playerid);//under OnPlayerSpawn
CMD:dmenter(playerid, params[])
{
ShowPlayerDialog(playerid, DM_ZONE, DIALOG_STYLE_LIST, "Team Choose", "{CD3333}Red Team\n{009ACD}Blue team", "OK", "Exit");
return 1;
}
if(dialogid == DM_ZONE)
{
if(response)
{
if(listitem == 0) //if pick team 1
{
GivePlayerWeapon(playerid, 24, 750);
GivePlayerWeapon(playerid, 31, 500);
GivePlayerWeapon(playerid, 29, 450);
SetPlayerPos(playerid,1827.7347,-1408.3877,29.6172);//put cords of team 1
SendClienMessage(playerid, red, "{FFFFFF}U entered in{CD3333}Red team ");//send player msg
PlayerInfo[playerid][pTeam] = 1;
}
if(listitem == 1) //if pick team 2
{
GivePlayerWeapon(playerid, 24, 750);
GivePlayerWeapon(playerid, 31, 500);
GivePlayerWeapon(playerid, 29, 450);
SetPlayerPos(playerid,1831.1451,-1415.4196,29.6172);//pur cords of team 2
SendClienMessage(playerid, red, "{FFFFFF}U entered in{009ACD}Blue team");//Send player msg
PlayerInfo[playerid][pTeam] = 2;
}
}
}
CMD:dmexit(playerid, params[])
{
new gunID = GetPlayerWeapon(playerid);
PlayerInfo[playerid][pTeam] = 0;
SetPlayerPos(playerid,1765.5070,-1361.6622,15.8299);//Cords where to player spawn on exit from D; zone
RemovePlayerWeapon(playerid, gunID);
SendClientMessage(playerid, red, "{FFFFFF}U exit from{CD3333}DM Zone");
return 1;
}
CMD:redchat(playerid, params[])
{
if (PlayerInfo[playerid][pTeam] == 1)
{
new mesa[128], string2[256];
GetPlayerName(playerid, GetName(playerid), 20);
if(sscanf(params, "s[128]", mesa)) return SCM(playerid, red,"{009ACD}COMMAND:{FFFFFF}/rechat {009ACD}[text]");
format(string2, sizeof(string2), "{CD3333}[RED TEAM]{FFFFFF} %s {CD3333}Say: {FFFFFF}%s",GetName(playerid), poruka);
SendRedMessage(red, string2);
return 1;
}
else
{
SendClientMessage(playerid, red, "{FFFFFF}({CD3333}EOOR{FFFFFF}):You are not in{CD3333}Red{FFFFFF}Team!");
}
return 1;
}
CMD:bluechat(playerid, params[])
{
if (PlayerInfo[playerid][pTeam] == 2)
{
new mesa[128], string2[256];
GetPlayerName(playerid, GetName(playerid), 20);
if(sscanf(params, "s[128]", mesa)) return SCM(playerid, red,"{009ACD}COMMAND:{FFFFFF}/bluechat {009ACD}[text]");
format(string2, sizeof(string2), "{009ACD}[Blue Team]{FFFFFF} %s {009ACD}Say: {FFFFFF}%s",GetName(playerid), poruka);
SendBlueMessage(red, string2);
return 1;
}
else
{
SendClientMessage(playerid, red, "{FFFFFF}({CD3333}ERROR{FFFFFF}):You are not in {009ACD}Blue {FFFFFF}Team!");
}
return 1;
}
SetPlayerSpawn(playerid);
stock SendRedMessage(color, string[])
{
foreach (Player, i)
{
if(PlayerInfo[i][pTeam] == 1)
{
SendClientMessage(i, color, string);
}
}
}
stock SendBlueMessage(color, string[])
{
foreach (Player, i)
{
if(PlayerInfo[i][pTeam] == 2)
{
SendClientMessage(i, color, string);
}
}
}
stock GetName(playerid)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
return pName;
}
forward SetPlayerSpawn(playerid);
public SetPlayerSpawn(playerid)
{
if(PlayerInfo[playerid][pTeam] == 1)
{
SetPlayerPos(playerid,1827.7347,-1408.3877,29.6172);//cords of red team spawn
GivePlayerWeapon(playerid, 24, 750);
GivePlayerWeapon(playerid, 31, 500);
GivePlayerWeapon(playerid, 29, 450);
}
if(PlayerInfo[playerid][pTeam] == 2)
{
SetPlayerPos(playerid,1831.1451,-1415.4196,29.6172);//cords of blue team spawn
GivePlayerWeapon(playerid, 24, 750);
GivePlayerWeapon(playerid, 31, 500);
GivePlayerWeapon(playerid, 29, 450);
}
return 1;
}
and i will see what i can do|
1- You better organize your thread use a better font not that big with not such bright colors
2- Use or to make it look better so 5/10. |