Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Не сохраняется лидерка

Статус
В этой теме нельзя размещать новые ответы.

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);
}
Скиньте правильный код или что где написать? Уже всё пробовал, не помогло
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу