12.07.2009, 18:19
Since i created a loop for my cars to make an unique id, when i connect to server my client crushes, there is the code:
the code which sets values for arrays:
The code which uses them to check (OnPlayerConnect):
Where is the problem that causes my client to crush?
EDIT: Problem is in the first part of the script, because when i delete it, everything goes fine.
I think the problem is because of cars++; on the bottom of the while function, can't you do that in pawno like in php? so that each while cars value would increase by 1...? If so, how can i do that ?
the code which sets values for arrays:
Код:
new ucarsquery[128];
new usercar[11][128];
new cars;
format(ucarsquery, sizeof(ucarsquery), "SELECT owner,modelid,spawn_x,spawn_y,spawn_z,angle,color1,color2,tune,locked FROM `ucars`");
samp_mysql_query(ucarsquery);
samp_mysql_store_result();
while(samp_mysql_fetch_row(ucarsquery)) {
split(ucarsquery, usercar, '|');
playercar[cars][car_owner] = strval(usercar[0]);
playercar[cars][car_modelid] = strval(usercar[1]);
playercar[cars][car_spawnX] = floatstr(usercar[2]);
playercar[cars][car_spawnY] = floatstr(usercar[3]);
playercar[cars][car_spawnZ] = floatstr(usercar[4]);
playercar[cars][car_spawnA] = floatstr(usercar[5]);
playercar[cars][car_color1] = strval(usercar[6]);
playercar[cars][car_color2] = strval(usercar[7]);
playercar[cars][car_tune] = strval(usercar[8]);
playercar[cars][car_locked] = strval(usercar[9]);
playercar[cars][car_id] = CreateVehicle(playercar[1][car_modelid],playercar[1][car_spawnX],playercar[1][car_spawnY],playercar[1][car_spawnZ],playercar[1][car_spawnA],playercar[1][car_color1],playercar[1][car_color2],-1);
cars++;
}
Код:
for (new cars=0;cars<1000; cars++) {
if (!strcmp(playercar[cars][car_owner], playerinfo[playerid][nickname])) {
for (players=0;players<MAX_PLAYERS; players++) {
SetVehicleParamsForPlayer(playercar[cars][car_id],players,0,1);
}
} else {
SetVehicleParamsForPlayer(playercar[cars][car_id],playerid,1,0);
}
}
EDIT: Problem is in the first part of the script, because when i delete it, everything goes fine.
I think the problem is because of cars++; on the bottom of the while function, can't you do that in pawno like in php? so that each while cars value would increase by 1...? If so, how can i do that ?

