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

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

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

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

/setleader

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

R_E_A_K_T_O_R

Ученик
Выдаёт лидерку, но после перезахода, она слетает... Не знаю в чём проблема. Скидываю команду, скрипт сохранения аккаунта и обновление аккаунта.
Команда /setleader
PHP:
CMD:setleader(playerid, params[])
{
	new year, month,day,hour,minuite,second;
	if(PlayerInfo[playerid][pAlcoInvenxua] > 5)
	{
		if(sscanf(params, "ddd",params[0], params[1], params[2])) return SCM(playerid, COLOR_GREY, " Ââåäèòå: /setleader [id] [ôðàêöèÿ] [skin]");
		if(params[1] > 27 || params[1] < 1) return SCM(playerid, COLOR_GREY, "Íåëüçÿ ìåíüøå 1 èëè áîëüøå 27!");
		if(params[1] == 8 || params[1] == 20 || params[1] == 22) return SCM(playerid, COLOR_GREY, "Íåäîñòóïíî.");
		if(params[2] > 311 || params[2] < 1) return SCM(playerid, COLOR_GREY, "ID ñêèíà ìîæåò áûòü îò 1 äî 310");
		if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID) return true;
		//if(PlayerInfo[params[0]][pAlcoInvenxua] < 12) return SCM(playerid, COLOR_GREY,"Àäìèíèñòðàòîðà íåëüçÿ ïîñòàâèòü íà ëèäåðêó.");
		if(PlayerInfo[params[0]][pWarns] >= 1) return SCM(playerid, COLOR_GREY,"Ó äàííîãî èãðîêà åñòü ïðåäóïðåæäåíèå.");
		PlayerInfo[params[0]][pLeader] = params[1];
		PlayerInfo[params[0]][pMember] = params[1];
		PlayerInfo[params[0]][pRank] = 10;
		PlayerInfo[params[0]][pJob] = 0;
		format(mes, 255, "%s[%d] íàçíà÷èë Âàñ ëèäåðîì îðãàíèçàöèè \"%s\"", PlayerInfo[playerid][pNames],playerid, GetPlayerFracName(params[0]));
		SCM(params[0], COLOR_YELLOW, mes);
		format(mes, 255, "[Âíèìàíèå] %s[%i] íàçíà÷èë èãðîêà %s[%i] ëèäåðîì îðãàíèçàöèè \"%s\"", PlayerInfo[playerid][pNames],playerid,PlayerInfo[params[0]][pNames],params[0],GetPlayerFracName(params[0]));
		SendAdminMessage(COLOR_RED,mes);
		PlayerInfo[params[0]][pModel] = params[2];
		SetPlayerArmourAC(params[0],0);
		SetPlayerHealth(params[0],100);
		SetPlayerSkin(params[0], params[2]);
		SetPlayerToTeamColor(params[0]);
		getdate(year, month, day);
		gettime(hour,minuite,second);
		FixHour(hour);
		hour = shifthour;
		new data2[64];
		format(data2, 16, "%02d.%02d.%d â %02d:%d",day,month,year,hour,minuite);
		format(mes, sizeof(mes), "INSERT INTO `logs` (`Text`, `Date`) VALUES ('%s âûäàë ëèäåðêó %s ôðàêöèè %d','%s')",PlayerInfo[playerid][pNames],PlayerInfo[params[0]][pNames],params[1],data2);
		mysql_function_query(connects, mes, false, "","");
		OnPlayerUpdateRL(playerid);
		return true;
	}
	return true;
}
Сохранение аккаунта
PHP:
SaveAccounts()
{
	foreach(Player,i)
	    if(IsPlayerConnected(i)) OnPlayerUpdateRL(i);
}
Обновление аккаунта
PHP:
OnPlayerUpdateRL(playerid)
{
	if(gPlayerLogged[playerid] == 1 && IsPlayerConnected(playerid))
	{
	    new sendername[24];
		GetPlayerName(playerid,sendername,24);
		new str[2048];
		format(str,sizeof(str),"UPDATE `"TABLE_ACCOUNT"` SET `pResh = '%d', `pLeader` = '%d', `pLevel` = '%d',`pPhousekey` = '%d',`pPbiskey` = '%d',`pPsbiskey` = '%d',`pAlcoInvenxua` = '%d',`pFuelcar` = '%f',`pHeadValue` = '%d',`pContract` = '%d',`pCar` = '%d',`pHelper` = '%d',`family` = '%d', ",
		PlayerInfo[playerid][pResh],
		PlayerInfo[playerid][pLeader],
		PlayerInfo[playerid][pLevel],
		PlayerInfo[playerid][pPhousekey],PlayerInfo[playerid][pPbiskey],
		PlayerInfo[playerid][pPsbiskey],PlayerInfo[playerid][pAlcoInvenxua],
		PlayerInfo[playerid][pFuelcar],
		PlayerInfo[playerid][pHeadValue],PlayerInfo[playerid][pContract],
		PlayerInfo[playerid][pCar], PlayerInfo[playerid][pHelper],player_family[playerid]);

		format(str,sizeof(str),"%s `pDonatemoney2` = '%d', `pDonateAdd` = '%d',`pDonateRank` = '%d',`pDonateRankTime` = '%d',`pReg` = '%d',`pSex` = '%d',`pMuted` = '%d',`pExp` = '%d',`pCash` = '%d',`pKills` = '%d',`pJailed` = '%d',`pJailTime` = '%d',`pMats` = '%d',`pDrugs` = '%d',`pLeader` = '%d',`pMember` = '%d', ",str,
		PlayerInfo[playerid][pDonatemoney2],PlayerInfo[playerid][pDonateAdd],
		PlayerInfo[playerid][pDonateRank],PlayerInfo[playerid][pDonateRankTime],
		PlayerInfo[playerid][pReg],PlayerInfo[playerid][pSex],
		PlayerInfo[playerid][pMuted],PlayerInfo[playerid][pExp],
		PlayerInfo[playerid][pCash],PlayerInfo[playerid][pKills],
		PlayerInfo[playerid][pJailed],PlayerInfo[playerid][pJailTime],
		PlayerInfo[playerid][pMats],PlayerInfo[playerid][pDrugs],
		PlayerInfo[playerid][pLeader],PlayerInfo[playerid][pMember]);

		format(str,sizeof(str),"%s `pRank` = '%d',`pJob` = '%d',`pVodPrava` = '%d',`pBizLic` = '%d',`pFlyLic` = '%d',`pBoatLic` = '%d',`pFishLic` = '%d',`pGunLic` = '%d', ",str,
		PlayerInfo[playerid][pRank],PlayerInfo[playerid][pJob],
		PlayerInfo[playerid][pVodPrava],PlayerInfo[playerid][pBizLic],
		PlayerInfo[playerid][pFlyLic],PlayerInfo[playerid][pBoatLic],
		PlayerInfo[playerid][pFishLic],PlayerInfo[playerid][pGunLic]);

		format(str,sizeof(str),"%s `pSDPistol` = '%d',`pDesertEagle` = '%d',`pShotGun` = '%d',`pMP5` = '%d',`pAK47` = '%d',`pM4` = '%d',`pChar` = '%d',`pModel` = '%d', ",str,
		PlayerInfo[playerid][pSDPistol],
		PlayerInfo[playerid][pDesertEagle],PlayerInfo[playerid][pShotGun],
		PlayerInfo[playerid][pMP5],PlayerInfo[playerid][pAK47],
		PlayerInfo[playerid][pM4],PlayerInfo[playerid][pChar],
		PlayerInfo[playerid][pModel]);

		format(str,sizeof(str),"%s `pPnumber` = '%d',`pPayDayHad` = '%d',`pWarns` = '%d',`punWarns` = '%d',`punWarnstime` = '%d',`pFuel` = '%d',`pRobTime` = '%d',`pExitTied` = '%d',`pExitTiedNomer` = '%d',`pGrabSkill` = '%d',`pGrabTime` = '%d',`pReportTime` = '%d',`pVerevka` = '%d',`pOtmbI4ka` = '%d',`pAutoTime` = '%d', ",str,
		PlayerInfo[playerid][pPnumber],PlayerInfo[playerid][pPayDayHad],
		PlayerInfo[playerid][pWarns],PlayerInfo[playerid][punWarns],
		PlayerInfo[playerid][punWarnstime],PlayerInfo[playerid][pFuel],
		PlayerInfo[playerid][pRobTime],PlayerInfo[playerid][pExitTied],
		PlayerInfo[playerid][pExitTiedNomer],PlayerInfo[playerid][pGrabSkill],
		PlayerInfo[playerid][pGrabTime],PlayerInfo[playerid][pReportTime],
		PlayerInfo[playerid][pVerevka],
		PlayerInfo[playerid][pOtmbI4ka],PlayerInfo[playerid][pAutoTime]);

		format(str,sizeof(str),"%s `pAutoSkill` = '%d',`pMarried` = '%d',`pMuteTime` = '%d',`pMobile` = '%d',`pBank` = '%d',`pLocked2` = '%d',`pBoxSkill` = '%d',`pKongfuSkill` = '%d',`pKickboxSkill` = '%d',`pFightSkill` = '%d',`pFightSkil` = '%d',`pFightTime` = '%d',`pHospital` = '%d',`pIzol` = '%d',`pDostup` = '%d',`pZakonp` = '%d', ",str,
		PlayerInfo[playerid][pAutoSkill],PlayerInfo[playerid][pMarried],
		PlayerInfo[playerid][pMuteTime],PlayerInfo[playerid][pMobile],
		PlayerInfo[playerid][pBank],PlayerInfo[playerid][pLocked2],
		PlayerInfo[playerid][pBoxSkill],PlayerInfo[playerid][pKongfuSkill],
		PlayerInfo[playerid][pKickboxSkill],PlayerInfo[playerid][pFightSkill],
		PlayerInfo[playerid][pFightSkil],PlayerInfo[playerid][pFightTime],
		PlayerInfo[playerid][pHospital],PlayerInfo[playerid][pIzol],
		PlayerInfo[playerid][pDostup],PlayerInfo[playerid][pZakonp]);

		format(str,sizeof(str),"%s `pBanTime1` = '%d',`pBanData1` = '%d',`pVipTime` = '%d',`pHouse` = '%d',`pVipData` = '%d',`pBanKol` = '%d',`pNarcoLomka` = '%d',`pProz` = '%d',`pKolesocar` = '%d',`pPokraska` = '%d',`pSpoiler` = '%d',`pHood` = '%d',`pExhaust` = '%d',`pLamps` = '%d',`pSideskirt` = '%d',`pVozdyx` = '%d',`pVcol1` = '%d',`pVcol2` = '%d',`pBamper1` = '%d',`pBamper2` = '%d', ",str,
		PlayerInfo[playerid][pBanTime1],PlayerInfo[playerid][pBanData1],
		PlayerInfo[playerid][pVipTime],PlayerInfo[playerid][pHouse],
		PlayerInfo[playerid][pVipData],PlayerInfo[playerid][pBanKol],
		PlayerInfo[playerid][pNarcoLomka],PlayerInfo[playerid][pProz],
		PlayerInfo[playerid][pKolesocar],PlayerInfo[playerid][pPokraska],
		PlayerInfo[playerid][pSpoiler],PlayerInfo[playerid][pHood],
		PlayerInfo[playerid][pExhaust],PlayerInfo[playerid][pLamps],
		PlayerInfo[playerid][pSideskirt],PlayerInfo[playerid][pVozdyx],
		PlayerInfo[playerid][pVcol1],PlayerInfo[playerid][pVcol2],
		PlayerInfo[playerid][pBamper1],PlayerInfo[playerid][pBamper2]);

		format(str,sizeof(str),"%s `pNitro` = '%d',`pGidra` = '%d',`pMestoJail` = '%d',`pWanted` = '%d',`pHousecash` = '%d',`pBizcash` = '%d',`pTut` = '%d',`pNumbercar` = '%s',`pIpReg` = '%s',`pSatiety` = '%d' WHERE `Name` = '%s'",str,
		PlayerInfo[playerid][pNitro],PlayerInfo[playerid][pGidra],
		PlayerInfo[playerid][pMestoJail],PlayerInfo[playerid][pWanted],
		PlayerInfo[playerid][pHousecash],PlayerInfo[playerid][pBizcash],PlayerInfo[playerid][pTut],
		PlayerInfo[playerid][pNumbercar],PlayerInfo[playerid][pIpReg],PlayerInfo[playerid][pSatiety],sendername);
		mysql_function_query(connects, str, false, "", "");
		printf("Àêêàóíò %s áûë óñïåøíî ñîõðàí¸í.(%d)",sendername,strlen(str));
	}
	else printf("Îøèáêà ñîõðàí¸íèÿ.");
	return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу