06.07.2012, 14:19
Hey i have been having problem with script i want to add more skin but when add a new player class under GamemodeUnit i go to server and then a civilian is a cop if i take it op go back to normal here is my class
i dont know if this used full but anyways
Please help me
PHP код:
// Player Classes
AddPlayerClass(266,-1590.5083,716.0220,-5.2422,269.2736,3,1,22,50,29,500); // citycop
AddPlayerClass(211,-1590.5083,716.0220,-5.2422,269.2736,3,1,22,50,29,500); // female citycop
AddPlayerClass(265,-1590.5083,716.0220,-5.2422,269.2736,3,1,22,50,29,500); // citycop
AddPlayerClass(267,-1590.5083,716.0220,-5.2422,269.2736,3,1,22,50,29,500); // citycop
AddPlayerClass(283,-1590.5083,716.0220,-5.2422,269.2736,3,1,22,50,29,500); // police
AddPlayerClass(284,-1590.5083,716.0220,-5.2422,269.2736,3,1,22,50,29,500); // police
AddPlayerClass(285,-1590.5083,716.0220,-5.2422,269.2736,3,1,22,50,29,500); // police
AddPlayerClass(286,-1722.3170,1018.0255,17.5859,88.8758,3,1,22,50,29,500); // fbi
AddPlayerClass(287,2941.0012,468.3174,21.6395,49.3062,24,50,30,500,34,20); // army
AddPlayerClass(164,-1590.5083,716.0220,-5.2422,269.2736,23,100,25,50,0,0); // CIA spawn
AddPlayerClass(122,-1590.5083,716.0220,-5.2422,269.2736,3,1,22,50,29,500); // plain clothes
AddPlayerClass(71,-1261.6409,38.9104,14.1387,226.4688,3,1,22,50,29,500); // air cops
AddPlayerClass(71,-1552.3872,1275.2610,7.1845,177.3413,3,1,22,50,29,500); // marine unit new
AddPlayerClass(276,1624.2527,1821.0498,10.8203,5.6779,22,50,0,0,0,0); // medic 2
AddPlayerClass(50,2006.1929,2295.9451,10.8203,177.4306,22,50,0,0,0,0); // mechanic spawn
AddPlayerClass(133,1151.7200,1399.4144,5.8203,0.9030,22,50,0,0,0,0); // driver spawn male
AddPlayerClass(151,1151.7200,1399.4144,5.8203,0.9030,22,50,0,0,0,0); // driver spawn female
AddPlayerClass(12,2090.1008,2078.2600,10.8203,263.0699,0,0,0,0,0,0);// civil skin
AddPlayerClass(23,2090.1008,2078.2600,10.8203,263.0699,0,0,0,0,0,0);// civil skin
AddPlayerClass(29,2815.0498,2254.1252,10.8203,158.6954,0,0,0,0,0,0); // hoody skin civi
AddPlayerClass(294,2814.0542,2253.4043,10.8203,315.9051,0,0,0,0,0,0); // woozie skin
AddPlayerClass(214,2812.1963,2247.7256,10.8203,352.8735,0,0,0,0,0,0); // civi
AddPlayerClass(1,2634.0793,1072.6293,10.8203,88.4012,0,0,0,0,0,0);// civil skin
AddPlayerClass(15,2634.0793,1072.6293,10.8203,88.4012,0,0,0,0,0,0);// civil skin
AddPlayerClass(34,2634.0793,1072.6293,10.8203,88.4012,0,0,0,0,0,0);// civil skin
AddPlayerClass(2,2193.6528,2007.7402,12.2894,1.8574,0,0,0,0,0,0);// civil skin
AddPlayerClass(9,2193.6528,2007.7402,12.2894,1.8574,0,0,0,0,0,0); // civil skin
AddPlayerClass(19,2193.6528,2007.7402,12.2894,1.8574,0,0,0,0,0,0);// civil skin
AddPlayerClass(22,2193.6528,2007.7402,12.2894,1.8574,0,0,0,0,0,0);// civil skin
AddPlayerClass(26,2082.0784,2480.8333,10.8203,182.0390,0,0,0,0,0,0);// civil skin
AddPlayerClass(31,2082.0784,2480.8333,10.8203,182.0390,0,0,0,0,0,0);// civil skin
AddPlayerClass(45,2082.0784,2480.8333,10.8203,182.0390,0,0,0,0,0,0);// civil skin
AddPlayerClass(46,2082.0784,2480.8333,10.8203,182.0390,0,0,0,0,0,0);// civil skin
AddPlayerClass(9,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); // civil skin
AddPlayerClass(13,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(14,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(24,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(33,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(36,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(38,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(160,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(82,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(107,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(59,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(127,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(128,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(138,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(28,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(147,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(299,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(123,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(204,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(249,2193.7366,2007.4865,12.2894,358.2378,15,1,15,500,28,500); //Pimp skin
AddPlayerClass(264,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(269,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(270,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(293,2193.5884,2007.4149,12.2894,355.9373,0,0,0,0,0,0); // OG Loc
AddPlayerClass(271,2193.7366,2007.4865,12.2894,358.2378,0,0,0,0,0,0); //civil skin
AddPlayerClass(298,2193.5884,2007.4149,12.2894,355.9373,0,0,0,0,0,0); // gloris skin///141
AddPlayerClass(137,2193.5884,2007.4149,12.2894,355.9373,0,0,0,0,0,0); // Box on head Hobo guy
PHP код:
//Set their job/skill
if(gTeam[playerid] == TEAM_COP && GetPlayerSkin(playerid) != 286)
{
ShowPlayerDialog(playerid,DIALOG_SKILLINFO,DIALOG_STYLE_MSGBOX,"{0000FF}POLICE OFFICER INFORMATION:","{FFFFFF}Commands: Type /commands for a list of police commands.\n{FFFFFF}Job: Your job is to deal with crime in San Fierro.\n{FFFFFF}Player Colours: For a list of what the player colors mean, type /pc.\n{FFFFFF}Don't forget to read the /rules of San Fierro CRRPG!","Ok","Cancel");
GivePlayerWeapon(playerid,31,600);
GivePlayerWeapon(playerid,29,600);
GivePlayerWeapon(playerid,3,1);
GivePlayerWeapon(playerid, 25,600);
SetCameraBehindPlayer(playerid);
HasLawEnforcementRadio[playerid] =1;
}
if(gTeam[playerid] == TEAM_COP && GetPlayerSkin(playerid) == 286)
{
ShowPlayerDialog(playerid,DIALOG_SKILLINFO,DIALOG_STYLE_MSGBOX,"{0000FF}FBI INFORMATION:","{FFFFFF}Commands: Type /commands for a list of police commands.\n{FFFFFF}Job: Your job is to deal with crime in San Fierro.\n{FFFFFF}Player Colours: For a list of what the player colors mean, type /pc.\n{FFFFFF}Don't forget to read the /rules of San Fierro CRRPG!","Ok","Cancel");
GivePlayerWeapon(playerid,31,500);
GivePlayerWeapon(playerid,29,300);
GivePlayerWeapon(playerid,24,250);
GivePlayerWeapon(playerid,3,1);
GivePlayerWeapon(playerid,25,600);
SetCameraBehindPlayer(playerid);
HasLawEnforcementRadio[playerid] =1;
}
else if(gTeam[playerid] == TEAM_ARMY)
{
SendClientMessage(playerid,COLOR_VIOLETBLUE,"ARMY OFFICIAL INFORMATION:");
SendClientMessage(playerid,COLOR_VIOLETBLUE,"Commands: Type /commands for a list of Army commands.");
SendClientMessage(playerid,COLOR_VIOLETBLUE,"Job: Your main job is to take down red (Most Wanted) criminals.");
SendClientMessage(playerid,COLOR_VIOLETBLUE,"Please do not use the Army vehicles for any other purpose than your job.");
SendClientMessage(playerid,COLOR_VIOLETBLUE,"Although you are a Regular Player, don't forget to abide by the server /rules.");
GivePlayerWeapon(playerid,31,500);
GivePlayerWeapon(playerid,34,500);
GivePlayerWeapon(playerid,24,100);
GivePlayerWeapon(playerid,32,1000);
GivePlayerWeapon(playerid,26,1000);
SetPlayerPos(playerid,-1380.7788,508.4977,18.2344);
SetPlayerFacingAngle(playerid,88.3392);
SetCameraBehindPlayer(playerid);
HasLawEnforcementRadio[playerid] =1;
}
else if(gTeam[playerid] == TEAM_CIA)
{
SendClientMessage(playerid,COLOR_VIOLETBLUE,"CIA INFORMATION:");
SendClientMessage(playerid,COLOR_VIOLETBLUE,"Commands: Type /commands for a list of CIA commands.");
SendClientMessage(playerid,COLOR_VIOLETBLUE,"Job: Your main job is to arrest red (Most Wanted) criminals.");
SendClientMessage(playerid,COLOR_VIOLETBLUE,"Although you are a Regular Player, don't forget to abide by the server /rules.");
GivePlayerWeapon(playerid,31,500);
GivePlayerWeapon(playerid,29,1000);
GivePlayerWeapon(playerid,23,180);
GivePlayerWeapon(playerid,39,100);
GivePlayerWeapon(playerid,40,100);
GivePlayerWeapon(playerid,26,1000);
SetPlayerPos(playerid,-1232.2139,739.2380,6.6299);
SetPlayerFacingAngle(playerid,81.8141);
SetCameraBehindPlayer(playerid);
HasLawEnforcementRadio[playerid] =1;
}
else if(gTeam[playerid] == TEAM_MEDIC)
{
SendClientMessage(playerid,COLOR_FORESTGREEN,"MEDIC INFORMATION:");
SendClientMessage(playerid,COLOR_FORESTGREEN,"Commands: Type /commands for a list of Medic commands.");
SendClientMessage(playerid,COLOR_FORESTGREEN,"Job: Your job is to heal and cure unhealthy people in San Fierro.");
SendClientMessage(playerid,COLOR_FORESTGREEN,"Respond to people when they use the command /medic to call for you.");
SendClientMessage(playerid,COLOR_FORESTGREEN,"Please remember to abide by the server /rules, or you may be banned.");
GivePlayerWeapon(playerid,22,60);
GivePlayerWeapon(playerid,4,1);
GivePlayerWeapon(playerid,27,100);
GivePlayerWeapon(playerid,28,100);
GivePlayerWeapon(playerid,43,100);
SetPlayerPos(playerid,-2558.2654,661.3560,14.45314);
SetPlayerFacingAngle(playerid,182.7825);
SetCameraBehindPlayer(playerid);
}
else if(gTeam[playerid] == TEAM_CARFIX)
{
SendClientMessage(playerid,COLOR_WHITE,"MECHANIC INFORMATION:");
SendClientMessage(playerid,COLOR_WHITE,"Commands: Type /commands for a list of Mechanic commands.");
SendClientMessage(playerid,COLOR_WHITE,"Job: Your job is to fix players vehicles whenever they get damaged.");
SendClientMessage(playerid,COLOR_WHITE,"Respond to people when they use the command /mechanic to call you.");
SendClientMessage(playerid,COLOR_WHITE,"Please remember to abide by the server /rules, or you may be banned.");
GivePlayerWeapon(playerid,22,60);
GivePlayerWeapon(playerid,4,1);
GivePlayerWeapon(playerid,28,150);
SetPlayerPos(playerid,-2032.1998,148.3631,28.8359);
SetPlayerFacingAngle(playerid,271.3353);
SetCameraBehindPlayer(playerid);
}
else if(gTeam[playerid] == TEAM_DRIVER)
{
SendClientMessage(playerid,COLOR_DARKOLIVEGREEN,"DRIVER INFORMATION:");
SendClientMessage(playerid,COLOR_DARKOLIVEGREEN,"Commands: Type /commands for a list of Driver commands.");
SendClientMessage(playerid,COLOR_DARKOLIVEGREEN,"Job: Your job is to collect players at take them to their destination.");
SendClientMessage(playerid,COLOR_DARKOLIVEGREEN,"Respond to people when they use the command /driver to call you.");
SendClientMessage(playerid,COLOR_DARKOLIVEGREEN,"Please remember to abide by the server /rules, or you may be banned.");
GivePlayerWeapon(playerid,22,60);
GivePlayerWeapon(playerid,4,1);
GivePlayerWeapon(playerid,5,1);
GivePlayerWeapon(playerid,28,150);
SetPlayerPos(playerid,-1674.9299,1334.6108,7.1875);
SetPlayerFacingAngle(playerid,221.6657);
SetCameraBehindPlayer(playerid);
}
else if(gTeam[playerid] >= 9)
{
SendClientMessage(playerid,COLOR_WHITE,"CIVILIAN INFORMATION:");
SendClientMessage(playerid,COLOR_WHITE,"Please choose a skill from the menu below.");
CanChooseSkill[playerid] =1;
ShowMenuForPlayer(SkillMenu,playerid);
TogglePlayerControllable(playerid,0);
new rnd = random(sizeof(SpawnPoints));
SetPlayerPos(playerid,SpawnPoints[rnd][0],SpawnPoints[rnd][1],SpawnPoints[rnd][2]);
SetPlayerFacingAngle(playerid,SpawnPoints[rnd][3]);
SetCameraBehindPlayer(playerid);
PHP код:
public SetPlayerToTeamColour(playerid)
{
if(gTeam[playerid] == TEAM_COP)
{
SetPlayerColor(playerid,COLOR_BLUE);
}
if(gTeam[playerid] == TEAM_ARMY)
{
SetPlayerColor(playerid,COLOR_FORESTGREEN);
}
if(gTeam[playerid] == TEAM_CIA)
{
SetPlayerColor(playerid,COLOR_WHITE);
}
if(gTeam[playerid] == TEAM_MEDIC)
{
SetPlayerColor(playerid,COLOR_FORESTGREEN);
}
if(gTeam[playerid] == TEAM_CARFIX)
{
SetPlayerColor(playerid,COLOR_WHITE);
}
if(gTeam[playerid] == TEAM_DRIVER)
{
SetPlayerColor(playerid,COLOR_DARKOLIVEGREEN);
}
if(gTeam[playerid] >= 9)
{
SetPlayerColor(playerid,COLOR_WHITE);
}
return 1;
}
PHP код:
public OnPlayerRequestClass(playerid, classid)
{
if(IsPlayerNPC(playerid)) return 1;
//Set up the class selection
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-1753.6743,885.2703,295.8750);
SetPlayerCameraPos(playerid,-1753.6849,892.0016,295.8750);
SetPlayerCameraLookAt(playerid,-1753.6743,885.2703,295.8750);
SetPlayerFacingAngle(playerid,0.6323);
//Do things to the player
SetPlayerColor(playerid,COLOR_DEADCONNECT);
SetPlayerTeamFromClass(playerid,classid);
PlayerPlaySound(playerid,1185,418.1829,2533.8340,16.5637);//to play the sound
switch (classid)
{
case 0,1,2,3,4,5:
{
GameTextForPlayer(playerid, "~b~POLICE OFFICER~n~~w~CITY OFFICER", 3000, 5);
}
case 6:
{
GameTextForPlayer(playerid, "~b~POLICE OFFICER~n~~w~SWAT", 3000, 5);
}
case 7:
{
GameTextForPlayer(playerid, "~b~POLICE OFFICER~n~~w~FBI", 3000, 5);
}
case 8:
{
GameTextForPlayer(playerid, "~p~SF ARMY OFFICER~n~~w~DEADLY FORCE SQUAD", 3000, 5);
}
case 9:
{
GameTextForPlayer(playerid, "~y~CIA~n~~w~CENTRAL INTELLIGENCE AGENCY", 3000, 5);
}
case 10:
{
GameTextForPlayer(playerid, "~b~POLICE OFFICER~n~~w~CASUAL OFFICER", 3000, 5);
}
case 11:
{
GameTextForPlayer(playerid, "~b~POLICE OFFICER~n~~w~AIR SUPPORT", 3000, 5);
}
case 12:
{
GameTextForPlayer(playerid, "~b~POLICE OFFICER~n~~w~MARINE SUPPORT", 3000, 5);
}
case 13:
{
GameTextForPlayer(playerid, "~g~MEDIC~n~~w~CITY SERVICE", 3000, 5);
}
case 14:
{
GameTextForPlayer(playerid, "~w~CAR MECHANIC", 3000, 5);
}
case 15,16:
{
GameTextForPlayer(playerid, "~g~TAXI DRIVER", 3000, 5);
}
case 17,18,19,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58,59,60:
{
GameTextForPlayer(playerid, "~w~CIVILIAN~n~~r~CHOOSE A JOB WHEN YOU SPAWN", 3000, 5);
}
}
return 1;
}
PHP код:
SetPlayerTeamFromClass(playerid, classid)
{
if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 10 || classid == 11 || classid == 12)
{
gTeam[playerid] = TEAM_COP;
}
else if(classid == 8)
{
gTeam[playerid] = TEAM_ARMY;
}
else if(classid == 9)
{
gTeam[playerid] = TEAM_CIA;
}
else if(classid == 13)
{
gTeam[playerid] = TEAM_MEDIC;
}
else if(classid == 14)
{
gTeam[playerid] = TEAM_CARFIX;
}
else if(classid == 15 || classid == 16)
{
gTeam[playerid] = TEAM_DRIVER;
}
else if(classid >= 17)
{
gTeam[playerid] = TEAM_CIVIL;
}
}