Skin Problem
#1

Hi

I got a problem
everytime someone Join the Server and register, he can choose all the skins (Civilian, Cops, Medics, Gangs ....)
but i want to let them choose only Civilian Skins

now..... iґm a noob at Scripting, just started to learn, and i cant find a solution, i hope that someone here maybe can help me.

Here are a few lines of the Code ... that i think should be changed (Sry for my English ^^)


List of Skins
Код:
new Peds[217][1] = {
{264},
{288},//TEAM_ADMIN
{286},{287},{228},{113},{120},{147},{294},{227},{61},{171},
{247},//CIVILIANS DOWN HERE
{248},{100},{256},{263},{262},{261},{260},{259},{258},{257},{256},{255},
{253},{252},{251},{249},{246},{245},{244},{243},{242},{241},{240},{239},
{238},{237},{236},{235},{234},{233},{232},{231},{230},{229},
{226},{225},{173},{174},{175},{224},{223},{222},{221},{220},{219},{218},
{217},{216},{215},{214},{213},{212},{211},{210},{209},
{207},{206},{205},{204},{203},{202},{201},{200},{199},{198},{197},{196},
{195},{194},{193},{192},{191},{190},{189},{185},{184},{183},
{182},{181},{180},{179},{178},{176},{172},{170},{168},{167},{162},
{161},{160},{159},{158},{157},{156},{155},{154},{153},{152},{151},
{146},{145},{144},{143},{142},{141},{140},{139},{138},{137},{136},{135},
{134},{133},{132},{131},{130},{129},{128},{254},{99},{97},{96},{95},{94},
{92},{90},{89},{88},{87},{85},{84},{83},{82},{81},{80},{79},{78},{77},{76},
{75},{73},{72},{69},{68},{67},{66},{64},{63},{62},{58},{57},{56},{55},
{54},{53},{52},{51},{50},{49},{45},{44},{43},{41},{39},{38},{37},{36},{35},
{34},{33},{32},{31},{30},{29},{28},{27},{26},{25},{24},{23},{22},{21},{20},
{19},{18},{17},{16},{15},{14},{13},{12},{11},{10},{1},{2},
{290},//ROSE
{291},//PAUL
{292},//CESAR
{293},//OGLOC
{187},
{296},//JIZZY
{297},//MADDOGG
{298},//CAT
{299}//ZERO
};
Код:
       	if(PlayerInfo[playerid][pLevel]==0)
			{
				if(IsPlayerInRangeOfPoint(playerid,10.0,4505.7578,-1708.8247,1.8578))// LS
	            {

					    SendClientMessage(playerid, WHITE, "Du bist also Bьrger der New Island Insel!");
					    SendClientMessage(playerid, COLOR_GREEN, "Account wurde erfolgreich erstellt!");
					    SendClientMessage(playerid, YELLOW,"Vielen Dank fьr die Informationen, es folgt die Skin auswahl.");
						SendClientMessage(playerid, TUTFARBE, "_________________________________________");

						TogglePlayerSpectating(playerid, 0);
						PlayerInfo[playerid][pOrigin] = 1;
						SetCameraBehindPlayer(playerid);
						ResetPlayerWeapons(playerid);
						SetPlayerInterior(playerid, 0);
						SetPlayerPos(playerid,-2479.6091,2448.9688,17.3230);
						SetPlayerCameraPos(playerid, -2477.8542,2435.2168,17.1650);
						SetPlayerCameraLookAt(playerid, -2479.9011,2449.9526,17.3230);
						SetPlayerFacingAngle(playerid,190.9111);
						TogglePlayerControllable(playerid, 0);
						Skinchange[playerid]=1;
						SetPlayerSkin(playerid,93);
						SendClientMessage(playerid,COLOR_GRAD2,"{1456E3}Nutze die {F7F7F7}Leertaste{1456E3} um einen Skin auszusuchen!");
						SendClientMessage(playerid,COLOR_GRAD2,"{1456E3}Mit der {F7F7F7}ALT Taste{1456E3} bestдtigst du deinen ausgewдhlten Skin und es folgt das Tutorial!");
						return 1;
				}
	   			else if(IsPlayerInRangeOfPoint(playerid,10.0,4534.0737,-1707.0039,1.9078))// LS
	      		{
					    SendClientMessage(playerid, WHITE, "Du bist also Bьrger der New Island Insel!");
					    SendClientMessage(playerid, COLOR_GREEN, "Account wurde erfolgreich erstellt!");
					    SendClientMessage(playerid, YELLOW,"Vielen Dank fьr die Informationen, es folgt die Skin auswahl.");
						SendClientMessage(playerid, TUTFARBE, "_________________________________________");
						PlayerInfo[playerid][pOrigin] = 2;
						SetCameraBehindPlayer(playerid);
						ResetPlayerWeapons(playerid);
						SetPlayerInterior(playerid, 0);
						SetPlayerPos(playerid,-2479.6091,2448.9688,17.3230);
						SetPlayerCameraPos(playerid, -2477.8542,2435.2168,17.1650);
						SetPlayerCameraLookAt(playerid, -2479.9011,2449.9526,17.3230);
						SetPlayerFacingAngle(playerid,190.9111);
						TogglePlayerControllable(playerid, 0);
						Skinchange[playerid]=1;
						SetPlayerSkin(playerid,93);
						SetPlayerSkin(playerid,93);
						SendClientMessage(playerid,COLOR_GRAD2,"{1456E3}Nutze die {F7F7F7}Leertaste{1456E3} um einen Skin auszusuchen!");
						SendClientMessage(playerid,COLOR_GRAD2,"{1456E3}Mit der {F7F7F7}ALT Taste{1456E3} bestдtigst du deinen ausgewдhlten Skin und es folgt das Tutorial!");
						return 1;
				}
			}
