Перейти к содержанию
Авторизация  
Danil_Serebrukov

[Проблема] Слетаю номера на автомобиль.

Рекомендуемые сообщения

Danil_Serebrukov

Доброго времени суток,столкнулся вот с такой проблемой.Слетают номера на автомобиль.

Выдал номерной знак на автомобиль и после рестарта они слетают.

Мод Luxury RolePlay.

 

Вот данные команды:

 

1)Выдача номеров администрации: 

if(strcmp(cmd, "/agivecarnumber", true) == 0){
    new szName[32];
GetPlayerName(playerid,szName,32);
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "?? ?? ? ??????.");
if(!strcmp(szName,"",true)||!strcmp(szName,"",true)||!strcmp(szName,"",true)||!strcmp(szName,"",true))
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "???????????: /agivecarnumber [id ??????] [????? (??? ??????)] ");
new tmpp = ReturnUser(tmp);
if(!IsPlayerConnected(tmpp)) return 1;
if(PlayerInfo[tmpp][pCKey] == 0) return SendClientMessage(playerid, COLOR_GREY, "? ?????? ??? ??????? ??????????!");
tmp = strtok(cmdtext, idx);
if(strlen(tmp) != 6) return SendClientMessage(playerid, COLOR_GREY, "????? ????? ????? ?????? 6 ????????!");
GetPlayerName(tmpp, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "?? ?????? %s ???. ????? %s.", giveplayer, tmp);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "????????????? %s ????? ??? ???. ????? %s.", sendername, tmp);
SendClientMessage(tmpp, COLOR_LIGHTRED, string);
new vehidx = GetVehicleIdxByKey(PlayerInfo[tmpp][pCKey]);
format(tmp, sizeof(tmp), "{000000}%s", tmp);
SetVehicleNumberPlate(aData[vehidx][aCarid], tmp);
UpdateVehicleNumberPlate(aData[vehidx][aCarid], tmp);
SetVehicleToRespawn(aData[vehidx][aCarid]);
strdel(tmp, 0, 8);
mysql_function(MySQLGo, 200, "UPDATE `vehicles1` SET `Num` = '%s' WHERE `Owner` = '%s'", false, "", "", tmp, giveplayer);
mysql_function(MySQLGo, 200, "UPDATE `vehicles1` SET `Num` = '%s' WHERE `Owner` = '%s'", false, "", "", tmp, giveplayer);
return 1;
}
Когда выдаю номера админкой.После рестарта просто слетают и пишет Транзит.
 
2)Выдача номеров в ОГИБДД:
if(strcmp(cmd, "/givecarnumber", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(!PlayerToPoint(10.0, playerid, -302.3826,1162.6187,579.0229)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы не в кабинете МРЭО");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /givecarnumber [id игрока]");
new playa;
playa = ReturnUser(tmp);
if(playa == INVALID_PLAYER_ID) return 1;
if(PlayerInfo[playa][pCKey] == 0) return SendClientMessage(playerid,COLOR_GREY,"У игрока нет личного автомобиля!");
if(!PlayerToPoint(15.0, playa, -302.4446,1162.0444,579.0229)) return SendClientMessage(playerid, COLOR_GRAD2, "Игрок не около кабинета МРЭО");


if(PlayerInfo[playerid][pLeader] != 1 && PlayerInfo[playerid][pMember] != 1) return SendClientMessage(playerid, COLOR_GREY, "Вы не сотрудник полиции");
if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid, COLOR_GREY, "Вы не сержант ОГИБДД!");


new rtext[32];
if(PlayerInfo[playerid][pRank] == 1) rtext = "Рядовой полиции (ОГИБДД)";
else if(PlayerInfo[playerid][pRank] == 2) rtext = "Мл. сержант полиции (ОГИБДД)";
else if(PlayerInfo[playerid][pRank] == 3) rtext = "Сержант полиции (ОГИБДД)";
else if(PlayerInfo[playerid][pRank] == 4) rtext = "Ст. сержант полиции (ОГИБДД)";
else if(PlayerInfo[playerid][pRank] == 5) rtext = "Старшина полиции (ОГИБДД)";
else if(PlayerInfo[playerid][pRank] == 6) rtext = "Мл. лейтенант полиции (ОГИБДД)";
else if(PlayerInfo[playerid][pRank] == 7) rtext = "Лейтенант полиции (ОГИБДД)";
else if(PlayerInfo[playerid][pRank] == 8) rtext = "Ст. лейтенант полиции (ОГИБДД)";
else if(PlayerInfo[playerid][pRank] == 9) rtext = "Капитан полиции (ОГИБДД)";
else if(PlayerInfo[playerid][pRank] == 10) rtext = "Майор полиции (ОГИБДД)";
else if(PlayerInfo[playerid][pRank] == 11) rtext = "Подполковник полиции (ОГИБДД)";
else if(PlayerInfo[playerid][pRank] == 12) rtext = "Полковник полиции (ОГИБДД)";


new vehid = GetVehicleIdxByKey(PlayerInfo[playa][pCKey]), str[32];
if(!strcmp(aData[vehid][aNumber], "ТРАНЗИТ", true))
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(aData[vehid][aNumber], 150, "%s%d%d%d%s%s", randomchar(), random(9),random(9),random(9), randomchar(), randomchar());
format(string, sizeof(string), "Вы выдали %s гос.номер", giveplayer, aData[vehid][aNumber]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "%s %s выдал вам гос.номер", rtext, sendername, aData[vehid][aNumber]);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);


SetVehicleNumberPlate(aData[vehid][aCarid], str);
SetVehicleToRespawn(aData[vehid][aCarid]);


UpdateVehicleNumberPlate(aData[vehid][aCarid], str);


strdel(str, 0, 8);


format(string, sizeof(string), "Вы получили номер: %s", str);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);


mysql_function(MySQLGo, 200, "UPDATE `vehicles1` SET `Num` = '%s' WHERE `Owner` = '%s'", false, "", "", str, giveplayer);
mysql_function(MySQLGo, 200, "UPDATE `vehicles1` SET `Num` = '%s' WHERE `Owner` = '%s'", false, "", "", str, giveplayer);


}
else return SendClientMessage(playerid, COLOR_GREY, "Автомобиль данного игрока уже стоит на учете!");
}
return 1;
}

Когда выдаю номера в ГИБДД,выдаются другие,а после рестарта они меняются сами!

Помогите пожалуйста (
Номера 3D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
failed

@Danil_Serebrukov, у тебя в mysql  машины сохраняются в vehicles1 есть ли там строка Num and Owner?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Danil_Serebrukov

, Есть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.