01.12.2012, 11:09
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...
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;