Komanda

Započeo Sinner.man
19. Apr. 2020. Zaključano
1,694
pregleda
23
postova
KasperD
4
Shot Caller
19. Apr. 2020.
Problem(error/warning): hocu da napravim da mafija moze prodati samo privatno auto na otpad i da dobije npr 30% od cijene iz salona koja je definisana
Dio skripte:
CMD:otpad( playerid, params[] ) {

        if(PlayerInfo == 11 || PlayerInfo == 11) return GRESKA( playerid, "Samo mafia !" );
        if( !IsPlayerInAnyVehicle( playerid ) ) return GRESKA( playerid, "Niste u vozilu!" );
        if( TipVozila[ vehicle ] != PRIVATE_VEHICLE ) return GRESKA( playerid, "Nisi u privatnom vozilu" );
return 1;
  }
        if( !IsPlayerInRangeOfPoint( playerid, 3.0, 1646.7411, -2116.7144, 13.5547 ) ) return GRESKA( playerid, "Niste na mjestu za prodaju vozila" );
    DajIgracuNovac( playerid, 150000 );
SCM( playerid, -1, "Prodali ste vozilo na otpad i dobili ste 150.000$");
new c = PlayerInfo[ id ][ xVoziloID ][ 0 ];
GRELLA_DestroyVehicle( VehicleInfo[ c ][ vID ] );

    return true;

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):
Skrilew
6
Godfather
19. Apr. 2020.
Sinner.man wrote on April 19, 2020, 11:58 am:
Problem(error/warning): hocu da napravim da mafija moze prodati samo privatno auto na otpad i da dobije npr 30% od cijene iz salona koja je definisana
Dio skripte:
CMD:otpad( playerid, params[] ) {

        if(PlayerInfo == 11 || PlayerInfo == 11) return GRESKA( playerid, "Samo mafia !" );
        if( !IsPlayerInAnyVehicle( playerid ) ) return GRESKA( playerid, "Niste u vozilu!" );
        if( TipVozila[ vehicle ] != PRIVATE_VEHICLE ) return GRESKA( playerid, "Nisi u privatnom vozilu" );
return 1;
  }
        if( !IsPlayerInRangeOfPoint( playerid, 3.0, 1646.7411, -2116.7144, 13.5547 ) ) return GRESKA( playerid, "Niste na mjestu za prodaju vozila" );
    DajIgracuNovac( playerid, 150000 );
SCM( playerid, -1, "Prodali ste vozilo na otpad i dobili ste 150.000$");
new c = PlayerInfo[ id ][ xVoziloID ][ 0 ];
GRELLA_DestroyVehicle( VehicleInfo[ c ][ vID ] );

    return true;

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):

new Float:Procenat = (3*vehprice)/10;


Ovo je u slucaju da postoji mogucnost da broj ne bude ceo, zavisi od cene vozila. Ukoliko ne postoji mogucnost da bude float:
new Procenat = (3*vehprice)/10;


Prosta proporcija.. Zatim samo:
DajIgracuNovac(playerid, Procenat);
KasperD
4
Shot Caller
19. Apr. 2020.
imam ja erora i u komandi, treba mi cjela komanda
 C:\Users\korisnik\Desktop\E- EUPHORA OGC1\gamemodes\BKRPS.pwn(56347) : error 021: symbol already defined: "DajIgracuNovac"
C:\Users\korisnik\Desktop\E- EUPHORA OGC1\gamemodes\BKRPS.pwn(56348) : error 021: symbol already defined: "SCM"
C:\Users\korisnik\Desktop\E- EUPHORA OGC1\gamemodes\BKRPS.pwn(56348) : warning 215: expression has no effect
C:\Users\korisnik\Desktop\E- EUPHORA OGC1\gamemodes\BKRPS.pwn(56348) : warning 215: expression has no effect
C:\Users\korisnik\Desktop\E- EUPHORA OGC1\gamemodes\BKRPS.pwn(56348) : error 001: expected token: ";", but found ")"
C:\Users\korisnik\Desktop\E- EUPHORA OGC1\gamemodes\BKRPS.pwn(56350) : error 008: must be a constant expression; assumed zero
C:\Users\korisnik\Desktop\E- EUPHORA OGC1\gamemodes\BKRPS.pwn(56350) : error 021: symbol already defined: "GRELLA_DestroyVehicle"
C:\Users\korisnik\Desktop\E- EUPHORA OGC1\gamemodes\BKRPS.pwn(56352) : error 010: invalid function or declaration
Skrilew
6
Godfather
19. Apr. 2020.
CMD:otpad( playerid, params[] ) {

    if(PlayerInfo == 11 || PlayerInfo == 11) return GRESKA( playerid, "Samo mafia !" );
    if( !IsPlayerInAnyVehicle( playerid ) ) return GRESKA( playerid, "Niste u vozilu!" );
    new vehicle = GetPlayerVehicleID(playerid); //Da vidimo id vozila, i tek onda mozemo proveriti tip vozila ispod
    if( TipVozila[ vehicle ] != PRIVATE_VEHICLE ) return GRESKA( playerid, "Nisi u privatnom vozilu" );
    if( !IsPlayerInRangeOfPoint( playerid, 3.0, 1646.7411, -2116.7144, 13.5547 ) ) return GRESKA( playerid, "Niste na mjestu za prodaju vozila" );
    new vehprice = VehicleInfo; //Ovde vidi kako ti je definisana cena vozila, i stavi samo u varijablu vehprice
    new Procenat = (3*vehprice)/10;
DajIgracuNovac( playerid, Procenat );
new string;
format(string, sizeof(string), "Prodali ste vozilo na otpad i dobili ste %d$", Procenat);
SCM( playerid, -1, string);
new c = PlayerInfo[ id ][ xVoziloID ][ 0 ];
GRELLA_DestroyVehicle( VehicleInfo[ c ][ vID ] );
    return true;
}


