Veliki bug za gmod athlone/alcatraz/zenolo i ostali

Započeo Vito Lorenzo, Oktobar 22, 2017, 23:51:20 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Athlone/Alcatraz RP
Detaljan opis problema:Epa ovako, ja koristim gmod athlone & alcatraz potocno insanity edit by muma, gmod je perfectno edit od muma, ali problem je to sto on je postavio kolicinu na /givemoney, ali to ne radi, t.e pominuva granici, ako je postaveno max 1.000.000, mozes staviti opet 99999999999999999, i gmod pada, neznam kako fixati ovaj problem, ali do kolicina nije problem, ako zna neko iskusan skripter sta je problem neka kaze  :-X
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno):[SLIKE GDE PADA SERVER ]   https://imgur.com/a/NUpm9  [ SLIKE GDE IMA KOLICINA ZA NOVCA ]    https://imgur.com/a/fY0S0

Tu opciju ima samo vlasnik kojem nebi trebalo biti u interesu da obara vlastiti server, posalji kodove komande i napravicu limit.

Citat: Slade poslato Oktobar 23, 2017, 00:33:45 PRE PODNE
Tu opciju ima samo vlasnik kojem nebi trebalo biti u interesu da obara vlastiti server, posalji kodove komande i napravicu limit.

ne pitam za vlasnik, komande /ostavinovac u banka mozhe da se ostaviti novac, e tu e problem, igraci ostavaju 99999999 u banci i server pada, napravi limit na ovu komandu ja ke editiram i na druge komande..   


CMD:givemoney( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] < 7 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu.");
   
   new id, kolicina;
    if( sscanf( params, "ui", id, kolicina ) ) {
      Usage( playerid, "/givemoney (playerid)[ novac ]");
      return 1;
   }
   if( id == IPI ) return GRESKA( playerid, "Taj igrac nije na serveru.");
   DajIgracuNovac( id, kolicina );
   SendClientMessageEx( id, SVETLOPLAVA, "Admin %s vam je dao %d$.",ImeIgraca( playerid ), kolicina );
   SendClientMessageEx( playerid, SVETLOPLAVA, "Dali ste igracu: %s %d$.",ImeIgraca( id ), kolicina );

    new string1[ 128 ];
   format( string1, sizeof( string1 ), "Admin %s je dao %d$ igracu %s.", ImeIgraca( playerid ), kolicina, ImeIgraca( id ) );
   LogSave( "Ostalo/LogGiveMoneyAdmin.log", string1 );

   return 1;
}


@Slade


Zameni sa ovim i radice ti kako treba :)
if( kolicina <1 || kolicina > 10000000 )
{ GRESKA( playerid, "Ne moze ispod 1$ i preko 10000000$!"); return 1; }
HARD WORK BEATS TALENT

Citat: MrToretto poslato Oktobar 23, 2017, 10:56:37 PRE PODNE
Zameni sa ovim i radice ti kako treba :)
if( kolicina <1 || kolicina > 10000000 )
{ GRESKA( playerid, "Ne moze ispod 1$ i preko 10000000$!"); return 1; }


Ako zna neko fixati ovo, koga idam ig ne daje da /givemoney, ako zna neko gde trebe da stoji kolicina?

CMD:givemoney( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] < 1338 ) return SendErrorMessage( playerid, "Niste u mogucnosti koristiti ovu komandu.");
   new id, kolicina;
   if( kolicina < 1 || kolicina > 10000000 ) return SendErrorMessage( playerid, "Kolicinata ne moze da bide pod 1 ili nad 10.000.000");
    if( sscanf( params, "ui", id, kolicina ) ) {
      SendUsageMessage( playerid, "/givemoney [ ID/Deo imena ][ novac ]");
      return 1;
   }
   if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
   DajIgracuNovac( id, kolicina );
   va_SendClientMessage( id, SVETLOPLAVA, " Administrator %s vam je dap %d$.",ImeIgraca( playerid ), kolicina );
   va_SendClientMessage( playerid, SVETLOPLAVA, " Dali ste igracu: %s %d$.",ImeIgraca( id ), kolicina );

    new string1[ 128 ];
   format( string1, sizeof( string1 ), "Admin %s je dao %d$ igracu %s.", ImeIgraca( playerid ), kolicina, ImeIgraca( id ) );
   LogSave( "Ostalo/LogGiveMoneyAdmin.log", string1 );

   return 1;
}

Citat: Vito Lorenzo poslato Oktobar 23, 2017, 13:02:39 POSLE PODNE
Citat: MrToretto poslato Oktobar 23, 2017, 10:56:37 PRE PODNE
Zameni sa ovim i radice ti kako treba :)
if( kolicina <1 || kolicina > 10000000 )
{ GRESKA( playerid, "Ne moze ispod 1$ i preko 10000000$!"); return 1; }


Ako zna neko fixati ovo, koga idam ig ne daje da /givemoney, ako zna neko gde trebe da stoji kolicina?

CMD:givemoney( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] < 1338 ) return SendErrorMessage( playerid, "Niste u mogucnosti koristiti ovu komandu.");
   new id, kolicina;
   if( kolicina < 1 || kolicina > 10000000 ) return SendErrorMessage( playerid, "Kolicinata ne moze da bide pod 1 ili nad 10.000.000");
    if( sscanf( params, "ui", id, kolicina ) ) {
      SendUsageMessage( playerid, "/givemoney [ ID/Deo imena ][ novac ]");
      return 1;
   }
   if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
   DajIgracuNovac( id, kolicina );
   va_SendClientMessage( id, SVETLOPLAVA, " Administrator %s vam je dap %d$.",ImeIgraca( playerid ), kolicina );
   va_SendClientMessage( playerid, SVETLOPLAVA, " Dali ste igracu: %s %d$.",ImeIgraca( id ), kolicina );

    new string1[ 128 ];
   format( string1, sizeof( string1 ), "Admin %s je dao %d$ igracu %s.", ImeIgraca( playerid ), kolicina, ImeIgraca( id ) );
   LogSave( "Ostalo/LogGiveMoneyAdmin.log", string1 );

   return 1;
}


Fixano je, hvala puno