Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Hulk.png poslato Maj 12, 2018, 20:22:47 POSLE PODNE

Naslov: Rent pomoc
Poruka od: Hulk.png poslato Maj 12, 2018, 20:22:47 POSLE PODNE
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
Naslov: Odg: Rent pomoc
Poruka od: Terza Lazarevic poslato Maj 12, 2018, 21:20:50 POSLE PODNE
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]
Naslov: Odg: Rent pomoc
Poruka od: Hulk.png poslato Maj 12, 2018, 21:25:27 POSLE PODNE
hvala radi