26.08.2018, 18:38
(
Последний раз редактировалось Jessica292John; 02.09.2018 в 17:36.
Причина: Problem Solved.
)
Problem Solved.
GetUserName(pid){
new s[24];
GetPlayerName(pid,s,24);
return s;
}
GetUserInt(pid,s[]){
return dini_Int(AddDirFile(dir_userfiles, GetUserName(pid)), s);
}
CMD:oskin(pid){
if(GetUserInt(pid,"Roleplay")!=0)
return SendClientMessage(playerid, COLOR_RED, "Your gameplay state must be roleplay to use that command.");
if (GetPlayerWantedLevel(playerid) > 0)
return SendClientMessage(playerid, COLOR_RED, "You are a wanted player!");
new skin1=GetUserInt(pid,"skin1"),
skin2=GetUserInt(pid,"skin2"),
skin3=GetUserInt(pid,"skin3");
return 1;
}
GetUserName(pid){
new s[24];
GetPlayerName(pid,s,24);
return s;
}
GetUserInt(pid,s[]){
return dini_Int(AddDirFile(dir_userfiles, GetUserName(pid)), s);
}
CMD:oskin(pid,p[]){
if(GetUserInt(pid,"Roleplay")!=0)
return SendClientMessage(pid, COLOR_RED, "Your gameplay state must be roleplay to use that command.");
if (GetPlayerWantedLevel(pid) > 0)
return SendClientMessage(pid, COLOR_RED, "You are a wanted player!");
new cnt=strval(p);
if(cnt < 0 || cnt > 2)
return SendClientMessage(pid, COLOR_RED, "Variable must be between 0 to 2!");
new s[10];
format(s,10,"skin%d",1+cnt);
SetPlayerSkin(pid,GetUserInt(pid,s));
return 1;
}
CMD:oskin(playerid, params[])
{
new string[25], tmp[256], playername[MAX_PLAYER_NAME];
new giveplayerid = GetPVarInt(playerid, "playerorg");
GetPlayerName(playerid, playername, sizeof(playername));
if (giveplayerid == 0) return SendClientMessage2(playerid, COLOR_RED, "Error: You aren't in an organization!");
if(dini_Int(AddDirFile(dir_userfiles, playername), "Freeroam") == 1 && dini_Int(AddDirFile(dir_userfiles, playername), "Roleplay") == 0) return SendClientMessage(playerid, COLOR_RED, "Your gameplay state must be roleplay to use that command.");
if ((IsALaw(playerid) || orgcata[giveplayerid-1] == 3) && GetPlayerWantedLevel(playerid) != 0) return SendClientMessage2(playerid, COLOR_RED, "You are a wanted player!");
format(string, 10, "org%d", giveplayerid);
new moneys1 = dini_Int(AddDirFile(dir_orgfiles, string), "skin1");
if (moneys1 == 0) return SendClientMessage2(playerid, COLOR_SILVER, "Your organization doesn't have any skins yet.");
if (GetPVarInt(playerid, "podfskin") != -1)
{
new temp1 = dini_Int(AddDirFile(dir_orgfiles, string), "skin2");
if (GetPlayerSkin(playerid) == moneys1)
{
if (temp1 != 0)
{
SetPlayerSkinEx(playerid, temp1);
SetPVarInt(playerid, "podfskin", temp1);
}
}
else if (GetPlayerSkin(playerid) == temp1)
{
new temp2 = dini_Int(AddDirFile(dir_orgfiles, string), "skin3");
if (temp2 != 0)
{
SetPlayerSkinEx(playerid, temp2);
SetPVarInt(playerid, "podfskin", temp2);
}
else
{
SetPlayerSkinEx(playerid, moneys1);
SetPVarInt(playerid, "podfskin", moneys1);
}
}
else
{
SetPlayerSkinEx(playerid, moneys1);
SetPVarInt(playerid, "podfskin", moneys1);
}
}
else
{
SetPlayerSkinEx(playerid, moneys1);
SetPVarInt(playerid, "podfskin", moneys1);
}
format(tmp, 12, "0x%sFF", dini_Get(AddDirFile(dir_orgfiles, string), "color"));
SetPlayerColor(playerid, HexToInt(tmp));
if (GetPVarInt(playerid, "playercolor") != -1) SetPVarInt(playerid, "playercolor", -1);
SendClientMessage2(playerid, COLOR_WHITE, "ACTION: Switched organization skin.");
if (IsALaw(playerid) || orgcata[GetPVarInt(playerid, "playerorg")-1] == 3 )
{
if(onduty[playerid] == 0)
{
SendClientMessage2(playerid, HexToInt(tmp), "You are now ON duty.");
onduty[playerid] = 1;
}
}
return 1;
}