Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: ʙᴜsᴛᴇʀ ᴄᴏɴɴᴇʟʟʏ Februar 13, 2020, 11:50:07 pre podne

Naslov: Pada server pri koriscenju ove komande!
Poruka od: ʙᴜsᴛᴇʀ ᴄᴏɴɴᴇʟʟʏ Februar 13, 2020, 11:50:07 pre podne
Problem(error/warning): Server pada pri korscenju ove 2 komande, zna neko u cemu je problem? Nesto da nije oko stringova ili i sama cmd nije dobro uradjena.. ?
Dio skripte:
Pawno Code: [Izaberi]
CMD:happyjob( playerid, params[] ) {
if( PlayerInfo[ playerid ][ xAdmin ] < 7 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
if( HappyJobUkljucen ) { HappyJobUkljucen = false; SendClientMessageToAll( ATLASGAMINGOGC, "[INFO] {FFFFFF}%s je iskljucio Happy Job.", ImeIgraca (playerid) ); for( new i; i < MAX_PLAYERS; i++ ) { TextDrawHideForPlayer( i, HappyJobsTD ); } }
else { HappyJobUkljucen = true; SendClientMessageToAll( ATLASGAMINGOGC, "[INFO] {FFFFFF}%s je ukljucio Happy Job. (2x plate)", ImeIgraca (playerid) ); for( new i; i < MAX_PLAYERS; i++ ) { TextDrawShowForPlayer( i, HappyJobsTD ); } }
return 1;
}
Pawno Code: [Izaberi]
CMD:hostname( playerid, params[] ) {
if( PlayerInfo[ playerid ][ xAdmin ] < 7 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
    new inputtext[ 128 ];
format( globalstring, sizeof( globalstring ), "hostname %s", inputtext );
SendRconCommand( globalstring );
  SCM(playerid, SVETLOPLAVA, "Uspesno si promenio HostName u: %s.", inputtext );

format( globalstring, sizeof( globalstring ), "- NG:AC - "col_white"Vlasnik %s je promenio HostName u: %s.", ImeIgraca( playerid ), inputtext );
AdminPoruka( SVETLOPLAVA, globalstring );
return 1;
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: pjer_gancer Februar 13, 2020, 11:52:33 pre podne
ne koristis ovaj anticit treba ti ovo https://balkan-samp.com/forum/index.php?topic=133194.msg956285;topicseen#new
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: Shaw Salcedo Februar 13, 2020, 11:53:24 pre podne
Nemoj da koristis for za loopanje svih igraca, koristi foreach


Pawno Code: [Izaberi]
CMD:hostname( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] < 7 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
    new inputtext[70];
    if(sscanf(params, "s[70]", inputtext)) return SendClientMessage(playerid, -1, "Komanda: /hostname [ime]");
    format( globalstring, sizeof( globalstring ), "hostname %s", inputtext );
    SendRconCommand( globalstring );
    SCM(playerid, SVETLOPLAVA, "Uspesno si promenio HostName u: %s.", inputtext );

    format( globalstring, sizeof( globalstring ), "- NG:AC - "col_white"Vlasnik %s je promenio HostName u: %s.", ImeIgraca( playerid ), inputtext );
    AdminPoruka( SVETLOPLAVA, globalstring );
    return 1;
}

Tek sam sad primetio da ti je global textdraw a ti ga prikazujes igracima, ovde ti i ne treba loop

Pawno Code: [Izaberi]
CMD:happyjob( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] < 7 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
    if( HappyJobUkljucen ) { HappyJobUkljucen = false; SendClientMessageToAll( ATLASGAMINGOGC, "[INFO] {FFFFFF}%s je iskljucio Happy Job.", ImeIgraca (playerid) );TextDrawHideForAll(HappyJobsTD )}
    else { HappyJobUkljucen = true; SendClientMessageToAll( ATLASGAMINGOGC, "[INFO] {FFFFFF}%s je ukljucio Happy Job. (2x plate)", ImeIgraca (playerid) ); TextDrawHideForAll(HappyJobsTD ); }
    return 1;
}
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: Shaw Salcedo Februar 13, 2020, 11:53:49 pre podne
ne koristis ovaj anticit treba ti ovo https://balkan-samp.com/forum/index.php?topic=133194.msg956285;topicseen#new
komicno
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: pjer_gancer Februar 13, 2020, 11:59:02 pre podne
globalstring je prevelik za hostname min 50-55 karaktera
nemozes da formatiras poruku u basic funkcijama
ne treba ti uopste loop niti foreach jer vec postoji funkcija za prikazivanje svim
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: Shaw Salcedo Februar 13, 2020, 12:00:49 posle podne
globalstring je prevelik za hostname min 50-55 karaktera
nemozes da formatiras poruku u basic funkcijama
ne treba ti uopste loop niti foreach jer vec postoji funkcija za prikazivanje svim
Kakve veze ima velicina globalstringa, uopste  nije koristio sscanf.
Sto ne bi moglo?
To sam tek video ispravio sam, koristio je loop da prikaze global dialog bez razloga.
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: pjer_gancer Februar 13, 2020, 12:02:59 posle podne
overloadovanje sendrconcommand funkcije sa velikim strignom izaziva crash
ne moze u basic funkcijama formatiranje osim ako se ne hookuje i doda
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: bunta Februar 13, 2020, 12:14:50 posle podne
https://wiki.sa-mp.com/wiki/TextDrawShowForAll

https://wiki.sa-mp.com/wiki/TextDrawHideForAll

CMD:hostname( playerid, params[] <--------------------

new inputtext[ 128 ];
format( globalstring, sizeof( globalstring ), "hostname %s", inputtext );

Sta je inputtext dragane? XD

Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: ʙᴜsᴛᴇʀ ᴄᴏɴɴᴇʟʟʏ Februar 13, 2020, 13:01:40 posle podne
https://wiki.sa-mp.com/wiki/TextDrawShowForAll

https://wiki.sa-mp.com/wiki/TextDrawHideForAll

CMD:hostname( playerid, params[] <--------------------

new inputtext[ 128 ];
format( globalstring, sizeof( globalstring ), "hostname %s", inputtext );

Sta je inputtext dragane? XD
*Dragane* tu cmd sam uzeo iz onog tvog kao nekog SMART PROJECTA, ja ga zovem Bug Project al aj hhahahaaha :D salim se.. Ne al stv sam uzo od tamo to
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: Shaw Salcedo Februar 13, 2020, 13:05:16 posle podne
Ta "cmd" se nalazila u dialogu pa nisi definisao sscanf verovatno
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: ʙᴜsᴛᴇʀ ᴄᴏɴɴᴇʟʟʏ Februar 13, 2020, 13:09:30 posle podne
Ta "cmd" se nalazila u dialogu pa nisi definisao sscanf verovatno
Ne radi nista ono gore sto si slao, opet isto  ::)
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: bunta Februar 13, 2020, 13:09:35 posle podne
*Dragane* tu cmd sam uzeo iz onog tvog kao nekog SMART PROJECTA, ja ga zovem Bug Project al aj hhahahaaha :D salim se.. Ne al stv sam uzo od tamo to
Pa tamo je to u dialogu koliko ja znam, ne u komandi lul
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: ʙᴜsᴛᴇʀ ᴄᴏɴɴᴇʟʟʏ Februar 13, 2020, 13:12:52 posle podne
Pa tamo je to u dialogu koliko ja znam, ne u komandi lul
Pa jest u dialogu je ja sam samo cmd kopiro a ovo sto je vezano za dialog to sam izbriso
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: bunta Februar 13, 2020, 13:36:27 posle podne
I posle sto ti server pada ?
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: gatti Februar 13, 2020, 15:30:02 posle podne
I posle sto ti server pada ?
komedija
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: ʙᴜsᴛᴇʀ ᴄᴏɴɴᴇʟʟʏ Februar 13, 2020, 16:39:59 posle podne
Hahaha, pada zbog /happyjob xD
De neko CMD za menjanje hostaname-a IG
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: Shaw Salcedo Februar 13, 2020, 17:02:23 posle podne
Hahaha, pada zbog /happyjob xD
De neko CMD za menjanje hostaname-a IG
Druze poslao sam ti vec kod
Pawno Code: [Izaberi]
CMD:hostname( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] < 7 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
    new inputtext[70];
    if(sscanf(params, "s[70]", inputtext)) return SendClientMessage(playerid, -1, "Komanda: /hostname [ime]");
    format( globalstring, sizeof( globalstring ), "hostname %s", inputtext );
    SendRconCommand( globalstring );
    SCM(playerid, SVETLOPLAVA, "Uspesno si promenio HostName u: %s.", inputtext );

    format( globalstring, sizeof( globalstring ), "- NG:AC - "col_white"Vlasnik %s je promenio HostName u: %s.", ImeIgraca( playerid ), inputtext );
    AdminPoruka( SVETLOPLAVA, globalstring );
    return 1;
}
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: ʙᴜsᴛᴇʀ ᴄᴏɴɴᴇʟʟʏ Februar 13, 2020, 18:50:36 posle podne
Druze poslao sam ti vec kod
Pawno Code: [Izaberi]
CMD:hostname( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] < 7 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
    new inputtext[70];
    if(sscanf(params, "s[70]", inputtext)) return SendClientMessage(playerid, -1, "Komanda: /hostname [ime]");
    format( globalstring, sizeof( globalstring ), "hostname %s", inputtext );
    SendRconCommand( globalstring );
    SCM(playerid, SVETLOPLAVA, "Uspesno si promenio HostName u: %s.", inputtext );

    format( globalstring, sizeof( globalstring ), "- NG:AC - "col_white"Vlasnik %s je promenio HostName u: %s.", ImeIgraca( playerid ), inputtext );
    AdminPoruka( SVETLOPLAVA, globalstring );
    return 1;
}
Druskane reko sam ti odma da ne radi isto je... opet pada server
A za happyjob sam popravio, bilo je do one poruke SCMA, stavio sam je onako pod format.. E moji SKRIPTERI.. treba mi cmd za hostname
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: Shaw Salcedo Februar 13, 2020, 18:53:22 posle podne
Druze o kakvog skriptanju ti pricas, od kada SCM ima 4 argumenta?
Pawno Code: [Izaberi]
SCM(playerid, SVETLOPLAVA, "Uspesno si promenio HostName u: %s.", inputtext );Ne znam ni sto si otvorio server kad ne znas jednu poruku da ispises
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: ʙᴜsᴛᴇʀ ᴄᴏɴɴᴇʟʟʏ Februar 13, 2020, 20:45:07 posle podne
Druze o kakvog skriptanju ti pricas, od kada SCM ima 4 argumenta?
Pawno Code: [Izaberi]
SCM(playerid, SVETLOPLAVA, "Uspesno si promenio HostName u: %s.", inputtext );Ne znam ni sto si otvorio server kad ne znas jednu poruku da ispises
Tu CMD sam uzeo od Buntinog moda Smart Project koja je bila u dialogu i zbog toga pada srw..
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: Shaw Salcedo Februar 13, 2020, 20:48:01 posle podne
Ako je on u kodu definisao
Pawno Code: [Izaberi]
Info( playerid, "Uspesno si promjenio HostName u: %s.", inputtext );Ti nadji i vidi sta je ovaj Info.
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: ʙᴜsᴛᴇʀ ᴄᴏɴɴᴇʟʟʏ Februar 13, 2020, 21:10:41 posle podne
Ako je on u kodu definisao
Pawno Code: [Izaberi]
Info( playerid, "Uspesno si promjenio HostName u: %s.", inputtext );Ti nadji i vidi sta je ovaj Info.
Slusaj vako.. Nesto sam eksperimentisao... popravio happyjob sve lepo radi i to napiso sam gore sta je bilo problem..
Popravih i /hostname ali sad kad ukucam tekst na imenu servera ovo se postavi %s ... Evo CMD:
Pawno Code: [Izaberi]
CMD:hostname( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] < 7 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
    new inputtext[70];
    if(sscanf(params, "s[70]", inputtext)) return SendClientMessage(playerid, -1, "Komanda: /hostname [ime]");
    SendRconCommand("hostname %s", inputtext );

    format( globalstring, sizeof( globalstring ), "- NG:AC - "col_white"Vlasnik %s je promenio HostName u: %s.", ImeIgraca( playerid ), inputtext );
    AdminPoruka( SVETLOPLAVA, globalstring );
    return 1;
}
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: Shaw Salcedo Februar 13, 2020, 21:18:34 posle podne
Moras format koristiti i na sendrconcommand
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: ʙᴜsᴛᴇʀ ᴄᴏɴɴᴇʟʟʏ Februar 13, 2020, 21:47:02 posle podne
Moras format koristiti i na sendrconcommand
Malo da pojasnis? Nzm kakav format treba za ovo SendRconCommand nikad nisam pravio ne radi onaj kao za SCM i to, isto se menja hostname u %s
Pawno Code: [Izaberi]
CMD:hostname( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] < 7 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
    new inputtext[70];
    if(sscanf(params, "s[70]", inputtext)) return SendClientMessage(playerid, -1, "Komanda: /hostname [ime]");
    SendRconCommand("hostname %s", inputtext );

    format( globalstring, sizeof( globalstring ), "- NG:AC - "col_white"Vlasnik %s je promenio HostName u: %s.", ImeIgraca( playerid ), inputtext );
    AdminPoruka( SVETLOPLAVA, globalstring );
    return 1;
}
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: Shaw Salcedo Februar 13, 2020, 22:38:21 posle podne
Pawno Code: [Izaberi]
CMD:hostname( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] < 7 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
    new inputtext[70];
    if(sscanf(params, "s[70]", inputtext)) return SendClientMessage(playerid, -1, "Komanda: /hostname [ime]");
