#define BALLAS 0
#define GROVE 1
#define VAGOS 2
#define AZTECAS 3
new gTeam[MAX_PLAYERS];
public OnGameModeInit();
{
AddPlayerClass(102, 1958.3783, 1343.1572, 15.3746, 270.1425, 0, 0, 0, 0, 0, 0); //ballas1
AddPlayerClass(103, 1958.3783, 1343.1572, 15.3746, 270.1425, 0, 0, 0, 0, 0, 0); //ballas2
AddPlayerClass(104, 1958.3783, 1343.1572, 15.3746, 270.1425, 0, 0, 0, 0, 0, 0); //ballas3
AddPlayerClass(106, 1958.3783, 1343.1572, 15.3746, 270.1425, 0, 0, 0, 0, 0, 0); //grove1
AddPlayerClass(107, 1958.3783, 1343.1572, 15.3746, 270.1425, 0, 0, 0, 0, 0, 0); //grove2
AddPlayerClass(270, 1958.3783, 1343.1572, 15.3746, 270.1425, 0, 0, 0, 0, 0, 0); //grove3
AddPlayerClass(108, 1958.3783, 1343.1572, 15.3746, 270.1425, 0, 0, 0, 0, 0, 0); //vagos1
AddPlayerClass(109, 1958.3783, 1343.1572, 15.3746, 270.1425, 0, 0, 0, 0, 0, 0); //vagos2
AddPlayerClass(110, 1958.3783, 1343.1572, 15.3746, 270.1425, 0, 0, 0, 0, 0, 0); //vagos3
AddPlayerClass(114, 1958.3783, 1343.1572, 15.3746, 270.1425, 0, 0, 0, 0, 0, 0); //aztecas1
AddPlayerClass(115, 1958.3783, 1343.1572, 15.3746, 270.1425, 0, 0, 0, 0, 0, 0); //aztecas2
AddPlayerClass(116, 1958.3783, 1343.1572, 15.3746, 270.1425, 0, 0, 0, 0, 0, 0); //aztecas3
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
SetPlayerInterior(playerid, 0);
TogglePlayerClock(playerid, 0);
ResetPlayerWeapons(playerid);
if(gTeam[playerid] == 0) //ballas
{
SetPlayerTeam(playerid, BALLAS);
SetPlayerColor(playerid, COLOR_BALLAS);
GivePlayerWeapon(playerid, 24, 200);
GivePlayerWeapon(playerid, 25, 200);
GivePlayerWeapon(playerid, 32, 200);
GivePlayerWeapon(playerid, 34, 200);
GivePlayerWeapon(playerid, 31, 200);
SetPlayerPos(playerid, -2569.7415, 892.6765, 64.9844);
}
else if(gTeam[playerid] == 1) //grove
{
SetPlayerTeam(playerid, GROVE);
SetPlayerColor(playerid, COLOR_GROVE);
GivePlayerWeapon(playerid, 24, 200);
GivePlayerWeapon(playerid, 25, 200);
GivePlayerWeapon(playerid, 32, 200);
GivePlayerWeapon(playerid, 34, 200);
GivePlayerWeapon(playerid, 31, 200);
SetPlayerPos(playerid, -1704.2889, 1018.0909, 17.5859);
}
else if(gTeam[playerid] == 2) //vagos
{
SetPlayerTeam(playerid, VAGOS);
SetPlayerColor(playerid, COLOR_VAGOS);
GivePlayerWeapon(playerid, 24, 200);
GivePlayerWeapon(playerid, 25, 200);
GivePlayerWeapon(playerid, 32, 200);
GivePlayerWeapon(playerid, 34, 200);
GivePlayerWeapon(playerid, 31, 200);
SetPlayerPos(playerid, -1694.1293, 1362.7224, 9.8047);
}
else if(gTeam[playerid] == 3) //aztecas
{
SetPlayerTeam(playerid, AZTECAS);
SetPlayerColor(playerid, COLOR_AZTECAS);
GivePlayerWeapon(playerid, 24, 200);
GivePlayerWeapon(playerid, 25, 200);
GivePlayerWeapon(playerid, 32, 200);
GivePlayerWeapon(playerid, 34, 200);
GivePlayerWeapon(playerid, 31, 200);
SetPlayerPos(playerid, -2623.8848, 1407.0568, 7.1016);
}
return 1;
}
SetupPlayerForClassSelection(playerid)
{
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, 516.9618, -12.4622, 1001.5653);
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerCameraPos(playerid, 521.2418, -12.8726, 1003.3655);
SetPlayerCameraLookAt(playerid, 520.2465, -12.7885, 1002.9908);
ApplyAnimation(playerid, "GHANDS", "gsign2", 4.1, 0, 0, 0, 0, 0, 1);
SetPlayerColor(playerid, COLOR_WHITE);
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
if(classid == 0) //ballas1
{
SetPlayerSkin(playerid, 102);
gTeam[playerid] = 0;
}
if(classid == 1) //ballas2
{
SetPlayerSkin(playerid, 103);
gTeam[playerid] = 0;
}
if(classid == 2) //ballas3
{
SetPlayerSkin(playerid, 104);
gTeam[playerid] = 0;
}
if(classid == 3) //grove1
{
SetPlayerSkin(playerid, 106);
gTeam[playerid] = 1;
}
if(classid == 4) //grove2
{
SetPlayerSkin(playerid, 107);
gTeam[playerid] = 1;
}
if(classid == 5) //grove3
{
SetPlayerSkin(playerid, 270);
gTeam[playerid] = 1;
}
if(classid == 6) //vagos1
{
SetPlayerSkin(playerid, 108);
gTeam[playerid] = 2;
}
if(classid == 7) //vagos2
{
SetPlayerSkin(playerid, 109);
gTeam[playerid] = 2;
}
if(classid == 8) //vagos3
{
SetPlayerSkin(playerid, 110);
gTeam[playerid] = 2;
}
if(classid == 9) //aztecas1
{
SetPlayerSkin(playerid, 114);
gTeam[playerid] = 3;
}
if(classid == 10) //aztecas2
{
SetPlayerSkin(playerid, 115);
gTeam[playerid] = 3;
}
if(classid == 11) //aztecas3
{
SetPlayerSkin(playerid, 116);
gTeam[playerid] = 3;
}
SetupPlayerForClassSelection(playerid);
return 1;
}
#define BALLAS 0
#define GROVE 1
#define VAGOS 2
#define AZTECAS 3
#define COLOR_WHITE -1
#define COLOR_BALLAS -1
#define COLOR_GROVE -1
#define COLOR_VAGOS -1
#define COLOR_AZTECAS -1
new gTeam[MAX_PLAYERS];
public OnGameModeInit() {
new arr[]={102,103,104,106,107,270,108,109,110,114,115,116};
for(new i,i2=sizeof(arr); i < i2; i++)AddPlayerClass(arr[i], 1958.3783, 1343.1572, 15.3746, 270.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
public OnPlayerRequestClass(playerid, classid){
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, 516.9618, -12.4622, 1001.5653);
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerCameraPos(playerid, 521.2418, -12.8726, 1003.3655);
SetPlayerCameraLookAt(playerid, 520.2465, -12.7885, 1002.9908);
ApplyAnimation(playerid, "GHANDS", "gsign2", 4.1, 0, 0, 0, 0, 0, 1);
SetPlayerColor(playerid, COLOR_WHITE);
gTeam[playerid]=floatround(classid/3.0);
return 1;
}
UName(pid){
new s[24];
GetPlayerName(pid,s,24);
return s;
}
public OnPlayerSpawn(playerid) {
new s[60];
format(s,sizeof(s),"%s has joined.",UName(playerid));
foreach(Player,i)if(gTeam[i]==gTeam[playerid] && i!=playerid)GameTextForPlayer(i,s,3000,4);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
SetPlayerInterior(playerid, 0);
TogglePlayerClock(playerid, 0);
ResetPlayerWeapons(playerid);
new Float:arr[4][3]={
{-2569.7415, 892.6765, 64.9844},
{-1704.2889, 1018.0909, 17.5859},
{-1694.1293, 1362.7224, 9.8047},
{-2623.8848, 1407.0568, 7.1016}},
tid=gTeam[playerid],
arr2[]={COLOR_BALLAS,COLOR_GROVE,COLOR_VAGOS,COLOR_AZTECAS},
arr3[]={24,25,32,31,34};
SetPlayerPos(playerid,arr[tid][0],arr[tid][1],arr[tid][2]);
SetPlayerTeam(playerid,tid);
SetPlayerColor(playerid,arr2[tid]);
for(new i; i < 5; i++)GivePlayerWeapon(playerid, arr3[i], 200);
return 1;
}
PHP код:
|
new Team_Message1[128]; new Team_Message2[128]; public OnPlayerSpawn(playerid) { SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); SetPlayerInterior(playerid, 0); TogglePlayerClock(playerid, 0); ResetPlayerWeapons(playerid); if(gTeam[playerid] == 0) //ballas { SetPlayerTeam(playerid, BALLAS); SetPlayerColor(playerid, COLOR_BALLAS); GivePlayerWeapon(playerid, 24, 200); GivePlayerWeapon(playerid, 25, 200); GivePlayerWeapon(playerid, 32, 200); GivePlayerWeapon(playerid, 34, 200); GivePlayerWeapon(playerid, 31, 200); SetPlayerPos(playerid, -2569.7415, 892.6765, 64.9844); format(Team_Message2, 170, Team_Message1); format(Team_Message1,sizeof Team_Message1,"%s Has Spawned as BALLAS.", GetName(playerid)); new STR[510]; format(STR, sizeof(STR), "%s~n~%s", Team_Message1, Team_Message2); TextDrawSetString(yourtextdraw, STR); } else if(gTeam[playerid] == 1) //grove { SetPlayerTeam(playerid, GROVE); SetPlayerColor(playerid, COLOR_GROVE); GivePlayerWeapon(playerid, 24, 200); GivePlayerWeapon(playerid, 25, 200); GivePlayerWeapon(playerid, 32, 200); GivePlayerWeapon(playerid, 34, 200); GivePlayerWeapon(playerid, 31, 200); SetPlayerPos(playerid, -1704.2889, 1018.0909, 17.5859); format(Team_Message2, 170, Team_Message1); format(Team_Message1,sizeof Team_Message1,"%s Has Spawned as GROVE.", GetName(playerid)); new STR[510]; format(STR, sizeof(STR), "%s~n~%s", Team_Message1, Team_Message2); TextDrawSetString(yourtextdraw, STR); } else if(gTeam[playerid] == 2) //vagos { SetPlayerTeam(playerid, VAGOS); SetPlayerColor(playerid, COLOR_VAGOS); GivePlayerWeapon(playerid, 24, 200); GivePlayerWeapon(playerid, 25, 200); GivePlayerWeapon(playerid, 32, 200); GivePlayerWeapon(playerid, 34, 200); GivePlayerWeapon(playerid, 31, 200); SetPlayerPos(playerid, -1694.1293, 1362.7224, 9.8047); format(Team_Message2, 170, Team_Message1); format(Team_Message1,sizeof Team_Message1,"%s Has Spawned as VAGOS.", GetName(playerid)); new STR[510]; format(STR, sizeof(STR), "%s~n~%s", Team_Message1, Team_Message2); TextDrawSetString(yourtextdraw, STR); } else if(gTeam[playerid] == 3) //aztecas { SetPlayerTeam(playerid, AZTECAS); SetPlayerColor(playerid, COLOR_AZTECAS); GivePlayerWeapon(playerid, 24, 200); GivePlayerWeapon(playerid, 25, 200); GivePlayerWeapon(playerid, 32, 200); GivePlayerWeapon(playerid, 34, 200); GivePlayerWeapon(playerid, 31, 200); SetPlayerPos(playerid, -2623.8848, 1407.0568, 7.1016); format(Team_Message2, 170, Team_Message1); format(Team_Message1,sizeof Team_Message1,"%s Has Spawned as AZTECAS.", GetName(playerid)); new STR[510]; format(STR, sizeof(STR), "%s~n~%s", Team_Message1, Team_Message2); TextDrawSetString(yourtextdraw, STR); } return 1; }
new pname[MAX_PLAYER_NAME], gname, string[128];
GetPlayerName(pname, sizeof(pname));
GetPlayerTeam(i don't know what to do here)
format(string, sizeof(string), "%s(player name) has spawned as %s(the gang he spawned with)", pname, gname);
TextDrawSetString(textdraw, string);
as i said i don't want to remake it again and again i just wanna get their team like using GetPlayerTeam as same as we do GetPlayerName and just type %s for it i want same thing with the gang thing too
your script is really good but that's what i want: PHP код:
|
new gname[10]; if(gTeam[playerid] == 0) format(gname, sizeof(gname), "BALLAS"); else if(gTeam[playerid] == 1) format(gname, sizeof(gname), "GROVE"); else if(gTeam[playerid] == 2) format(gname, sizeof(gname), "VAGOS"); else if(gTeam[playerid] == 3) format(gname, sizeof(gname), "AZTECAS");
if(gTeam[playerid] == 0) //ballas
{
SetPlayerTeam(playerid, BALLAS);
SetPlayerColor(playerid, COLOR_BALLAS);
GivePlayerWeapon(playerid, 24, 200);
GivePlayerWeapon(playerid, 25, 200);
GivePlayerWeapon(playerid, 32, 200);
GivePlayerWeapon(playerid, 34, 200);
GivePlayerWeapon(playerid, 31, 200);
SetPlayerPos(playerid, -2569.7415, 892.6765, 64.9844);
}
else if(gTeam[playerid] == 1) //grove
{
SetPlayerTeam(playerid, GROVE);
SetPlayerColor(playerid, COLOR_GROVE);
GivePlayerWeapon(playerid, 24, 200);
GivePlayerWeapon(playerid, 25, 200);
GivePlayerWeapon(playerid, 32, 200);
GivePlayerWeapon(playerid, 34, 200);
GivePlayerWeapon(playerid, 31, 200);
SetPlayerPos(playerid, -1704.2889, 1018.0909, 17.5859);
}
else if(gTeam[playerid] == 2) //vagos
{
SetPlayerTeam(playerid, VAGOS);
SetPlayerColor(playerid, COLOR_VAGOS);
GivePlayerWeapon(playerid, 24, 200);
GivePlayerWeapon(playerid, 25, 200);
GivePlayerWeapon(playerid, 32, 200);
GivePlayerWeapon(playerid, 34, 200);
GivePlayerWeapon(playerid, 31, 200);
SetPlayerPos(playerid, -1694.1293, 1362.7224, 9.8047);
}
else if(gTeam[playerid] == 3) //aztecas
{
SetPlayerTeam(playerid, AZTECAS);
SetPlayerColor(playerid, COLOR_AZTECAS);
GivePlayerWeapon(playerid, 24, 200);
GivePlayerWeapon(playerid, 25, 200);
GivePlayerWeapon(playerid, 32, 200);
GivePlayerWeapon(playerid, 34, 200);
GivePlayerWeapon(playerid, 31, 200);
SetPlayerPos(playerid, -2623.8848, 1407.0568, 7.1016);
static const TeamNames[][] =
{
"BALLAS", "GROVE", "VAGOS", "AZTECAS"
};
new pname[MAX_PLAYER_NAME], gname, string[128];
GetPlayerName(pname, sizeof(pname));
format(string, sizeof(string), "%s(player name) has spawned as %s(the gang he spawned with)", pname, TeamNames[gTeam[playerid]]);
TextDrawSetString(textdraw, string);
PHP код:
|
static const TeamNames[][] = { "BALLAS", "GROVE", "VAGOS", "AZTECAS" };