-
Держи :)
PHP код:
if(dialogid == 3506)
{
if(response)
{
new Car = GetPlayerVehicleID(playerid);
new cid;
for(new i;i<MAX_AIR;i++)
{
if(Car == Samol[i][cCarID])
{
cid = i;
break;
}
}
if(status[playerid] <= 18)
{
SendClientMessage(playerid,0xB509F7AA, "' Для покупки данного транспорта вам нужен 19 уровень '");
RemovePlayerFromVehicle(playerid);
return 1;
}
if(pStats[playerid][Myyaht] > 0)
{
SendClientMessage(playerid,admin2,"' Сначала продай старый самолет/вертолет! /s sell '");
RemovePlayerFromVehicle(playerid);
return 1;
}
if(pStats[playerid][Money] < Samol[cid][cCoast])
{
SendClientMessage(playerid,admin2,"' У вас не достаточно денег для покупки '");
RemovePlayerFromVehicle(playerid);
return 1;
}
new pName[60];
Give_Money(playerid,-Samol[cid][cCoast]);
GetPlayerName(playerid,pName,60);
Samol[cid][cOwner] = pName;
pStats[playerid][Myyaht] = Car;
PlayerPlayMusic(playerid);
new str[256];
new str2[60];
format(str,256,"%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d", Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], Samol[cid][cOwner], Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);
format(str2,60,"%i",cid);
dini_Set("BuyAll/Aero.ini",str2,str);
DelTextPlan();
TextPlan();
new PlayerVehicleModelID = GetVehicleModel(GetPlayerVehicleID(playerid));
PlayerVehicleModelID -= 400;
format(GlobalInfo,sizeof(GlobalInfo),"..::|| ''%s'' купил себе %s ||::..", PlayerName(playerid), PlayerVehicle[PlayerVehicleModelID]);
SendClientMessageToAll(0x31CEB3AA, GlobalInfo);
}
else RemovePlayerFromVehicle(playerid);
}
-
Кстати, а почему нельзя сделать игроку автоматическое использование команд продаж при удалении аккаунта?
-
хм.... но а если он offline?
-
Тогда проще:
PHP код:
// допустим в диалоге, ввели имя в поле input, в ответе обработчик ставим
for(new cid = 0; cid < MAX_AIR; cid++)
{
if(strcmp(Samol[cid][cOwner], inputtext, true) == 0)
{
format(str,256,"%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d", Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], "Sell", Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);
format(str2,60,"%i",cid);
dini_Set("BuyAll/Aero.ini",str2,str);
}
}
// И так далее для всех транспортных средств - там же другие переменные будут.
-
Цитата:
Сообщение от
OKStyle
Тогда проще:
PHP код:
// допустим в диалоге, ввели имя в поле input, в ответе обработчик ставим
for(new cid = 0; cid < MAX_AIR; cid++)
{
if(strcmp(Samol[cid][cOwner], inputtext, true) == 0)
{
format(str,256,"%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d", Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], "Sell", Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);
format(str2,60,"%i",cid);
dini_Set("BuyAll/Aero.ini",str2,str);
}
}
// И так далее для всех транспортных средств - там же другие переменные будут.
Подскажи пожалуйста, гадал, гадал куда засунуть код который выше написан, не догадался
Вот моя команда
PHP код:
if (!strcmp ("/delakk", cmd, true))
{
if (!IsPlayerAdmin(playerid))
{
SendClientMessage (playerid, 0xdc143cFF, "Вы не обладаете необходимыми правами доступа.");
return 1;
}
tmp = strtok(cmdtext, idx);
if (!strlen(tmp))
{
SendClientMessage (playerid, 0xdc143cFF, "Синтаксис команды: /removenick [Имя]");
return 1;
}
new query[512];
/*format(query, sizeof(query), "SELECT * FROM `USERS` WHERE `NAME` = '%s'", tmp);
db_query(Database, query);
if(!tmp) return SendClientMessage(playerid, 0xFF0000FF, "Игрока с таким именем не существует");*/
//{
format (query, sizeof(query), "DELETE FROM `USERS` WHERE `NAME` = '%s'", tmp);
db_query (Database, query);
SendClientMessage (playerid, 0xdc143cFF, "Ник удален из базы данных.");
//}
return 1;
}
-
PHP код:
if (!strcmp ("/delakk", cmd, true))
{
if (!IsPlayerAdmin(playerid)) return SendClientMessage (playerid, 0xdc143cFF, "Вы не обладаете необходимыми правами доступа.");
tmp = strtok(cmdtext, idx);
if(strlen(tmp) < 0) return SendClientMessage (playerid, 0xdc143cFF, "Синтаксис команды: /removenick [Имя]");
new query[512];
/*format(query, sizeof(query), "SELECT * FROM `USERS` WHERE `NAME` = '%s'", tmp);
db_query(Database, query);
if(!tmp) return SendClientMessage(playerid, 0xFF0000FF, "Игрока с таким именем не существует");*/
//{
for(new cid = 0, str[256], str2[60]; cid < MAX_AIR; cid++)
{
if(strcmp(Samol[cid][cOwner], tmp, true, strlen(tmp)) == 0)
{
format(str, sizeof(str), "%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d", Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], "Sell", Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);
format(str2, sizeof(str2), "%i", cid);
dini_Set("BuyAll/Aero.ini",str2,str);
}
}
format (query, sizeof(query), "DELETE FROM `USERS` WHERE `NAME` = '%s'", tmp);
db_query (Database, query);
SendClientMessage (playerid, 0xdc143cFF, "Ник удален из базы данных.");
//}
return 1;
}
-
Цитата:
Сообщение от
OKStyle
PHP код:
if (!strcmp ("/delakk", cmd, true))
{
if (!IsPlayerAdmin(playerid)) return SendClientMessage (playerid, 0xdc143cFF, "Вы не обладаете необходимыми правами доступа.");
tmp = strtok(cmdtext, idx);
if(strlen(tmp) < 0) return SendClientMessage (playerid, 0xdc143cFF, "Синтаксис команды: /removenick [Имя]");
new query[512];
/*format(query, sizeof(query), "SELECT * FROM `USERS` WHERE `NAME` = '%s'", tmp);
db_query(Database, query);
if(!tmp) return SendClientMessage(playerid, 0xFF0000FF, "Игрока с таким именем не существует");*/
//{
for(new cid = 0, str[256], str2[60]; cid < MAX_AIR; cid++)
{
if(strcmp(Samol[cid][cOwner], tmp, true, strlen(tmp)) == 0)
{
format(str, sizeof(str), "%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d", Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], "Sell", Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);
format(str2, sizeof(str2), "%i", cid);
dini_Set("BuyAll/Aero.ini",str2,str);
}
}
format (query, sizeof(query), "DELETE FROM `USERS` WHERE `NAME` = '%s'", tmp);
db_query (Database, query);
SendClientMessage (playerid, 0xdc143cFF, "Ник удален из базы данных.");
//}
return 1;
}
Спасибо большое, сейчас попробую
- - - Добавлено - - -
Цитата:
Сообщение от
OKStyle
PHP код:
if (!strcmp ("/delakk", cmd, true))
{
if (!IsPlayerAdmin(playerid)) return SendClientMessage (playerid, 0xdc143cFF, "Вы не обладаете необходимыми правами доступа.");
tmp = strtok(cmdtext, idx);
if(strlen(tmp) < 0) return SendClientMessage (playerid, 0xdc143cFF, "Синтаксис команды: /removenick [Имя]");
new query[512];
/*format(query, sizeof(query), "SELECT * FROM `USERS` WHERE `NAME` = '%s'", tmp);
db_query(Database, query);
if(!tmp) return SendClientMessage(playerid, 0xFF0000FF, "Игрока с таким именем не существует");*/
//{
for(new cid = 0, str[256], str2[60]; cid < MAX_AIR; cid++)
{
if(strcmp(Samol[cid][cOwner], tmp, true, strlen(tmp)) == 0)
{
format(str, sizeof(str), "%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d", Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], "Sell", Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);
format(str2, sizeof(str2), "%i", cid);
dini_Set("BuyAll/Aero.ini",str2,str);
}
}
format (query, sizeof(query), "DELETE FROM `USERS` WHERE `NAME` = '%s'", tmp);
db_query (Database, query);
SendClientMessage (playerid, 0xdc143cFF, "Ник удален из базы данных.");
//}
return 1;
}
неа... собственность так и остается на игроке, хоть со SQlite успешно удаляется...
-
Смотри код загрузки собственности (при старте мода) и выгрузки. Ответ там.