26.08.2015, 17:37
Здраствуйте, я использую MySQL R39-3 и прочитав тему про ORM я решил всё систему моего мода переделать под ORM
Команда
и т.д
Я не прошу всё сделать за меня или чтото типа этого. Мне лишь надо пример как использовать ORM.
Напишите для примера как использовать ORM для этой строки:
PHP код:
enum admins
{
ORM: Lvl, //ЛВЛ админки
Nick,
ORM: Report,// О
ORM: Kick, // Киков
ORM: Jail, // Игроков посаженно в тюрьму
ORM: Mute, // Выдано мутов
ORM: Time, // Время онлайн
ORM: Vigovor, // Выговор
ORM: Reasons1, // Предупреждения...
ORM: Reasons2,
ORM: Reasons3,
Skype // Skype Админа
}
PHP код:
OnPlayerDisconnect
if(pStats[playerid][pAdmin] > 0)
{
format(query, sizeof(query), "UPDATE "TABLE_ADMINS" SET Report = '%i',Kick = '%i',Jail = '%i', Mute = '%i', Time = '%i', Vigovor = '%i' WHERE `Nick` = '%s'",astats[0][playerid],astats[1][playerid],astats[2][playerid],astats[3][playerid],astats[4][playerid],pStats[playerid][pVigovor],pStats[playerid][pName]);
mysql_query(query);
if(pStats[playerid][pAdmin] < 7)
{
new adminoff[128];
format(adminoff, 128, "[A] %s[%d] вышел из игры",pStats[playerid][pName],playerid);
SendAdminMessage(COLOR_GREY, adminoff);
}
}
PHP код:
CMD:delacc(playerid,params[])
{
if(GetPVarInt(playerid,"dellac") > gettime())return SendClientMessage(playerid,COLOR_GREY,"Удалять аккаунты можно раз в 120 секунд.");
if(pStats[playerid][pAdmin] < 7|| DostupAdmin[playerid] == false) return true;
new deletenick[MAX_PLAYER_NAME], aid;
if(sscanf(params,"s[24]",deletenick)) return SCM(playerid, COLOR_WHITE, "Введите: /delacc [ник]");
sscanf(deletenick,"u",aid);
if(IsPlayerConnected(aid)) return SCM(playerid, COLOR_WHITE,"Ошибка: Данный игрок в сети. Введите /skick");
if(strcmp(deletenick, "Johhny", true) == 0) return 0;
addlog(playerid,playerid,"/delacc",0,5);
format(query, sizeof(query), "DELETE FROM `users` WHERE `Nick` = '%s'", deletenick);
mysql_query(query);
format(query, sizeof(query), "DELETE FROM `admins` WHERE `Nick` = '%s'", deletenick);
mysql_query(query);
format(nsa,sizeof(nsa),"[A] %s[%d] удалил аккаунт игрока %s",pStats[playerid][pName],playerid, deletenick);
SendAdminMessage(0xFF0000FF, nsa);
SetPVarInt(playerid,"dellac",gettime()+120);
return 1;
}
Я не прошу всё сделать за меня или чтото типа этого. Мне лишь надо пример как использовать ORM.
Напишите для примера как использовать ORM для этой строки:
PHP код:
format(query, sizeof(query), "UPDATE "TABLE_ADMINS" SET Report = '%i',Kick = '%i',Jail = '%i', Mute = '%i', Time = '%i', Vigovor = '%i' WHERE `Nick` = '%s'",astats[0][playerid],astats[1][playerid],astats[2][playerid],astats[3][playerid],astats[4][playerid],pStats[playerid][pVigovor],pStats[playerid][pName]);


