need some help
#1

i have made 4 gang and i wanna make message like when someone connected to the server and then he select the gang for an example: he spawned as GROVE so there will be a message that will show to all players with the textdraw on the left center says:
"%s(Player) has spawned as %s(Gang)" i'm using gTeam by the way, and i wanna make it work with only one textdraw it just lower the before one and show up the current one like


Player has joined BALLAS

after another player joined the first textdraw will get below it like this

Player Has Spawned as GROVE (current)
Player Has Spawned as BALLAS (before)

it won't hide before one just move it below to current one



code:

PHP код:
#define BALLAS   0
#define GROVE       1
#define VAGOS       2
#define AZTECAS 3
new gTeam[MAX_PLAYERS]; 
public 
OnGameModeInit();
{
    
AddPlayerClass(1021958.37831343.157215.3746270.1425000000); //ballas1
    
AddPlayerClass(1031958.37831343.157215.3746270.1425000000); //ballas2
    
AddPlayerClass(1041958.37831343.157215.3746270.1425000000); //ballas3
    
AddPlayerClass(1061958.37831343.157215.3746270.1425000000); //grove1
    
AddPlayerClass(1071958.37831343.157215.3746270.1425000000); //grove2
    
AddPlayerClass(2701958.37831343.157215.3746270.1425000000); //grove3
    
AddPlayerClass(1081958.37831343.157215.3746270.1425000000); //vagos1
    
AddPlayerClass(1091958.37831343.157215.3746270.1425000000); //vagos2
    
AddPlayerClass(1101958.37831343.157215.3746270.1425000000); //vagos3
    
AddPlayerClass(1141958.37831343.157215.3746270.1425000000); //aztecas1
    
AddPlayerClass(1151958.37831343.157215.3746270.1425000000); //aztecas2
    
AddPlayerClass(1161958.37831343.157215.3746270.1425000000); //aztecas3
    
return 1;
}
public 
OnPlayerSpawn(playerid)
{
    
SetPlayerHealth(playerid100);
    
SetPlayerArmour(playerid100);
    
SetPlayerInterior(playerid0);
    
TogglePlayerClock(playerid0);
    
ResetPlayerWeapons(playerid);
    if(
gTeam[playerid] == 0//ballas
    
{
    
SetPlayerTeam(playeridBALLAS);
    
SetPlayerColor(playeridCOLOR_BALLAS); 
        
GivePlayerWeapon(playerid24200);
        
GivePlayerWeapon(playerid25200);
        
GivePlayerWeapon(playerid32200);
        
GivePlayerWeapon(playerid34200);
        
GivePlayerWeapon(playerid31200);
        
SetPlayerPos(playerid, -2569.7415892.676564.9844);
    }
    else if(
gTeam[playerid] == 1//grove
    
{
    
SetPlayerTeam(playeridGROVE);
    
SetPlayerColor(playeridCOLOR_GROVE); 
    
GivePlayerWeapon(playerid24200);
        
GivePlayerWeapon(playerid25200);
        
GivePlayerWeapon(playerid32200);
        
GivePlayerWeapon(playerid34200);
        
GivePlayerWeapon(playerid31200);
        
SetPlayerPos(playerid, -1704.28891018.090917.5859);
    }
    else if(
gTeam[playerid] == 2//vagos
    
{
    
SetPlayerTeam(playeridVAGOS);
    
SetPlayerColor(playeridCOLOR_VAGOS); 
    
GivePlayerWeapon(playerid24200);
        
GivePlayerWeapon(playerid25200);
        
GivePlayerWeapon(playerid32200);
        
GivePlayerWeapon(playerid34200);
        
GivePlayerWeapon(playerid31200);
        
SetPlayerPos(playerid, -1694.12931362.72249.8047);
    }
    else if(
gTeam[playerid] == 3//aztecas
    
{
    
SetPlayerTeam(playeridAZTECAS);
    
SetPlayerColor(playeridCOLOR_AZTECAS); 
    
GivePlayerWeapon(playerid24200);
        
GivePlayerWeapon(playerid25200);
        
GivePlayerWeapon(playerid32200);
        
GivePlayerWeapon(playerid34200);
        
GivePlayerWeapon(playerid31200);
        
SetPlayerPos(playerid, -2623.88481407.05687.1016);
    }
        return 
1;
}
SetupPlayerForClassSelection(playerid)
{
     
SetPlayerInterior(playerid3);
    
SetPlayerPos(playerid516.9618, -12.46221001.5653);
    
SetPlayerFacingAngle(playerid270.0);
    
SetPlayerCameraPos(playerid521.2418, -12.87261003.3655);
    
SetPlayerCameraLookAt(playerid520.2465, -12.78851002.9908);
    
ApplyAnimation(playerid"GHANDS""gsign2"4.1000001);
    
SetPlayerColor(playeridCOLOR_WHITE);
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{        
    if(
classid == 0//ballas1
    

        
SetPlayerSkin(playerid102);
        
gTeam[playerid] = 0;
    } 
    if(
classid == 1//ballas2
    

        
SetPlayerSkin(playerid103);
        
gTeam[playerid] = 0;
    }
    if(
classid == 2//ballas3
    
{
        
SetPlayerSkin(playerid104);
        
gTeam[playerid] = 0;
    } 
    if(
classid == 3//grove1
    

        
SetPlayerSkin(playerid106);
        
gTeam[playerid] = 1;
    } 
    if(
classid == 4//grove2
    

        
SetPlayerSkin(playerid107); 
        
gTeam[playerid] = 1;
    }
    if(
classid == 5//grove3
    

        
SetPlayerSkin(playerid270);
        
gTeam[playerid] = 1;
    }
    if(
classid == 6//vagos1
    
{
        
SetPlayerSkin(playerid108);
        
gTeam[playerid] = 2;
    }
    if(
classid == 7//vagos2
    
{
        
SetPlayerSkin(playerid109);
        
gTeam[playerid] = 2;
    }
    if(
classid == 8//vagos3
    
{
        
SetPlayerSkin(playerid110);
        
gTeam[playerid] = 2;
    }
    if(
classid == 9//aztecas1
    
{
        
SetPlayerSkin(playerid114); 
        
gTeam[playerid] = 3;
    }
    if(
classid == 10//aztecas2
    
{
        
SetPlayerSkin(playerid115);
        
gTeam[playerid] = 3;
    }
    if(
classid == 11//aztecas3
    
{
        
SetPlayerSkin(playerid116);
        
gTeam[playerid] = 3;
    }
     
SetupPlayerForClassSelection(playerid);
    return 
1;

Reply
#2

PHP код:
#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); i2i++)AddPlayerClass(arr[i], 1958.37831343.157215.3746270.1425000000);
    return 
1

public 
OnPlayerRequestClass(playeridclassid){         
    
SetPlayerInterior(playerid3); 
    
SetPlayerPos(playerid516.9618, -12.46221001.5653); 
    
SetPlayerFacingAngle(playerid270.0); 
    
SetPlayerCameraPos(playerid521.2418, -12.87261003.3655); 
    
SetPlayerCameraLookAt(playerid520.2465, -12.78851002.9908); 
    
ApplyAnimation(playerid"GHANDS""gsign2"4.1000001); 
    
SetPlayerColor(playeridCOLOR_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(playerid100); 
    
SetPlayerArmour(playerid100); 
    
SetPlayerInterior(playerid0); 
    
TogglePlayerClock(playerid0); 
    
ResetPlayerWeapons(playerid); 
    new 
Float:arr[4][3]={
    {-
2569.7415892.676564.9844},
    {-
1704.28891018.090917.5859},
    {-
1694.12931362.72249.8047},
    {-
2623.88481407.05687.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 
i5i++)GivePlayerWeapon(playeridarr3[i], 200);
    return 
1

Reply
#3

Quote:
Originally Posted by CodeStyle175
Посмотреть сообщение
PHP код:
#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); i2i++)AddPlayerClass(arr[i], 1958.37831343.157215.3746270.1425000000);
    return 
1

public 
OnPlayerRequestClass(playeridclassid){         
    
SetPlayerInterior(playerid3); 
    
SetPlayerPos(playerid516.9618, -12.46221001.5653); 
    
SetPlayerFacingAngle(playerid270.0); 
    
SetPlayerCameraPos(playerid521.2418, -12.87261003.3655); 
    
SetPlayerCameraLookAt(playerid520.2465, -12.78851002.9908); 
    
ApplyAnimation(playerid"GHANDS""gsign2"4.1000001); 
    
SetPlayerColor(playeridCOLOR_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(playerid100); 
    
SetPlayerArmour(playerid100); 
    
SetPlayerInterior(playerid0); 
    
TogglePlayerClock(playerid0); 
    
ResetPlayerWeapons(playerid); 
    new 
Float:arr[4][3]={
    {-
2569.7415892.676564.9844},
    {-
1704.28891018.090917.5859},
    {-
1694.12931362.72249.8047},
    {-
2623.88481407.05687.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 
i5i++)GivePlayerWeapon(playeridarr3[i], 200);
    return 
1

that's not what i want bro
Reply
#4

If you give me some time I'll script it. I understood what you mean.
You want something like this:


_________________________________
| |
| *Name* joined Ballas |
| |
| *Name* joined Vagos |
|________________________________|

Right?
Reply
#5

Код:
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;
}
create a textdraw replace TextDrawSetString(yourtextdraw, STR); with your textdraw name
Reply
#6

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 pname[MAX_PLAYER_NAME], gnamestring[128];
GetPlayerName(pnamesizeof(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); 
Reply
#7

Quote:
Originally Posted by DeStRoY232
Посмотреть сообщение
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 pname[MAX_PLAYER_NAME], gnamestring[128];
GetPlayerName(pnamesizeof(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); 
GetPlayerTeam will only work if you use SetPlayerTeam but you are using gTeam so try this:
Код:
		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");
Reply
#8

ok let me script it stay online pls maybe i need your help

EDIT: i'm using SetPlayerTeam

PHP код:
if(gTeam[playerid] == 0//ballas
    
{
        
SetPlayerTeam(playeridBALLAS);
        
SetPlayerColor(playeridCOLOR_BALLAS); 
        
GivePlayerWeapon(playerid24200);
        
GivePlayerWeapon(playerid25200);
        
GivePlayerWeapon(playerid32200);
        
GivePlayerWeapon(playerid34200);
        
GivePlayerWeapon(playerid31200);
        
SetPlayerPos(playerid, -2569.7415892.676564.9844);
    }
    else if(
gTeam[playerid] == 1//grove
    
{
        
SetPlayerTeam(playeridGROVE);
        
SetPlayerColor(playeridCOLOR_GROVE); 
        
GivePlayerWeapon(playerid24200);
        
GivePlayerWeapon(playerid25200);
        
GivePlayerWeapon(playerid32200);
        
GivePlayerWeapon(playerid34200);
        
GivePlayerWeapon(playerid31200);
        
SetPlayerPos(playerid, -1704.28891018.090917.5859);
    }
    else if(
gTeam[playerid] == 2//vagos
    
{
        
SetPlayerTeam(playeridVAGOS);
        
SetPlayerColor(playeridCOLOR_VAGOS); 
        
GivePlayerWeapon(playerid24200);
        
GivePlayerWeapon(playerid25200);
        
GivePlayerWeapon(playerid32200);
        
GivePlayerWeapon(playerid34200);
        
GivePlayerWeapon(playerid31200);
        
SetPlayerPos(playerid, -1694.12931362.72249.8047);
    }
    else if(
gTeam[playerid] == 3//aztecas
    
{
        
SetPlayerTeam(playeridAZTECAS);
        
SetPlayerColor(playeridCOLOR_AZTECAS); 
        
GivePlayerWeapon(playerid24200);
        
GivePlayerWeapon(playerid25200);
        
GivePlayerWeapon(playerid32200);
        
GivePlayerWeapon(playerid34200);
        
GivePlayerWeapon(playerid31200);
        
SetPlayerPos(playerid, -2623.88481407.05687.1016); 
Reply
#9

PHP код:
static const TeamNames[][] =
{
    
"BALLAS""GROVE""VAGOS""AZTECAS"
};

new 
pname[MAX_PLAYER_NAME], gnamestring[128]; 

GetPlayerName(pnamesizeof(pname)); 
format(stringsizeof(string), "%s(player name) has spawned as %s(the gang he spawned with)"pnameTeamNames[gTeam[playerid]]);
TextDrawSetString(textdrawstring); 
Reply
#10

Quote:
Originally Posted by Lokii
Посмотреть сообщение
PHP код:
static const TeamNames[][] =
{
    
"BALLAS""GROVE""VAGOS""AZTECAS"
};
new 
pname[MAX_PLAYER_NAME], gnamestring[128]; 
GetPlayerName(pnamesizeof(pname)); 
format(stringsizeof(string), "%s(player name) has spawned as %s(the gang he spawned with)"pnameTeamNames[gTeam[playerid]]);
TextDrawSetString(textdrawstring); 
shoud i put this on top of script or in OnPlayerRequestSpawn because i'm scripting there

Код:
static const TeamNames[][] =
{
    "BALLAS", "GROVE", "VAGOS", "AZTECAS"
};
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)