Nisam siguran kako ti sta funkcionise u modu, pokusao sam objasniti par stvari sto sam dodao ovde :/
KasperD
4
Shot Caller
20. Apr. 2020.
V01D wrote on April 19, 2020, 4:46 pm:
CMD:otpad( playerid, params[] ) {

    if(PlayerInfo == 11 || PlayerInfo == 11) return GRESKA( playerid, "Samo mafia !" );
    if( !IsPlayerInAnyVehicle( playerid ) ) return GRESKA( playerid, "Niste u vozilu!" );
    new vehicle = GetPlayerVehicleID(playerid); //Da vidimo id vozila, i tek onda mozemo proveriti tip vozila ispod
    if( TipVozila[ vehicle ] != PRIVATE_VEHICLE ) return GRESKA( playerid, "Nisi u privatnom vozilu" );
    if( !IsPlayerInRangeOfPoint( playerid, 3.0, 1646.7411, -2116.7144, 13.5547 ) ) return GRESKA( playerid, "Niste na mjestu za prodaju vozila" );
    new vehprice = VehicleInfo; //Ovde vidi kako ti je definisana cena vozila, i stavi samo u varijablu vehprice
    new Procenat = (3*vehprice)/10;
DajIgracuNovac( playerid, Procenat );
new string;
format(string, sizeof(string), "Prodali ste vozilo na otpad i dobili ste %d$", Procenat);
SCM( playerid, -1, string);
new c = PlayerInfo[ id ][ xVoziloID ][ 0 ];
GRELLA_DestroyVehicle( VehicleInfo[ c ][ vID ] );
    return true;
}


Nisam siguran kako ti sta funkcionise u modu, pokusao sam objasniti par stvari sto sam dodao ovde :/

umjesto vcena stavio sam vPrice, ima ovaj eror
error 017: undefined symbol "id"
u skripti je ovako
new c = PlayerInfo[ u id ][ xVoziloID ][ 0 ];
Gaucho69
5
Crime Lord
20. Apr. 2020.
new c = PlayerInfo[ playerid ][ xVoziloID ][ 0 ];
KasperD
4
Shot Caller
20. Apr. 2020.
// lestra wrote on April 20, 2020, 6:35 pm:
new c = PlayerInfo[ playerid ][ xVoziloID ][ 0 ];

znam znam to sam rijesio nisam gledao, ali prodao sam sultan i dobio sam pare, onda sam otisao da testam chetah i pise prodao za -1$ i skine mi 1$, prodam onda ovaj sa slike pise dobijem 0, kada sam ova dva zadnja prodao nisu se destroy..
https://imgur.com/a/aCJdzGh
Skrilew
6
Godfather
20. Apr. 2020.
Proveri da li je podesena cena za to isto vozilo
KasperD
4
Shot Caller
20. Apr. 2020.
V01D wrote on April 20, 2020, 8:30 pm:
Proveri da li je podesena cena za to isto vozilo