and here press Space to change Skin
Код:
	if(newkeys == KEY_SPRINT)
	{
		if(Skinchange[playerid]==1|| Skinchange[playerid]==2)
		{
				if(PlayerInfo[playerid][pChar]==299)
				{
					PlayerInfo[playerid][pChar]=1;
					return 1;
				}
				PlayerInfo[playerid][pChar] ++;
				SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
				GetPlayerSkin(playerid);

		}
	}
I hope someone can help me

Ontor
Reply
#2

PHP код:
new Peds[217][1] = {
{
264},
{
288},//TEAM_ADMIN
{286},{287},{228},{113},{120},{147},{294},{227},{61},{171},
{
247},//CIVILIANS DOWN HERE
{248},{100},{256},{263},{262},{261},{260},{259},{258},{257},{256},{255},
{
253},{252},{251},{249},{246},{245},{244},{243},{242},{241},{240},{239},
{
238},{237},{236},{235},{234},{233},{232},{231},{230},{229},
{
226},{225},{173},{174},{175},{224},{223},{222},{221},{220},{219},{218},
{
217},{216},{215},{214},{213},{212},{211},{210},{209},
{
207},{206},{205},{204},{203},{202},{201},{200},{199},{198},{197},{196},
{
195},{194},{193},{192},{191},{190},{189},{185},{184},{183},
{
182},{181},{180},{179},{178},{176},{172},{170},{168},{167},{162},
{
161},{160},{159},{158},{157},{156},{155},{154},{153},{152},{151},
{
146},{145},{144},{143},{142},{141},{140},{139},{138},{137},{136},{135},
{
134},{133},{132},{131},{130},{129},{128},{254},{99},{97},{96},{95},{94},
{
92},{90},{89},{88},{87},{85},{84},{83},{82},{81},{80},{79},{78},{77},{76},
{
75},{73},{72},{69},{68},{67},{66},{64},{63},{62},{58},{57},{56},{55},
{
54},{53},{52},{51},{50},{49},{45},{44},{43},{41},{39},{38},{37},{36},{35},
{
34},{33},{32},{31},{30},{29},{28},{27},{26},{25},{24},{23},{22},{21},{20},
{
19},{18},{17},{16},{15},{14},{13},{12},{11},{10},{1},{2},
{
290},//ROSE
{291},//PAUL
{292},//CESAR
{293},//OGLOC
{187},
{
296},//JIZZY
{297},//MADDOGG
{298},//CAT
{299}//ZERO
}; 
just delete those skins that you want to forbid
Reply
#3

Use a variable to define if player is citzen, admin or other faction, create classes for each skin, and than check what class is player choising, and return negative message if he can't choise it.
Reply
#4

Hi and thx for the answers

ok
this is what i tried

i made a new skin list

Код:
new Test [2][1] = {
{101},{13}
};
changed this entry

