Riferimento: Bug Nella Creazione Di Veicoli,Case e Biz
Se puoi postare il codice di questo "/creaveicolo" vediamo un po' come fatto e ti possiamo fornire maggiori informazioni e/o modifiche da attuare al tuo attuale script ;)
if(strcmp(cmd, "/CreaAuto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] < 665)
{
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non sei un admin, o sei livello troppo basso");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[USO:] /CreaAuto [ID] [Prezzo] [Colore1] [Colore2]");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Il modello e dai 400 ai 611 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[USO:] /CreaAuto [ID] [Prezzo] [Colore1] [Colore2]");
return 1;
}
new prezzo;
prezzo = strval(tmp);
if(prezzo < 0 || prezzo > 2000000) { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Prezzo invalido, da 1 a 100.000$"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[USO:] /CreaAuto [ID] [Prezzo] [Colore1] [Colore2]");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 160) { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Colore Invalido da 1 a 160"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[USO:] /CreaAuto [ID] [Prezzo] [Colore1] [Colore2]");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 160) { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Colore Invalido da 1 a 160"); return 1; }
new Float:XXX,Float:YYY,Float:ZZZ;
GetPlayerPos(playerid, XXX,YYY,ZZZ);
new carid = CreateVehicle(car, XXX,YYY,ZZZ, 0.0, color1, color2, 1800);
format(string, sizeof(string), "[INFO:]Hai creato il veicolo ID: %d ", carid);
SendClientMessage(playerid, COLOR_ADMINCMD, string);
format(string,sizeof(string),"[ADMIN]%s ha creato il veicolo ID: %d con modello ID: %d, Prezzo: %d",GetPlayerNameEx(playerid),carid,car,prezzo);
AdministratorMessage(COLOR_YELLOW, string,1);
CreazioneAuto(string);
CarInfo[carid][cModel] = car;
CarInfo[carid][cColorOne] = color1;
CarInfo[carid][cColorTwo] = color2;
CarInfo[carid][cValue] = prezzo;
CarInfo[carid][cLocationx] = XXX;
CarInfo[carid][cLocationy] = YYY;
CarInfo[carid][cLocationz] = ZZZ;
CarInfo[carid][cOwned] = 0;
CarInfo[carid][cBenz] = 100;
Fuel[carid] = 100;
CarInfo[carid][cMulta] = 0;
CarInfo[carid][cAssicuraz] = 0;
CarInfo[carid][cClan] = 999;
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
strmid(CarInfo[carid][cOwner], "Nessuno", 0, strlen("Nessuno"), 999);
format(string, sizeof(string), "Auto %d",carid);
strmid(CarInfo[carid][cTarga],string, 0, strlen(string), 999);
SetVehicleNumberPlate(carid,CarInfo[carid][cTarga]);
SetVehicleToRespawn(carid);
format(string, sizeof(string), "%s", VehicleNames[GetVehicleModel(carid)-400]);
strmid(CarInfo[carid][cDescription],string, 0, strlen(string), 999);
OnPropUpdate();
PutPlayerInVehicle(playerid,carid,0);
SetTimerEx("Unfreeze",2000, false, "i", playerid);
}
return 1;
}