ToPsxmirex
Компетентный
Вообщем. Сделал сохранение и тестовую команду. Сделал через базу две машины: перениэль и инфернус. Сел в перениэль и вписал тестовую команду /park, после чего сделал рестарт. Перениэль поменялась на инфернус и координаты спавна машины не сменились.
Вот весь код, который я использовал. Что нужно сделать?
Вот весь код, который я использовал. Что нужно сделать?
PHP:
public OnGameSaveCars()
{
new BASEGAME[MAX_BASE], CARS;
while(CARS < USERSCARS)
{
mysql_fetch_row(BASEGAME);
format(BASEGAME, sizeof(BASEGAME), "UPDATE `%s` SET\
`cName` = '%s',\
`cModel` = '%d',\
`cLock` = '%d',\
`cColorOne` = '%d',\
`cColorTwo` = '%d',\
`cNumber` = '%s',\
`cX` = '%f',\
`cY` = '%f',\
`cZ` = '%f',\
`cA` = '%f'",
TABC, C[CARS][cName], C[CARS][cModel], C[CARS][cLock], C[CARS][cColorOne], C[CARS][cColorTwo], C[CARS][cNumber], C[CARS][cX],
C[CARS][cY], C[CARS][cZ], C[CARS][cA]);
mysql_query(BASEGAME);
CARS ++;
}
return 1;
}
PHP:
if(strcmp(cmd, "/park", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new Float: x, Float: y, Float: z;
new CARID = GetPlayerVehicleID(playerid);
GetPlayerPos(playerid, x, y, z);
C[CARID-1-SIMPLECARS][cX] = x;
C[CARID-1-SIMPLECARS][cY] = y;
C[CARID-1-SIMPLECARS][cZ] = z;
}
return 1;
}
PHP:
public OnGameModeExit()
{
OnGameSaveCars();
return 1;
}
Последнее редактирование:
