SA-MP Forums Archive
SASD and DRT class "mixed" up! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: SASD and DRT class "mixed" up! (/showthread.php?tid=464662)



SASD and DRT class "mixed" up! - Uberanwar - 18.09.2013

Hi guys, I currently have a problem. I just add a SASD team to my gamemode.

This is my addplayerclass.
Quote:
Код:
// SAPD //
AddPlayerClass(280, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // SAPD
AddPlayerClass(281, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // SAPD
AddPlayerClass(282, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // SAPD
AddPlayerClass(284, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // SAPD
AddPlayerClass(265, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // SAPD
AddPlayerClass(266, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // SAPD
AddPlayerClass(267, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // SAPD

//SASD Sheriffs///
AddPlayerClass(283, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // SASD
AddPlayerClass(288, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // SASD


AddPlayerClass(71, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // DRT

AddPlayerClass(286, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // FBI

AddPlayerClass(285, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // SWAT

AddPlayerClass(287, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Army

AddPlayerClass(274, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Medic
AddPlayerClass(275, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Medic
//AddPlayerClass(276, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Medic 20

AddPlayerClass(7, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian 0
AddPlayerClass(11, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
AddPlayerClass(19, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
AddPlayerClass(21, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
AddPlayerClass(23, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
AddPlayerClass(28, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian 5
AddPlayerClass(29, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
AddPlayerClass(46, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
AddPlayerClass(47, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
AddPlayerClass(59, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
AddPlayerClass(98, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian 10
AddPlayerClass(101, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
AddPlayerClass(116, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
AddPlayerClass(124, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
AddPlayerClass(186, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
AddPlayerClass(188, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian 15
AddPlayerClass(223, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
AddPlayerClass(240, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
AddPlayerClass(58, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Civilian
my SetPlayerTeamFromClass
Quote:

SetPlayerTeamFromClass(playerid, classid)
{
if(classid >= 0 && classid <= 6) gTeam[playerid] = SAPD;
else if(classid >= 7 && classid <= gTeam[playerid] = SASD;
else if(classid == 9) gTeam[playerid] = DRT;
else if(classid == 10) gTeam[playerid] = FBI;
else if(classid == 11) gTeam[playerid] = SWAT;
else if(classid == 12) gTeam[playerid] = ARMY;
else if(classid >= 13 && classid <= 14) gTeam[playerid] = Medic;
else if(classid >= 15 && classid <= 30) gTeam[playerid] = CIVILIAN;
}

My public OnPlayerRequestClass
Quote:

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerTeamFromClass(playerid, classid);
Spawned[playerid] = 0;
if(classid >= 0 && classid <= 6)
{
GameTextForPlayer(playerid, "~b~San Andreas Police Department", 3000, 3);
//SetPlayerInterior(playerid, );
SetPlayerPos(playerid, 1564.410278, -1675.601196, 61.88359;
SetPlayerFacingAngle(playerid, 174.756851);
SetPlayerCameraLookAt(playerid, 1564.410278, -1675.601196, 61.88359;
SetPlayerCameraPos(playerid, 1564.410278 + (5 * floatsin(-174.756851, degrees)), -1675.601196 + (5 * floatcos(-174.756851, degrees)), 61.88359;
if(classid >= 7 && classid <=
{
GameTextForPlayer(playerid, "~b~San Andreas Sheriff Department", 3000, 3);
//SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, -85.630233, -223.432327, 80.125000);
SetPlayerFacingAngle(playerid, 91.362625);
SetPlayerCameraLookAt(playerid, -85.630233, -223.432327, 80.125000);
SetPlayerCameraPos(playerid, -85.630233 + (10 * floatsin(-91.362625, degrees)), -223.432327 + (10 * floatcos(-91.362625, degrees)), 80.125000);
}
}else if(classid == 9)
{
GameTextForPlayer(playerid, "~b~Department of Road Transport", 3000, 3);
//SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 1564.410278, -1675.601196, 61.88359;
SetPlayerFacingAngle(playerid, 174.756851);
SetPlayerCameraLookAt(playerid, 1564.410278, -1675.601196, 61.88359;
SetPlayerCameraPos(playerid, 1564.410278 + (5 * floatsin(-174.756851, degrees)), -1675.601196 + (5 * floatcos(-174.756851, degrees)), 61.88359;
}else if(classid == 10)
{
GameTextForPlayer(playerid, "~b~F.B.I", 3000, 3);
//SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 1560.927001, -1364.954223, 328.346435);
SetPlayerFacingAngle(playerid, 323.744934);
SetPlayerCameraLookAt(playerid, 1560.927001, -1364.954223, 328.346435);
SetPlayerCameraPos(playerid, 1560.927001 + (5 * floatsin(-323.744934, degrees)), -1364.954223 + (5 * floatcos(-323.744934, degrees)), 328.346435);
}else if(classid == 11)
{
GameTextForPlayer(playerid, "~b~S.W.A.T", 3000, 3);
//SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 1560.927001, -1364.954223, 328.346435);
SetPlayerFacingAngle(playerid, 323.744934);
SetPlayerCameraLookAt(playerid, 1560.927001, -1364.954223, 328.346435);
SetPlayerCameraPos(playerid, 1560.927001 + (5 * floatsin(-323.744934, degrees)), -1364.954223 + (5 * floatcos(-323.744934, degrees)), 328.346435);
}
else if(classid == 12)
{
GameTextForPlayer(playerid, "~g~Marines", 3000, 3);
//SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, -1337.599853, 493.607086, 49.323051);
SetPlayerFacingAngle(playerid, 225.858840);
SetPlayerCameraLookAt(playerid, -1337.599853, 493.607086, 49.323051);
SetPlayerCameraPos(playerid, -1337.599853 + (5 * floatsin(-225.858840, degrees)), 493.607086 + (5 * floatcos(-225.858840, degrees)), 49.323051);
}
else if(classid >= 13 && classid <= 14)
{
GameTextForPlayer(playerid, "~p~~h~Paramedic", 3000, 3);
//SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 1175.498535, -1322.749267, 19.43988;
SetPlayerFacingAngle(playerid, 91.613372);
SetPlayerCameraLookAt(playerid, 1175.498535, -1322.749267, 19.43988;
SetPlayerCameraPos(playerid, 1175.498535 + (5 * floatsin(-91.613372, degrees)), -1322.749267 + (5 * floatcos(-91.613372, degrees)), 19.43988;
}
if(classid >= 15 && classid <= 30)
{
GameTextForPlayer(playerid, "~w~Civilians", 3000, 3);
//SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, -85.630233, -223.432327, 80.125000);
SetPlayerFacingAngle(playerid, 91.362625);
SetPlayerCameraLookAt(playerid, -85.630233, -223.432327, 80.125000);
SetPlayerCameraPos(playerid, -85.630233 + (10 * floatsin(-91.362625, degrees)), -223.432327 + (10 * floatcos(-91.362625, degrees)), 80.125000);
}
return true;
}

So I have problems with SASD, My sheriff skins are DRT. I don't know how to explain much but SASD and DRT skins is mixed up. I believe it comes from my Public OnPlayerRequestClass. Please help, thanks.


Re: SASD and DRT class "mixed" up! - Uberanwar - 18.09.2013

Bump.


Re: SASD and DRT class "mixed" up! - Uberanwar - 06.10.2013

Bump. I still have this problem


Re: SASD and DRT class "mixed" up! - Ballu Miaa - 06.10.2013

Your code seems almost right but idk i tried to code it again. See if it works or not.

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerTeamFromClass(playerid, classid);
Spawned[playerid] = 0;
if(classid >= 0 && classid <= 6)
{
GameTextForPlayer(playerid, "~b~San Andreas Police Department", 3000, 3);
//SetPlayerInterior(playerid, );
SetPlayerPos(playerid, 1564.410278, -1675.601196, 61.88359;
SetPlayerFacingAngle(playerid, 174.756851);
SetPlayerCameraLookAt(playerid, 1564.410278, -1675.601196, 61.88359;
SetPlayerCameraPos(playerid, 1564.410278 + (5 * floatsin(-174.756851, degrees)), -1675.601196 + (5 * floatcos(-174.756851, degrees)), 61.88359;
}
if(classid >= 7 && classid <= 8)
{
GameTextForPlayer(playerid, "~b~San Andreas Sheriff Department", 3000, 3);
//SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, -85.630233, -223.432327, 80.125000);
SetPlayerFacingAngle(playerid, 91.362625);
SetPlayerCameraLookAt(playerid, -85.630233, -223.432327, 80.125000);
SetPlayerCameraPos(playerid, -85.630233 + (10 * floatsin(-91.362625, degrees)), -223.432327 + (10 * floatcos(-91.362625, degrees)), 80.125000);
}
else if(classid == 9)
{
GameTextForPlayer(playerid, "~b~Department of Road Transport", 3000, 3);
//SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 1564.410278, -1675.601196, 61.88359;
SetPlayerFacingAngle(playerid, 174.756851);
SetPlayerCameraLookAt(playerid, 1564.410278, -1675.601196, 61.88359;
SetPlayerCameraPos(playerid, 1564.410278 + (5 * floatsin(-174.756851, degrees)), -1675.601196 + (5 * floatcos(-174.756851, degrees)), 61.88359;
}
else if(classid == 10)
{
GameTextForPlayer(playerid, "~b~F.B.I", 3000, 3);
//SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 1560.927001, -1364.954223, 328.346435);
SetPlayerFacingAngle(playerid, 323.744934);
SetPlayerCameraLookAt(playerid, 1560.927001, -1364.954223, 328.346435);
SetPlayerCameraPos(playerid, 1560.927001 + (5 * floatsin(-323.744934, degrees)), -1364.954223 + (5 * floatcos(-323.744934, degrees)), 328.346435);
}
else if(classid == 11)
{
GameTextForPlayer(playerid, "~b~S.W.A.T", 3000, 3);
//SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 1560.927001, -1364.954223, 328.346435);
SetPlayerFacingAngle(playerid, 323.744934);
SetPlayerCameraLookAt(playerid, 1560.927001, -1364.954223, 328.346435);
SetPlayerCameraPos(playerid, 1560.927001 + (5 * floatsin(-323.744934, degrees)), -1364.954223 + (5 * floatcos(-323.744934, degrees)), 328.346435);
}
else if(classid == 12)
{
GameTextForPlayer(playerid, "~g~Marines", 3000, 3);
//SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, -1337.599853, 493.607086, 49.323051);
SetPlayerFacingAngle(playerid, 225.858840);
SetPlayerCameraLookAt(playerid, -1337.599853, 493.607086, 49.323051);
SetPlayerCameraPos(playerid, -1337.599853 + (5 * floatsin(-225.858840, degrees)), 493.607086 + (5 * floatcos(-225.858840, degrees)), 49.323051);
}
else if(classid >= 13 && classid <= 14)
{
GameTextForPlayer(playerid, "~p~~h~Paramedic", 3000, 3);
//SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 1175.498535, -1322.749267, 19.43988;
SetPlayerFacingAngle(playerid, 91.613372);
SetPlayerCameraLookAt(playerid, 1175.498535, -1322.749267, 19.43988;
SetPlayerCameraPos(playerid, 1175.498535 + (5 * floatsin(-91.613372, degrees)), -1322.749267 + (5 * floatcos(-91.613372, degrees)), 19.43988;
}
if(classid >= 15 && classid <= 30)
{
GameTextForPlayer(playerid, "~w~Civilians", 3000, 3);
//SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, -85.630233, -223.432327, 80.125000);
SetPlayerFacingAngle(playerid, 91.362625);
SetPlayerCameraLookAt(playerid, -85.630233, -223.432327, 80.125000);
SetPlayerCameraPos(playerid, -85.630233 + (10 * floatsin(-91.362625, degrees)), -223.432327 + (10 * floatcos(-91.362625, degrees)), 80.125000);
}
return true;
}



Re: SASD and DRT class "mixed" up! - Uberanwar - 06.10.2013

Thank you, will test it..
EDIT: My another mate said this ''You need to start with 0 at class id and count down
Also use case rather than < , never use that''
How do I use ''case''?