{ 415, 700000, 700 }, // Cheetah
jest
jedino nzm dal je moguce zbog toga sto nema vozila tog u salonu, sacu pokusati neko vozilo koje ima u salonu
KasperD
4
Shot Caller
20. Apr. 2020.
Vrv je do toga, nego kako ovo da ubacim da se igracu kojem je ukraden auto makne sa stats kad ode na otpad, eo kopirano od cmd setstat vozilo1
else if(strcmp(odabir,"vozilo1",true) == 0) {

if( PlayerInfo[ playerid ][ xAdmin ] < 6) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
if( id == IPI ) return GRESKA( playerid, "Taj igrac nije na serveru.");
if( kolicina == -1 ) {
PlayerInfo[ id ][ xVoziloID ][ 0 ] = kolicina; SavePlayer( id );
SendClientMessageEx( id, SVETLOPLAVA, "ADMIN %s vam je postavio kljuc vozila1: %d.", ImeIgraca( playerid ), kolicina );
SendClientMessageEx( playerid, SVETLOPLAVA, "Postavili ste igracu: %s kljuc vozila1: %d.", ImeIgraca( id ), kolicina );
format( string1, sizeof( string1 ), "ADMIN %s je skinuo kljuc vozila1 igracu %s.", ImeIgraca( playerid ), ImeIgraca( id ) );
}
else {
new ImaFajl[ 50 ],ImaSFajl[ 50 ];
format( ImaFajl, sizeof( ImaFajl ), V_FILE, kolicina );
format( ImaSFajl, sizeof( ImaSFajl ), V_FILE, PlayerInfo[ id ][ xVoziloID ][ 0 ] );
if( !fexist( ImaFajl ) ) return GRESKA( playerid, "To vozilo ne postoji." );
if( VehicleInfo[ kolicina ][ vUsage ] != PRIVATE_VEHICLE ) return GRESKA( playerid, "Mozete samo privatna vozila da menjate." );
PlayerInfo[ id ][ xVoziloID ][ 0 ] = kolicina; SavePlayer( id );
SendClientMessageEx( id, SVETLOPLAVA, "ADMIN %s vam je postavio kljuc vozila1: %d.", ImeIgraca( playerid ), kolicina );
SendClientMessageEx( playerid, SVETLOPLAVA, "Postavili ste igracu: %s kljuc vozila1: %d.", ImeIgraca( id ), kolicina );
VehicleInfo[ kolicina ][ vOwned ] = 1; VehicleInfo[ kolicina ][ vLocked ] = 0;
VehicleInfo[ kolicina ][ vNeaktivnost ] = 0; VehicleInfo[ kolicina ][ vPrice ] = VehPrice[ VehicleInfo[ kolicina ][ vModel ]- 400 ][ 1 ];
strmid( VehicleInfo[ kolicina ][ vOwner ], ImeIgraca( id ), 0, strlen( ImeIgraca( id ) ), 32);  SaveVehicle( kolicina ); SetVehicleLabels( id );
format( string1, sizeof( string1 ), "ADMIN %s je postavio kljuc vozila1 na %d igracu %s.", ImeIgraca( playerid ), kolicina, ImeIgraca( id ) );
if( VehicleInfo[ ScriptIDVozila[ GetPlayerVehicleID( playerid ) ] ][ Validv3DText ] ) {

VehicleInfo[ ScriptIDVozila[ GetPlayerVehicleID( playerid ) ] ][ Validv3DText ] = false;
Delete3DTextLabel( VehicleInfo[ ScriptIDVozila[ GetPlayerVehicleID( playerid ) ] ][ v3DText ] );
}
Skrilew
6
Godfather
21. Apr. 2020.
Treba ti posebna varijabla za vlasnika vozila, unutar enuma za samo vozilo. Ta varijabla mora biti string koji ce sadrzati ime igraca. Tako ces moci da pristupis fajlu od tog samog igraca, zatim mu podesiti vozilo1 na -1
Skrilew
6
Godfather
21. Apr. 2020.
VehicleInfo[ c ][ vOwner ]


Nesto na ovaj fazon ?
new ime, string;
new nesto = -1;
ime = VehicleInfo;
format(string, sizeof(string), "/PathDoKorisnika/%s.ini", ime);
new INI:File = INI_Open(string);
INI_SetTag(File, "data");
INI_WriteInt(File, "PosedovanjeVozila", nesto);
INI_Close(File);
KasperD
4
Shot Caller
21. Apr. 2020.
izbacuje mi erore kada spojim sve, i kada prodam neka vozila dodje mi kao da sam dobio 0$ i ne destroja se vozilo, a za neka destroya, definisana su vozila koja sam probao
Jel mozes ti poksuati spojiti da mu se skida vozilo sa slota
CMD:otpad( playerid, params[] ) {

    if( GetFactionType( playerid ) != ORG_TIP_PD ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu" );
    if( !IsPlayerInAnyVehicle( playerid ) ) return GRESKA( playerid, "Niste u vozilu!" );
    new vehicle = GetPlayerVehicleID(playerid); //Da vidimo id vozila, i tek onda mozemo proveriti tip vozila ispod
    if( TipVozila[ vehicle ] != PRIVATE_VEHICLE ) return GRESKA( playerid, "Nisi u privatnom vozilu" );
    if( !IsPlayerInRangeOfPoint( playerid, 3.0, 1646.7411, -2116.7144, 13.5547 ) ) return GRESKA( playerid, "Niste na mjestu za prodaju vozila" );
    new vehprice = VehicleInfo; //Ovde vidi kako ti je definisana cena vozila, i stavi samo u varijablu vehprice
    new Procenat = (3*vehprice)/10;
DajIgracuNovac( playerid, Procenat );
new string;
format(string, sizeof(string), "Prodali ste vozilo na otpad i dobili ste %d$", Procenat);
SCM( playerid, -1, string);
new c = PlayerInfo[ playerid ][ xVoziloID ][ 0 ];
GRELLA_DestroyVehicle( VehicleInfo[ c ][ vID ] );
    return true;
}
Svabo
4
Enforcer
21. Apr. 2020.
Javi mi se fb pa ti rijesim  😄
KasperD
4
Shot Caller
21. Apr. 2020.
hahahaa, bizi ba mislit ce ljudi stvarno

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha