Слава Назаров
Дебютант
Здраствуй, создаю свой самп сервер, начал ставить объекты гаражей для домов.После рестарта всё проподает, как это можно исправить?
/dellmap (коды команд)
/map
/editmap
/dellmap (коды команд)
Код:
CMD:dellmap(playerid, params[])//Àäì
{
if(CheckAdmin(playerid, 6)) return 0;
extract params -> new string:name[30]; else return SCM(playerid, COLOR_LIGHTRED, !"[Îøèáêà] {FFFFFF}Èñïîëüçóéòå: /dellmap [object name]");
if(strlen(name) < 1 || strlen(name) > 30) return SCM(playerid, COLOR_LIGHTRED, !"[Îøèáêà] {FFFFFF}Èñïîëüçóéòå: /dellmap [object name] (1 - 30)");
if(GetString(name, "None")) return 0;
new obj_id = -1;
for(new i; i < TOTALOBJECTS; i++)
{
if(GetString(ObjInfo[i][objName], name))
{
obj_id = i;
break;
}
}
if(obj_id == -1) return SCM(playerid, COLOR_LIGHTRED, !"[Îøèáêà] {FFFFFF}Îáúåêò ïîä äàííûì èìåíåì íå íàéäåí!");
SCMf(playerid, COLOR_LIGHTRED, "[Èíôîðìàöèÿ] {FFFFFF}Âû óñïåøíî óäàëèëè îáúåêò ïîä èìåíåì %s", name);
f(str_1, 100, "DELETE FROM `Objects` WHERE `Name` = '%s'", name);
mysql_query(mysql, str_1, false);
DestroyDynamicObject(ObjInfo[obj_id][objID]);
SetString(ObjInfo[obj_id][objName], "None");
return 1;
}
[CODE]CMD:map(playerid, params[])//Àäì
{
if(CheckAdmin(playerid, 6)) return 0;
extract params -> new model, string:name[30]; else return SCM(playerid, COLOR_LIGHTRED, !"[Îøèáêà] {FFFFFF}Èñïîëüçóéòå: /map [model] [name]");
if(strlen(name) < 1 || strlen(name) > 3000) return SCM(playerid, COLOR_LIGHTRED, !"[Îøèáêà] {FFFFFF}Èñïîëüçóéòå: /map [model] [name] (1 - 3000)");
if(GetString(name, "None")) return 0;
if(TOTALOBJECTS + 1 > MAX_CREATE_OBJECTS) return SCM(playerid, COLOR_LIGHTRED, !"[Îøèáêà] {FFFFFF}Ïðåâûøåí ëèìèò îáúåêòîâ!");
f(str_1, 100, "SELECT * FROM `Objects` WHERE `Name` = '%s'", name);
mysql_query(mysql, str_1);
if(cache_num_rows()) return SCM(playerid, COLOR_LIGHTRED, !"[Îøèáêà] {FFFFFF}Äàííîå íàçâàíèå îáúåêòà óæå èñïîëüçóåòñÿ!");
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
EditObjectPlayer[playerid] = CreateObject(model, x+2, y+2, z, 0, 0, 0);
EditObject(playerid, EditObjectPlayer[playerid]);
SetString(ObjectNamePlayer[playerid], name);
SetPVarInt(playerid, "obj_edit", 1);
return SetPVarInt(playerid, "obj_model", model);
}[/CODE]
/editmap
Код:
CMD:editmap(playerid, params[])//Àäì
{
if(CheckAdmin(playerid, 5)) return 0;
extract params -> new string:name[30]; else return SCM(playerid, COLOR_LIGHTRED, !"[Îøèáêà] {FFFFFF}Èñïîëüçóéòå: /editmap [object name]");
if(strlen(name) < 1 || strlen(name) > 30) return SCM(playerid, COLOR_LIGHTRED, !"[Îøèáêà] {FFFFFF}Èñïîëüçóéòå: /editmap [object name] (1 - 30)");
new obj_id = -1;
for(new i; i < TOTALOBJECTS; i++)
{
if(GetString(ObjInfo[i][objName], name))
{
obj_id = i;
break;
}
}
if(obj_id == -1) return SCM(playerid, COLOR_LIGHTRED, !"[Îøèáêà] {FFFFFF}Îáúåêò ïîä äàííûì èìåíåì íå íàéäåí!");
return 1;
}