new stringrcon[64];
format( stringrcon, sizeof( stringrcon), "hostname %s", inputtext );
    SendRconCommand(stringrcon);

    format( globalstring, sizeof( globalstring ), "- NG:AC - "col_white"Vlasnik %s je promenio HostName u: %s.", ImeIgraca( playerid ), inputtext );
    AdminPoruka( SVETLOPLAVA, globalstring );
    return 1;
}
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: pjer_gancer Februar 13, 2020, 22:46:53 posle podne
Tip: AntiCheat
Slike ili Video: https://www.youtube.com/watch?v=qyjagr41rQE
Opis i dodatne informacije: AntiCheat savremenog koda i instantne detekcije.
Download link: https://pastebin.com/ApZAMsb3
Scan link: https://www.virustotal.com/gui/url/4cf3492f3b80f13431592fbe706cc513919cc9c16a99aa348d8b06245b43a818/detection
Credits: pjer_gancer
Naslov: Odg: Pada server pri koriscenju ove komande!
Poruka od: ʙᴜsᴛᴇʀ ᴄᴏɴɴᴇʟʟʏ Februar 14, 2020, 01:44:32 pre podne
Pawno Code: [Izaberi]
CMD:hostname( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] < 7 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
    new inputtext[70];
    if(sscanf(params, "s[70]", inputtext)) return SendClientMessage(playerid, -1, "Komanda: /hostname [ime]");
new stringrcon[64];
format( stringrcon, sizeof( stringrcon), "hostname %s", inputtext );
    SendRconCommand(stringrcon);

    format( globalstring, sizeof( globalstring ), "- NG:AC - "col_white"Vlasnik %s je promenio HostName u: %s.", ImeIgraca( playerid ), inputtext );
    AdminPoruka( SVETLOPLAVA, globalstring );
    return 1;
}
HVALA SVIMA, POSEBNO TEBI BURAZERU HAHA, sve fixano, lock.