Domingo
Умник
Пишу фракции с нуля с сохранением на mysql и появились затруднения.
Фракции загружаются( при выдаче лидерки в этом убеждаюсь),но проблема со спавном. Игрок не спавнится по нужным координатам и не выдается оружие/цвет.
Фракции загружаются( при выдаче лидерки в этом убеждаюсь),но проблема со спавном. Игрок не спавнится по нужным координатам и не выдается оружие/цвет.
PHP:
publics LoadFractions()
{
new i = 0;
mysql_query(connect_mysql,"SELECT * FROM `Fractions` ORDER BY `Fractions`.`ID` ASC");
for(new r = 0;r < cache_num_rows(); r++)
{
FracInfo[r][FracID] = cache_get_field_content_int(r, "ID");
cache_get_field_content(r, "FracName", FracInfo[r][FracName], connect_mysql, 32);
FracInfo[r][FracX] = cache_get_field_content_int(r, "FracX");
FracInfo[r][FracY] = cache_get_field_content_int(r, "FracY");
FracInfo[r][FracZ] = cache_get_field_content_int(r, "FracZ");
FracInfo[r][FracInt] = cache_get_field_content_int(r, "FracInt");
FracInfo[r][FracVW] = cache_get_field_content_int(r, "FracVW");
cache_get_field_content(r, "FracLeader", FracInfo[r][FracLeader], connect_mysql, MAX_PLAYER_NAME);
FracInfo[r][FracSkin][0] = cache_get_field_content_int(r, "FracSkin1");
FracInfo[r][FracSkin][1] = cache_get_field_content_int(r, "FracSkin2");
FracInfo[r][FracSkin][2] = cache_get_field_content_int(r, "FracSkin3");
FracInfo[r][FracSkin][3] = cache_get_field_content_int(r, "FracSkin4");
FracInfo[r][FracSkin][4] = cache_get_field_content_int(r, "FracSkin5");
FracInfo[r][FracSkin][5] = cache_get_field_content_int(r, "FracSkin6");
cache_get_field_content(r, "FracRank1", FracInfo[r][FracRank1], connect_mysql, 32);
cache_get_field_content(r, "FracRank2", FracInfo[r][FracRank2], connect_mysql, 32);
cache_get_field_content(r, "FracRank3", FracInfo[r][FracRank3], connect_mysql, 32);
cache_get_field_content(r, "FracRank4", FracInfo[r][FracRank4], connect_mysql, 32);
cache_get_field_content(r, "FracRank5", FracInfo[r][FracRank5], connect_mysql, 32);
cache_get_field_content(r, "FracRank6", FracInfo[r][FracRank6], connect_mysql, 32);
cache_get_field_content(r, "FracRank7", FracInfo[r][FracRank7], connect_mysql, 32);
cache_get_field_content(r, "FracRank8", FracInfo[r][FracRank8], connect_mysql, 32);
FracInfo[r][FracColor] = cache_get_field_content_int(r, "FracColor");
FracInfo[r][FracMats] = cache_get_field_content_int(r, "FracMats");
FracInfo[r][FracDrugs] = cache_get_field_content_int(r, "FracDrugs");
FracInfo[r][FracMoney] = cache_get_field_content_int(r, "FracMoney");
FracInfo[r][FracGun][0] = cache_get_field_content_int(r, "FracGun1");
FracInfo[r][FracGun][1] = cache_get_field_content_int(r, "FracGun2");
i++;
}
printf("[Загрузкa]: LoadGangs | Загружено %d",i);
}
PHP:
stock GetPlayerMember(playerid)
{
new fraction;
if(PlayerInfo[playerid][pLeader] !=0) fraction = PlayerInfo[playerid][pLeader];
else if(PlayerInfo[playerid][pMember] !=0) fraction = PlayerInfo[playerid][pMember];
return fraction;
}
PHP:
stock SetPlayerSpawn(playerid)
{
new fam = GetPlayerMember(playerid);
if(fam)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkinFrac]);
new gun = 0, gun1 = 0;
SendClientMessage(playerid, -1, "Âû â ôðàêöèè");
SetPlayerInterior(playerid, FracInfo[fam][FracInt]);
SetPlayerVirtualWorld(playerid, FracInfo[fam][FracVW]);
SetPlayerPos(playerid, FracInfo[fam][FracX]+100, FracInfo[fam][FracY]+100, FracInfo[fam][FracZ]);
SetPlayerColor(playerid, playerColors[FracInfo[fam][FracColor]]);
if(IsAGang(playerid))
{
switch(FracInfo[fam][FracGun][0])
{
case 0: gun = 0;
case 1: gun = 22;
case 2: gun = 23;
case 3: gun = 24;
}
switch(FracInfo[fam][FracGun][1])
{
case 0: gun1 = 0;
case 1: gun1 = 29;
}
GivePlayerWeapon(playerid, 5, 1);
GivePlayerWeapon(playerid, gun, 100);
GivePlayerWeapon(playerid, gun1, 250);
}
return 1;
}
SetPlayerPos(playerid, 1153.9384,-1770.9277,16.5992);
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
return 1;
}
PHP:
INSERT INTO `fractions` (`ID`,`FracName`,`FracX`,`FracY`,`FracZ`,`FracInt`,`FracVW`,`FracLeader`, `FracSkin1`, `FracSkin2`, `FracSkin3` ,`FracSkin4`, `FracSkin5`, `FracSkin6`, `FracRank1`, `FracRank2`, `FracRank3`, `FracRank4`, `FracRank5`, `FracRank6`, `FracRank7`, `FracRank8`, `FracColor`, `FracMats`, `FracDrugs`, `FracMoney`, `FracGun1`, `FracGun2`) VALUES ('1', 'El Coronos', '0','0','0', '0','0', 'None', '192', '114', '115', '116','292', '0', 'None1','None2','None3','None4', 'None5', 'None6', 'None7', 'None8', '16', '0', '0', '0', '0', '0')
