Problem(error/warning): uzeo sam od shomya ovaj sistem renta https://pastebin.com/YFvGGJjL i sve ljepo radi osim ovoga if(newstate == PLAYER_STATE_DRIVER) { if(Rentano[ playerid ] != GetPlayerVehicleID(playerid)) { TogglePlayerControllable(playerid, 0); SCM(playerid, -1, "Da iznajmite vozilo kucajte - /rent"); } } to dodajem pod onplayerstatechange. i dodam ja to ali onda mi i ostala vozila isto budu freezana
Dio skripte: [ pawn ]vaš odgovor[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Ovo bi trebalo da ti radi.. 8)
[pawn]
new bool:VehicleType[MAX_VEHICLES] = false;
//----------------[ Kreiranje ] ----------------------------
if(dialogid == DIALOG_CREATERENT)
{
if(response)
{
new model, boja1, boja2;
if(sscanf(inputtext, "ddd", model, boja1, boja2)) return SPD(playerid, DIALOG_CREATERENT, DSI, "KREIRANJE RENT","Unesite ID Rent vozila, Boju vozila 1, Boju vozila 2","U redu","Izlaz");
if(model < 400 || model > 611) { SPD(playerid, DIALOG_CREATERENT, DSI, "KREIRANJE RENT","Unesite ID Rent vozila, Boju vozila 1, Boju vozila 2","U redu","Izlaz"); SCM(playerid, -1, "Model vozila ne moze biti manji od 400 ili veci od 611."); return 1; }
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid, X,Y,Z);
GetPlayerFacingAngle(playerid, A);
SetPlayerPos(playerid, X+1.5, Y, Z);
pravljenirent = CreateVehicle(model, X,Y,Z, A, boja1, boja2, -1);
RentInfo[ pravljenirent ][ PosX ] = X;
RentInfo[ pravljenirent ][ PosY ] = Y;
RentInfo[ pravljenirent ][ PosZ ] = Z;
RentInfo[ pravljenirent ][ RotA ] = A;
RentInfo[ pravljenirent ][ Boja1 ] = boja1;
RentInfo[ pravljenirent ][ Boja2 ] = boja2;
RentInfo[ pravljenirent ][ rModel ] = model;
RentLabel[ pravljenirent ] = Create3DTextLabel("{FF1414}[ RENT ]\n{FFFFFF}Cena: {FF1414}1 minut = 10$", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0, 0);
Attach3DTextLabelToVehicle(RentLabel[ pravljenirent ], pravljenirent, 0.0, 0.0, 0.0);
SaveRent(pravljenirent);
VehicleType[pravljenirent] = true;
SendClientMessage(playerid, -1, "Kreirali ste RENT Vozilo.");
}
}
//-----------------[ Ucitavanje ] ------------------------
stock LoadRents()
{
new rFile[50];
for(new i = 1; i < MAX_RENT; i++)
{
format(rFile, sizeof(rFile), RENT_FILE, i);
if(fexist(rFile))
{
INI_ParseFile(rFile, "LoadRent", .bExtra = true, .extra = i);
pravljenirent = CreateVehicle(RentInfo[ i ][ rModel ], RentInfo[ i ][ PosX ],RentInfo[ i ][ PosY ],RentInfo[ i ][ PosZ ], RentInfo[ i ][ RotA ], RentInfo[ i ][ Boja1 ], RentInfo[ i ][ Boja2 ], -1);
VehicleType[pravljenirent] = true;
}
}
return 1;
}
//------------------[ Promena ]-----------------------------
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(VehicleType[GetPlayerVehicleID(playerid)])
{
if(Rentano[playerid] != GetPlayerVehicleID(playerid))
{
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, -1, "Da iznajmite vozilo kucajte - /rent");
}
}
}
return 1;
}
[/pawn]
hvala radi