public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid,533.9351,-1338.4342,34.9412);
SetPlayerFacingAngle(playerid,283.0057);
SetPlayerCameraPos(playerid,537.182617 , -1338.024536 , 36.544498);
SetPlayerCameraLookAt(playerid,533.9351,-1338.4342,34.9412);
CallRemoteFunction("textdraw_ShowClassSelection","ddsddd",playerid, randA,"Racer", PedInfo[classid][Weapon1], PedInfo[classid][Weapon2], PedInfo[classid][Weapon3]);
SetPlayerColor(playerid,COLOR_SERVER);
pInfo[playerid][rClassID]=classid;
return 1;
}
//textdraw_ShowClassSelection
FUNCTION textdraw_ShowClassSelection(playerid, teamid,team_name[], w1, w2, w3)
{
PlayerTextDrawHide(playerid,PlayerClassSelection[0]);
if(w1 != 0 || w2 != 0 || w3 != 0)
{
new string[125];
new weapons[3][35];
if(!w1) weapons[0] = "---"; else GetWeaponName(w1, weapons[0], 30);
if(!w2) weapons[1] = "---"; else GetWeaponName(w2, weapons[1], 30);
if(!w3) weapons[2] = "---"; else GetWeaponName(w3, weapons[2], 30);
format(string, sizeof(string), "%s~n~%s~n~%s", weapons[0], weapons[1], weapons[2]);
PlayerTextDrawSetString(playerid,PlayerClassSelection[1], string);
TextDrawShowForPlayer(playerid,ClassSelection);
PlayerTextDrawShow(playerid,PlayerClassSelection[1]);
}
switch(teamid)
{
case 0: PlayerTextDrawColor(playerid, PlayerClassSelection[0], COLOR_TEAM_DEFEND);
case 1: PlayerTextDrawColor(playerid, PlayerClassSelection[0], COLOR_TEAM_ATTACK);
case 2: PlayerTextDrawColor(playerid, PlayerClassSelection[0], COLOR_SERVER);
}
PlayerTextDrawSetString(playerid,PlayerClassSelection[0],team_name);
PlayerTextDrawShow(playerid,PlayerClassSelection[0]);
return 1;
}
//FUNCTION
#define FUNCTION%1(%2) forward public %1(%2); public %1(%2)
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid,533.9351,-1338.4342,34.9412);
SetPlayerFacingAngle(playerid,283.0057);
SetPlayerCameraPos(playerid,537.182617 , -1338.024536 , 36.544498);
SetPlayerCameraLookAt(playerid,533.9351,-1338.4342,34.9412);
textdraw_ShowClassSelection(playerid, randA,"Racer", PedInfo[classid][Weapon1], PedInfo[classid][Weapon2], PedInfo[classid][Weapon3]);
SetPlayerColor(playerid,COLOR_SERVER);
pInfo[playerid][rClassID]=classid;
return 1;
}
//textdraw_ShowClassSelection
function textdraw_ShowClassSelection(playerid, teamid,team_name[], w1, w2, w3)
{
PlayerTextDrawHide(playerid,PlayerClassSelection[0]);
if(w1 != 0 || w2 != 0 || w3 != 0)
{
new string[125];
new weapons[3][35];
if(!w1) weapons[0] = "---"; else GetWeaponName(w1, weapons[0], 30);
if(!w2) weapons[1] = "---"; else GetWeaponName(w2, weapons[1], 30);
if(!w3) weapons[2] = "---"; else GetWeaponName(w3, weapons[2], 30);
format(string, sizeof(string), "%s~n~%s~n~%s", weapons[0], weapons[1], weapons[2]);
PlayerTextDrawSetString(playerid,PlayerClassSelection[1], string);
TextDrawShowForPlayer(playerid,ClassSelection);
PlayerTextDrawShow(playerid,PlayerClassSelection[1]);
}
switch(teamid)
{
case 0: PlayerTextDrawColor(playerid, PlayerClassSelection[0], COLOR_TEAM_DEFEND);
case 1: PlayerTextDrawColor(playerid, PlayerClassSelection[0], COLOR_TEAM_ATTACK);
case 2: PlayerTextDrawColor(playerid, PlayerClassSelection[0], COLOR_SERVER);
}
PlayerTextDrawSetString(playerid,PlayerClassSelection[0],team_name);
PlayerTextDrawShow(playerid,PlayerClassSelection[0]);
return 1;
}
|
Could you explain me what you changed?
I need that remote function because it's in another script. |
|
I am using CallRemoteFunction as the OnPlayerRequestClass is from another file while textdraw.... one is another one.
FUNCTION -> function why? FUNCTION is the one i defined sscanf uses 'function' define already I think. |
|
I can't do that lot of things in script so I did in separate files because of that it's a missions server Mini Missions.
|
and i merge every time
won't work here reasons server restart every mission almost every 5.2 mins