Skin Problem -
Ontor - 14.05.2012
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
Re: Skin Problem -
Squirrel - 15.05.2012
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
Re: Skin Problem -
ricardo178 - 15.05.2012
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.
AW: Skin Problem -
Ontor - 15.05.2012
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