24.12.2014, 10:55
Всем привет, создаю динамическую систему "палаток" , торговых лавок. Сама команда выглядит так
Если создать палатку и купить ее после рестарта, то все хорошо, значит сохранение и загрузка работают нормально. А я хочу сделать чтобы как только создал ее, так можно было и купить.
totalp это переменная для подсчета количества палаток, totalid это переменная для того, чтобы узнать последний ид палатки ну и прибавит к нему 1, это происходит в паблике загрузки. Так вот, что я делаю не правильно? подскажите пожалуйста.
PHP код:
CMD:createpalatka(playerid, params[])
{
if(GetPVarInt(playerid, "LOGIN") == 0) return SendClientMessage(playerid, COLOR_LIGHTRED,"Авторизуйтесь перед использованием команд!");
if(sscanf(params, "ds[64]", params[0],params[1])) return send(playerid, COLOR_WHITE, "Используйте /createpalatka [цена][название]");
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid, x,y,z);
new query[333];
totalp += 1, totalid += 1;
format(query, sizeof(query), "INSERT INTO `Rinok` (Name_p, Owner_p, x, y, z, radius, Price_p) VALUE ('%s', 'NONE', '%f', '%f', '%f', '%f', '%d')",params[1], x, y, z, 2.0, params[0]);
mysql_tquery(dbHandle, query, "", "");
PalatkaInfo[totalp][ID_p] = totalid;
PalatkaInfo[totalp][Price_p] = params[0];
strmid(PalatkaInfo[totalp][Name_p], params[1], 0, 300);
strmid(PalatkaInfo[totalp][Owner_p],"NONE", 0 ,300);
PalatkaInfo[totalp][x_p] = x;
PalatkaInfo[totalp][y_p] = y;
PalatkaInfo[totalp][z_p] = z;
PalatkaInfo[totalp][r_p] = 2.0;
new string[64];
format(string,sizeof(string),"Палатка продается [ %d $ ]\n/buyp чтобы купить",PalatkaInfo[totalp][Price_p]);
PalatkaInfo[totalp][palatkai] = CreateDynamic3DTextLabel(string, COLOR_LIGHTGREEN, PalatkaInfo[totalp][x_p], PalatkaInfo[totalp][y_p], PalatkaInfo[totalp][z_p], 10.0);
SendClientMessage(playerid, COLOR_WHITE, "Палатка успешно создана");
return true;
}
totalp это переменная для подсчета количества палаток, totalid это переменная для того, чтобы узнать последний ид палатки ну и прибавит к нему 1, это происходит в паблике загрузки. Так вот, что я делаю не правильно? подскажите пожалуйста.