Rent pomoc


Započeo Hulk.png, Maj 12, 2018, 20:22:47 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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

Profesija: Scripter
Expension Community USKORO

Ovo bi trebalo da ti radi.. 8)
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;
}
Poslednja Izmena: Maj 12, 2018, 21:22:13 POSLE PODNE od тєяzι¢

hvala radi

Profesija: Scripter
Expension Community USKORO