Код:
			if(PlayerInfo[playerid][pLevel]==0)
			{
				if(IsPlayerInRangeOfPoint(playerid,10.0,4505.7578,-1708.8247,1.8578))// LS
	            {

					    SendClientMessage(playerid, WHITE, "Du bist also Bьrger der New Island Insel!");
					    SendClientMessage(playerid, COLOR_GREEN, "Account wurde erfolgreich erstellt!");
					    SendClientMessage(playerid, YELLOW,"Vielen Dank fьr die Informationen, es folgt die Skin auswahl.");
						SendClientMessage(playerid, TUTFARBE, "_________________________________________");

						TogglePlayerSpectating(playerid, 0);
						PlayerInfo[playerid][pOrigin] = 1;
						SetCameraBehindPlayer(playerid);
						ResetPlayerWeapons(playerid);
						SetPlayerInterior(playerid, 0);
						SetPlayerPos(playerid,-2479.6091,2448.9688,17.3230);
						SetPlayerCameraPos(playerid, -2477.8542,2435.2168,17.1650);
						SetPlayerCameraLookAt(playerid, -2479.9011,2449.9526,17.3230);
						SetPlayerFacingAngle(playerid,190.9111);
						TogglePlayerControllable(playerid, 0);
						Skinchange[playerid]=1;
						SetPlayerSkin(playerid, Test[1][0]);
						SendClientMessage(playerid,COLOR_GRAD2,"{1456E3}Nutze die {F7F7F7}Leertaste{1456E3} um einen Skin auszusuchen!");
						SendClientMessage(playerid,COLOR_GRAD2,"{1456E3}Mit der {F7F7F7}ALT Taste{1456E3} bestдtigst du deinen ausgewдhlten Skin und es folgt das Tutorial!");
						return 1;
				}
	   			else if(IsPlayerInRangeOfPoint(playerid,10.0,4534.0737,-1707.0039,1.9078))// LS
	      		{
					    SendClientMessage(playerid, WHITE, "Du bist also Bьrger der New Island Insel!");
					    SendClientMessage(playerid, COLOR_GREEN, "Account wurde erfolgreich erstellt!");
					    SendClientMessage(playerid, YELLOW,"Vielen Dank fьr die Informationen, es folgt die Skin auswahl.");
						SendClientMessage(playerid, TUTFARBE, "_________________________________________");
						PlayerInfo[playerid][pOrigin] = 2;
						SetCameraBehindPlayer(playerid);
						ResetPlayerWeapons(playerid);
						SetPlayerInterior(playerid, 0);
						SetPlayerPos(playerid,-2479.6091,2448.9688,17.3230);
						SetPlayerCameraPos(playerid, -2477.8542,2435.2168,17.1650);
						SetPlayerCameraLookAt(playerid, -2479.9011,2449.9526,17.3230);
						SetPlayerFacingAngle(playerid,190.9111);
						TogglePlayerControllable(playerid, 0);
						Skinchange[playerid]=1;
						SetPlayerSkin(playerid, Test[1][0]);
						SetPlayerSkin(playerid, Test[1][0]);
						SendClientMessage(playerid,COLOR_GRAD2,"{1456E3}Nutze die {F7F7F7}Leertaste{1456E3} um einen Skin auszusuchen!");
						SendClientMessage(playerid,COLOR_GRAD2,"{1456E3}Mit der {F7F7F7}ALT Taste{1456E3} bestдtigst du deinen ausgewдhlten Skin und es folgt das Tutorial!");
						return 1;
				}
			}
and this code is still the same

Код:
	if(newkeys == KEY_SPRINT)
	{
	    if(Skinchange[playerid]==1|| Skinchange[playerid]==2)
	    {
				if(PlayerInfo[playerid][pChar]==299)
				{
    				PlayerInfo[playerid][pChar]=1;
    				return 1;
			    }
		    	PlayerInfo[playerid][pChar] ++;
				SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
				GetPlayerSkin(playerid);

		}
	}
Now at the point ...choose your skin
is the first skin the one in my new list so thats work
but after i pressed SPACE to switch skin i get the entire list again

i guess i must change this entry too,
Код:
	if(newkeys == KEY_SPRINT)
	{
	    if(Skinchange[playerid]==1|| Skinchange[playerid]==2)
	    {
				if(PlayerInfo[playerid][pChar]==299)
				{
    				PlayerInfo[playerid][pChar]=1;
    				return 1;
			    }
		    	PlayerInfo[playerid][pChar] ++;
				SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
				GetPlayerSkin(playerid);

		}
but i must say that i have no idea where to insert the command to let him browse only my *Test* list

any idea?

Ontor
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)