Yanik
Новичок
Не сохраняется лидерка, когда перезаходишь она слетает
PHP:
if(strcmp(cmd, "/setleader", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 5)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) || !IsNumeric(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используй /setleader [id игрока] [id организации] [id скина]");
new playa;
new gun;
new ammo;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
gun = strval(tmp);
if(!strlen(tmp) || !IsNumeric(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используй /setleader [id игрока] [id организации] [id скина]");
if(gun == 0 || gun > 13) { SendClientMessage(playerid, COLOR_GRAD2, "Используй /setleader [id игрока] [id организации] [id скина]"); return true; }
tmp = strtok(cmdtext, idx);
ammo = strval(tmp);
if(!strlen(tmp) || !IsNumeric(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используй /setleader [id игрока] [id организации] [id скина]");
if(ammo < 1 || ammo > 299) return SendClientMessage(playerid, COLOR_GRAD2, "Используй /setleader [id игрока] [id организации] [id скина]");
if (PlayerInfo[playerid][pAdmin] >= 5)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(ammo == 74) return SendClientMessage(playerid, COLOR_GRAD2, "Используй /setleader [id игрока] [id организации] [id скина]");
new selectleader[80];
if(gun != 9) format(selectleader, sizeof(selectleader), "SELECT * FROM leaders WHERE idorg = '%i' and unit = '0'", gun);
if(gun == 9) format(selectleader, sizeof(selectleader), "SELECT * FROM leaders WHERE idorg = '%i' and unit = '1'", gun);
new Cache: setl = mysql_query(dbHandle,selectleader,true);
new rows, fields ;
cache_get_data(rows, fields) ;
if ( rows )
{
SendClientMessage(playerid, COLOR_GRAD1, " У этой организации уже есть лидер.");
}
cache_delete(setl);
if(PlayerInfo[playa][pMember] >= 1) return SendClientMessage(playerid, COLOR_GRAD1, "Этот игрок уже состоит в организации.");
if(PlayerInfo[playa][pWarn] >= 1) return SendClientMessage(playerid, COLOR_GRAD1, "Этот игрок не может вступать в организации из-за наличия предупреждений.");
if(PlayerInfo[playa][pLevel] < 1) return SendClientMessage(playerid, COLOR_GRAD1, " Данный игрок не может вступать в организации из-за маленького игрового уровня. (Для вступления требуется 3 уровень)");
PlayerInfo[playa][pMember] = gun;
PlayerInfo[playa][pLeader] = gun;
PlayerInfo[playa][pUnit] = 0;
if(gun == 9) PlayerInfo[playa][pUnit] = 1;
PlayerInfo[playa][pJob] = 0;
PlayerInfo[playa][pRang] = 10;
PlayerInfo[playa][pSkinOrg] = ammo;
SetPlayerSkin(playa, PlayerInfo[playa][pSkinOrg]);
format(query, 255, "%s[%d] назначил Вас лидером организации \"%s\"", PlayerInfo[playerid][pName],playerid, GetGangName(PlayerInfo[playa][pLeader]));
SendClientMessage(playa, CYELLOW, query);
format(query, 255, "На пост лидера организации \"%s\" назначен %s[%d]", GetGangName(PlayerInfo[playa][pLeader]),PlayerInfo[playa][pName],playa);
SendClientMessage(playerid, CYELLOW, query);
format(query, 255, "[Внимание] %s[%i] назначил игрока %s[%i] лидером организации \"%s\"", PlayerInfo[playerid][pName],playerid,PlayerInfo[playa][pName],playa,GetGangName(PlayerInfo[playa][pLeader]));
SendAdminMessage(0xFF0000AA, query);
SColor(playa);
if(PlayerInfo[playa][pMember] == 10) SetPlayerFightingStyle(playa,FIGHT_STYLE_KNEEHEAD);
if(PlayerInfo[playa][pMember] == 11) SetPlayerFightingStyle(playa,FIGHT_STYLE_KUNGFU);
if(PlayerInfo[playa][pMember] == 12) SetPlayerFightingStyle(playa,FIGHT_STYLE_BOXING);
new struq[128];
format(struq, sizeof(struq), "INSERT INTO leaders (idorg,nickname,organization,unit) VALUES ('%i','%s','%s','%i')",gun,PlayerInfo[playa][pName],GetGangName(PlayerInfo[playa][pLeader]),PlayerInfo[playa][pUnit]);
mysql_query(dbHandle,struq,false);
SaveAll(playa);
}
}
}
else
{
}
}
return true;
}
