[HELP] SetPlayerTeam and Dialogs
#1

Hello everybody! I have a problem which I just can't fix.
How to make my teams in dialogs so I can select team on request spawn??
And also how to put anti team kill, I mean when I shoot playe from my team I can't kill him, his hp and armor will regenerate?
Please,I have viewed over 10 threads about this and I can't still make this. Thank you!!!
Here are the codes...
Код:
public OnPlayerRequestClass(playerid, classid)
{
	if(ServerInfo[MustLogin] == 1 && AccInfo[playerid][Registered] == 1 && AccInfo[playerid][LoggedIn] == 0)
	{
		#if USE_DIALOGS == true
		new logstring[256];
		format(logstring,256,"That account '%s 'is Registered!\n\n Login to access your Account:",pName(playerid));
		ShowPlayerDialog(playerid,DIALOGID+67,DIALOG_STYLE_PASSWORD,"Login Account",logstring,"Login","Quit");
		#endif
	//	return 1;
	}
	SetPlayerClass(playerid, classid);
	switch (classid)
	{
		//-------------------------------Italia
		case 0:
		{
			GameTextForPlayer(playerid, "~r~Italia", 2000, 5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------France
		case 1:
		{
			GameTextForPlayer(playerid, "~r~FRANCE", 2000, 5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------USA
		case 2:
		{
			GameTextForPlayer(playerid, "~r~USA", 2000, 5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------SERBIA
		case 3:
		{
			GameTextForPlayer(playerid, "~r~SERBIA", 2000, 5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------CROATIA
	 	case 4:
	 	{
			GameTextForPlayer(playerid, "~r~CROATIA", 2000, 5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------GERMANY
		case 5:
		{
			GameTextForPlayer(playerid, "~r~GERMANY", 2000, 5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------Britain
	 	case 6:
		{
			GameTextForPlayer(playerid, "~r~Britain", 2000, 5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------RUSSIA
		case 7:
		{
			GameTextForPlayer(playerid, "~r~RUSSIA", 2000, 5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------Bosnia
		case 8:
		{
			GameTextForPlayer(playerid, "~r~Bosnia", 2000, 5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------India
		case 9:
		{
			GameTextForPlayer(playerid, "~r~India", 2000, 5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------Australia
		case 10:
		{
			GameTextForPlayer(playerid, "~r~Australia", 2000, 5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------Bangladesh
	  	case 11:
		{
			GameTextForPlayer(playerid, "~r~Bangladesh", 2000, 5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------Pakistan
		case 12:
		{
			GameTextForPlayer(playerid,"~r~Pakistan",2000,5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------Spain
		case 13:
		{
			GameTextForPlayer(playerid,"~r~Spain",2000,5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);

		}
		//-------------------------------Portugal
		case 14:
		{
			GameTextForPlayer(playerid,"~r~Portugal",2000,5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------Bulgaria
		case 15:
		{
			GameTextForPlayer(playerid,"~r~Bulgaria",2000,5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------Turkey
		case 16:
		{
			GameTextForPlayer(playerid,"~r~Turkey",2000,5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------Egypt
		case 17:
		{
			GameTextForPlayer(playerid,"~r~Egypt",2000,5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------Ireland
		case 18:
		{
			GameTextForPlayer(playerid,"~r~Ireland",2000,5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------Hungary
		case 19:
		{
			GameTextForPlayer(playerid,"~r~Hungary",2000,5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
		//-------------------------------China
		case 20:
		{
			GameTextForPlayer(playerid,"~r~China",2000,5);
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid, -1964.1835,487.6421,35.1719);
			SetPlayerFacingAngle(playerid,94.4906);
			SetPlayerCameraPos(playerid, -1976.3097,487.6883,35.1719);
			SetPlayerCameraLookAt(playerid, -1965.2300,485.9541,35.7820);
		}
	}
	return 1;
}
SetPlayerClass(playerid, classid)
{
	switch(classid) {
		case 0:
		{
			AccInfo[playerid][team] = TEAM_ITALIA;
		}
		case 1: {
			AccInfo[playerid][team] = TEAM_FRANCE;
		}
		case 2: {
			AccInfo[playerid][team] = TEAM_USA;
		}
		case 3: {
			AccInfo[playerid][team] = TEAM_SERBIA;
		}
		case 4: {
			AccInfo[playerid][team] = TEAM_CROATIA;
		}
		case 5: {
			AccInfo[playerid][team] = TEAM_GERMANY;
		}
		case 6: {
			AccInfo[playerid][team] = TEAM_BRITAIN;
		}
		case 7: {
			AccInfo[playerid][team] = TEAM_RUSSIA;
		}
		case 8: {
			AccInfo[playerid][team] = TEAM_BOSNIA;
		}
		case 9: {
			AccInfo[playerid][team] = TEAM_INDIA;
		}
		case 10: {
			AccInfo[playerid][team] = TEAM_AUSTRALIA;
		}
		case 11: {
			AccInfo[playerid][team] = TEAM_BANGLADESH;
		}
		case 12: {
			AccInfo[playerid][team] = TEAM_PAKISTAN;
		}
		case 13: {
			AccInfo[playerid][team] = TEAM_SPAIN;
		}
		case 14: {
			AccInfo[playerid][team] = TEAM_PORTUGAL;
		}
		case 15: {
			AccInfo[playerid][team] = TEAM_BULGARIA;
		}
		case 16: {
			AccInfo[playerid][team] = TEAM_TURKEY;
		}
		case 17: {
			AccInfo[playerid][team] = TEAM_EGYPT;
		}
		case 18: {
			AccInfo[playerid][team] = TEAM_IRELAND;
		}
		case 19: {
			AccInfo[playerid][team] = TEAM_HUNGARY;
		}
		case 20: {
			AccInfo[playerid][team] = TEAM_CHINA;
		}
	}
}
Код:
stock GetPlayersInTeam(TEAM)
{
	new players;
	for (new i; i < GetMaxPlayers(); i++)
	{
		if (IsPlayerConnected(i))
		{
			if (AccInfo[i][team] == TEAM) players++;
		}
	}
	return players;
}
Код:
SetPlayerColor(playerid,COLOR_GREY);
	switch(AccInfo[playerid][team]) {
		case TEAM_ITALIA: {
			SetPlayerColor(playerid,COLOR_YELLOW);
			return 1;
		}
		case TEAM_FRANCE: {
			SetPlayerColor(playerid,COLOR_BLUE);
			return 1;
		}
		case TEAM_USA: {
			SetPlayerColor(playerid,COLOR_PINK);
			return 1;
		}
		case TEAM_SERBIA: {
			SetPlayerColor(playerid,COLOR_RED);
			return 1;
		}
		case TEAM_CROATIA: {
			SetPlayerColor(playerid,COLOR_GREEN);
			return 1;
		}
		case TEAM_GERMANY: {
			SetPlayerColor(playerid,COLOR_PURPLE);
			return 1;
		}
		case TEAM_BRITAIN: {
			SetPlayerColor(playerid,COLOR_WHITE);
			return 1;
		}
		case TEAM_RUSSIA: {
			SetPlayerColor(playerid,COLOR_LIGHTBLUE);
			return 1;
		}
		case TEAM_BOSNIA: {
			SetPlayerColor(playerid,COLOR_BROWN);
			return 1;
	  	}
		case TEAM_INDIA: {
			SetPlayerColor(playerid,COLOR_SKIN);
			return 1;
		}
		case TEAM_AUSTRALIA: {
			SetPlayerColor(playerid,COLOR_DARKGREY);
			return 1;
		}
		case TEAM_BANGLADESH: {
			SetPlayerColor(playerid,COLOR_DARKRED);
			return 1;
		}
		case TEAM_PAKISTAN: {
			SetPlayerColor(playerid,COLOR_BRIGHTRED);
	   		return 1;
		}
		case TEAM_SPAIN: {
		   	SetPlayerColor(playerid,COLOR_DARKGREEN);
			return 1;
		}
		case TEAM_PORTUGAL: {
			SetPlayerColor(playerid,COLOR_LIGHTBLUE);
	   		return 1;
		}
		case TEAM_BULGARIA: {
			SetPlayerColor(playerid,COLOR_BLUE);
			return 1;
		}
		case TEAM_TURKEY: {
			SetPlayerColor(playerid,COLOR_YELLOW);
			return 1;
		}
		case TEAM_EGYPT: {
			SetPlayerColor(playerid,COLOR_RED);
			return 1;
		}
		case TEAM_IRELAND: {
			SetPlayerColor(playerid,COLOR_DARKBLUE);
			return 1;
		}
		case TEAM_HUNGARY: {
			SetPlayerColor(playerid,COLOR_ORANGE);
			return 1;
		}
		case TEAM_CHINA: {
			SetPlayerColor(playerid,COLOR_CHAT3);
			return 1;
		}
	}
	PlayerPlaySound(playerid,SOUND_OFF,-1421.1034,1488.5735,11.8084);
	IsSpawned[playerid] = 1;
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)