Max_Andreas
Новичок
Сегодня решил создать 1 фракцию на new.pwn
Фракцию создал но лидерка не сохраняется
Вот коды:
Сама команда
Сохранения
Скиньте правильный код или что где написать? Уже всё пробовал, не помогло
Фракцию создал но лидерка не сохраняется
Вот коды:
Код:
enum pInfo
{
pPass[64],
pCash,
pAdmin,
pChar,
pHelper,
pMuteT,
pMuteD,
pLeader,
pRang,
pMember,
}
Код:
public OnPlayerConnect(playerid)
{
new playername[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),"players/%s.ini", playername);
SetPVarInt(playerid, "LOGGED",0);
if(fexist(string))
{
PAccount[playerid] = 1;
Player[playerid][pCash] = false;
Player[playerid][pAdmin] = 0;
Player[playerid][pChar] = 230;
Player[playerid][pHelper] = 0;
Player[playerid][pMuteD] = 0;
Player[playerid][pMuteT] = 0;
Player[playerid][pLeader] = 0;
Player[playerid][pMember] = 0;
Player[playerid][pRang] = 0;
}
Код:
public OnPlayerSpawn(playerid)
{
SetPVarInt(playerid, "PlayerInAFK", 0);
SetPlayerSkin(playerid, Player[playerid][pChar]);
SetPlayerCash(playerid,Player[playerid][pCash]);
SetPVarInt(playerid, "LOGGED",1);
SetPlayerColor(playerid,COLOR_WHITE);
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
SetPlayerToTeamColor(playerid); //
SetPlayerPos(playerid,-2031.5259,-117.2315,1035.1719);//?????????? ??????? ?? ????. ????? ?????????
SetPlayerFacingAngle(playerid,272.2109);//??????? ??????
SetPlayerInterior(playerid,3);// ???????? ? ??????? ????????? ????? 0 - ??? ?????
SetPlayerVirtualWorld(playerid, 2);// ??????????? ???
return 1;
}
return 1;
}
HTML:
if(strcmp(cmd, "/setleader", true) == 0)
{
if(Player[playerid][pAdmin] >= 5)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Èñïîëüçóéòå: /setleader [ID] [1]");
new para2;
new frak;
para2 = strval(tmp);
tmp = strtok(cmdtext, idx);
frak = strval(tmp);
if(IsPlayerConnected(para2))
{
if(para2 != INVALID_PLAYER_ID)
{
if(frak > 1 || frak < 1) return SendClientMessage(playerid, COLOR_GREY, "Äîñòóïíà òîëüêî 1 ôðàêöèÿ...");
GetPlayerName(para2, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Àäìèíèñòðàòîð %s íàçàí÷èë Âàñ ëèäåðîì %d îðãàíèçàöèè", sendername, frak);
SendClientMessage(para2, COLOR_USE, string);
format(string, sizeof(string), "Âû íàçíà÷èëè %s ëèäåðîì %d ôðàêöèè", giveplayer, frak);
SendClientMessage(playerid, COLOR_USE, string);
SetPlayerSkin(giveplayerid, 166);
Player[para2][pLeader] = frak;
}
}
else return SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå íàéäåí");
}
}
return 1;
}
HTML:
public OnPlayerRegister(playerid, password[])
{
if(IsPlayerConnected(playerid))
{
new string[64];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
format(string,sizeof(string), "players/%s.ini", playername);
new iniFile = ini_createFile(string);
if(iniFile < 0)
{
iniFile = ini_openFile(string);
}
if(iniFile >= 0)
{
strmid(Player[playerid][pPass],password,0,strlen(password),255);
GivePlayerPPCash(playerid, true);
Player[playerid][pCash] = GetSRVMoneys(playerid);
ini_setString(iniFile,"Pass",Player[playerid][pPass]);
ini_setInteger(iniFile,"Cash",100);
ini_setInteger(iniFile,"Admin Level",Player[playerid][pAdmin]);
ini_setInteger(iniFile,"Char",Player[playerid][pChar] = 230);
ini_setInteger(iniFile,"Helper",Player[playerid][pHelper]);
ini_setInteger(iniFile,"Muted",Player[playerid][pMuteD]);
ini_setInteger(iniFile,"Mute",Player[playerid][pMuteT]);
ini_setInteger(iniFile,"Leader",Player[playerid][pLeader]);
ini_setInteger(iniFile,"Member",Player[playerid][pMember]);
ini_setInteger(iniFile,"Rang",Player[playerid][pRang]);
ini_closeFile(iniFile);
Код:
public OnPlayerLogin(playerid,password[])
{
if(IsPlayerConnected(playerid))
{
new string[64];
new pass[64];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
format(string,sizeof(string), "players/%s.ini", playername);
new iniFile = ini_openFile(string);
GivePlayerPPCash(playerid, 0);
ini_getString(iniFile,"Pass",pass,64);
ini_getString(iniFile,"Money",PCash);
ini_getString(iniFile,"Admin Level",Admind);
ini_getString(iniFile,"Char",Char);
ini_getString(iniFile,"Helper",Helper);
ini_getString(iniFile,"Muted", mute);
ini_getString(iniFile,"Mute",tmute);
if(strcmp(pass,password,true) == 0)
{
ini_getString(iniFile,"Pass",Player[playerid][pPass],64);
ini_getInteger(iniFile,"Cash",Player[playerid][pCash]);
ini_getInteger(iniFile,"Admin Level",Player[playerid][pAdmin]);
ini_getInteger(iniFile,"Char",Player[playerid][pChar]);
ini_getInteger(iniFile,"Helper",Player[playerid][pHelper]);
ini_getInteger(iniFile,"Muted",Player[playerid][pMuteD]);
ini_getInteger(iniFile,"Mute",Player[playerid][pMuteT]);
ini_getInteger(iniFile,"Leader",Player[playerid][pLeader]);
ini_getInteger(iniFile,"Member",PlayerInfo[playerid][pMember]);
ini_getInteger(iniFile,"Rang",PlayerInfo[playerid][pRang]);
ini_closeFile(iniFile);
Код:
stock SavePlayer(playerid)
{
new string[64];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
Player[playerid][pCash] = GetSRVMoneys(playerid);
format(string, sizeof(string), "players/%s.ini", playername);
iniFile = ini_openFile(string);
ini_setString(iniFile,"Pass",Player[playerid][pPass]);
ini_setString(iniFile,"Cash",Player[playerid][pCash]);
ini_setString(iniFile,"Admin Level",Player[playerid][pAdmin]);
ini_setString(iniFile,"Char",Player[playerid][pChar]);
ini_setString(iniFile,"Helper",Player[playerid][pHelper]);
ini_setString(iniFile,"Muted",Player[playerid][pMuteT]);
ini_setString(iniFile,"Mute",Player[playerid][pMuteD]);
ini_setString(iniFile,"Leader",Player[playerid][pLeader]);
ini_setString(iniFile,"Member",Player[playerid][pMember]);
ini_setInteger(iniFile,"Leader",Player[playerid][pLeader]);
ini_setString(iniFile,"Rang",Player[playerid][pRang]);
for(new x; x < GetMaxPlayers();x++)
{
if(!IsPlayerConnected(x) || gPlayerLogged[x] == 0) continue;
{
OnPlayerUpdateAc(x);
}
}
ini_closeFile(iniFile);
}
