02.11.2012, 12:09
Hi, I have Been Trying To Save My PlayerSkin
Here's My OnPlayerConnect And OnPlayerDisconnect Code
And On Player Request Class
And When The File Dont Exists, It Spawns Me With Cj's Dress.. And When I edit the file.. And Make It's Skin's And Teams Correct. It Works! Plzz hElp
Here's My OnPlayerConnect And OnPlayerDisconnect Code
PHP код:
public OnPlayerConnect(playerid)
{
new pname2[128];
new file2[128];
GetPlayerName(playerid, pname2, sizeof(pname2));
format(file2, sizeof(file2), SAVE_PATH_SKIN,pname2);
if(!dini_Exists(file2)) {
dini_Create(file2);
dini_IntSet(file2, "Skin", 0);
dini_IntSet(file2, "Team", 0);
}
else {
SpawnPlayer(playerid);
SetPlayerSkin(playerid, dini_Int(file2, "Skin"));
SetPlayerTeam(playerid, dini_Int(file2, "Team"));
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new pname2[128];
new file2[128];
GetPlayerName(playerid, pname2, sizeof(pname2));
format(file2, sizeof(file2), SAVE_PATH_SKIN,pname2);
if(!dini_Exists(file2)) {
}
else {
dini_IntSet(file2, "Skin", GetPlayerSkin(playerid));
dini_IntSet(file2, "Team", GetPlayerTeam(playerid));
}
return 1;
}
PHP код:
forward SetPlayerTeamFromClass(playerid, classid);
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerTeamFromClass(playerid, classid);
return 1;
}
public SetPlayerTeamFromClass(playerid, classid)
{
new pname2[128];
new file2[128];
GetPlayerName(playerid, pname2, sizeof(pname2));
format(file2, sizeof(file2), SAVE_PATH_SKIN,pname2);
if(!dini_Exists(file2)) {
dini_Create(file2);
dini_IntSet(file2, "Skin", 0);
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid,512.9717,-15.8564,1001.5653);
SetPlayerCameraPos(playerid,513.2160,-11.4135,1001.5653);
SetPlayerCameraLookAt(playerid,512.9717,-15.8564,1001.5653);
SetPlayerFacingAngle(playerid,356.0);
if(classid == 0)
{
SetPlayerTeam(playerid, Police);
GameTextForPlayer(playerid,"~w~SF Officer ~n~~b~Police",3000,5);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(classid == 1)
{
SetPlayerTeam(playerid, Police);
GameTextForPlayer(playerid,"~w~MIB Agent ~n~~b~Police",3000,5);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(classid == 2)
{
SetPlayerTeam(playerid, Police);
GameTextForPlayer(playerid,"~w~FBI Agent ~n~~b~Police",3000,5);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(classid == 3)
{
SetPlayerTeam(playerid, Police);
GameTextForPlayer(playerid,"~w~LS Officer ~n~~b~Police",3000,5);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(classid == 4)
{
SetPlayerTeam(playerid, Civilians);
GameTextForPlayer(playerid,"~w~Car Dealer ~n~~g~Civilians",3000,5);
SetPlayerColor(playerid,COLOR_GREEN);
}
else if(classid == 5)
{
SetPlayerTeam(playerid, Civilians);
GameTextForPlayer(playerid,"~w~Driver ~n~~g~Civilians",3000,5);
SetPlayerColor(playerid,COLOR_GREEN);
}
else if(classid == 6)
{
SetPlayerTeam(playerid, Civilians);
GameTextForPlayer(playerid,"~w~Director ~n~~g~Civilians",3000,5);
SetPlayerColor(playerid,COLOR_GREEN);
}
else if(classid == 7)
{
SetPlayerTeam(playerid, Civilians);
GameTextForPlayer(playerid,"~w~PotHead ~n~~g~Civilians",3000,5);
SetPlayerColor(playerid,COLOR_GREEN);
}
else if(classid == 8)
{
SetPlayerTeam(playerid, Civilians);
GameTextForPlayer(playerid,"~w~Boxer ~n~~g~Civilians",3000,5);
SetPlayerColor(playerid,COLOR_GREEN);
}
else if(classid == 9)
{
SetPlayerTeam(playerid, Civilians);
GameTextForPlayer(playerid,"~w~Elvis ~n~~g~Civilians",3000,5);
SetPlayerColor(playerid,COLOR_GREEN);
}
else if(classid == 10)
{
SetPlayerTeam(playerid, Civilians);
GameTextForPlayer(playerid,"~w~Tourist ~n~~g~Civilians",3000,5);
SetPlayerColor(playerid,COLOR_GREEN);
}
else if(classid == 11)
{
SetPlayerTeam(playerid, Civilians);
GameTextForPlayer(playerid,"~w~Miner ~n~~g~Civilians",3000,5);
SetPlayerColor(playerid,COLOR_GREEN);
}
else if(classid == 12)
{
SetPlayerTeam(playerid, Civilians);
GameTextForPlayer(playerid,"~w~Medic ~n~~g~Civilians",3000,5);
SetPlayerColor(playerid,COLOR_GREEN);
}
else if(classid == 13)
{
SetPlayerTeam(playerid, Civilians);
GameTextForPlayer(playerid,"~w~Manager ~n~~g~Civilians",3000,5);
SetPlayerColor(playerid,COLOR_GREEN);
}
else if(classid == 14)
{
SetPlayerTeam(playerid, Terrorists);
GameTextForPlayer(playerid,"~w~Drug Dealer ~n~~r~Terrorists",3000,5);
SetPlayerColor(playerid,COLOR_RED);
}
else if(classid == 15)
{
SetPlayerTeam(playerid, Terrorists);
GameTextForPlayer(playerid,"~w~Kidnapper ~n~~r~Terrorists",3000,5);
SetPlayerColor(playerid,COLOR_RED);
}
else if(classid == 16)
{
SetPlayerTeam(playerid, Terrorists);
GameTextForPlayer(playerid,"~w~Weapon Dealer ~n~~r~Terrorists",3000,5);
SetPlayerColor(playerid, COLOR_RED);
}
}
else {
SetTimerEx("Spawn", 1, false, "i", playerid);
SetPlayerSkin(playerid, dini_Int(file2, "Skin"));
}
}