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.
|