Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Sinner.man poslato Jun 12, 2020, 19:00:06 POSLE PODNE

Naslov: Da oduzeta droga ide u sef
Poruka od: Sinner.man poslato Jun 12, 2020, 19:00:06 POSLE PODNE
Problem(error/warning): Treba mi da postavim da kad oduzme se droga, prljav novac, listovi koke, kokain da ide u sef Policije
Dio skripte:
[pawn]      else if(strcmp(opcija,"listovikoke",true) == 0) {
         if( IsPlayerConnected( igrac ) ) {
             if( igrac != INVALID_PLAYER_ID ) {
                 if( IsPlayerNearPlayer( 5.0, playerid, igrac ) ) {
                    format( globalstring, sizeof( globalstring ), "* Oduzeli ste %s, %d listova koke.", ImeIgraca( igrac ), PlayerInfo[ igrac ][ xListKoke ] );
                    SCM( playerid, SVETLOPLAVA, globalstring);
                    format( globalstring, sizeof( globalstring ), "* Policajac %s vam je oduzeo %d listova koke.", ImeIgraca( playerid ), PlayerInfo[ igrac ][ xListKoke ] );
                    SCM( igrac, SVETLOPLAVA, globalstring);
                    PlayerInfo[ igrac ][ xListKoke ] = 0;
                 } else GRESKA( playerid, "Taj igrac nije blizu vas !");
             }
         } else GRESKA( playerid, "Taj igrac nije online !");
      }
      else if(strcmp(opcija,"prljavinovac",true) == 0) {
         if( IsPlayerConnected( igrac ) ) {
             if( igrac != INVALID_PLAYER_ID ) {
                 if( IsPlayerNearPlayer( 5.0, playerid, igrac ) ) {
                    format( globalstring, sizeof( globalstring ), "* Oduzeli ste %s, %d prljavnog novca.", ImeIgraca( igrac ), PlayerInfo[ igrac ][ xPrljaviNovac ] );
                    SCM( playerid, SVETLOPLAVA, globalstring);
                    format( globalstring, sizeof( globalstring ), "* Policajac %s vam je oduzeo %d prljavnog novca.", ImeIgraca( playerid ), PlayerInfo[ igrac ][ xPrljaviNovac ] );
                    SCM( igrac, SVETLOPLAVA, globalstring);
                    PlayerInfo[ igrac ][ xPrljaviNovac ] = 0;
                 } else GRESKA( playerid, "Taj igrac nije blizu vas !");
             }
         } else GRESKA( playerid, "Taj igrac nije online !");
      }
      else if(strcmp(opcija,"kokain",true) == 0) {
         if( IsPlayerConnected( igrac ) ) {
             if( igrac != INVALID_PLAYER_ID ) {
                 if( IsPlayerNearPlayer( 5.0, playerid, igrac ) ) {
                    format( globalstring, sizeof( globalstring ), "* Oduzeli ste %s, %d kokaina.", ImeIgraca( igrac ), PlayerInfo[ igrac ][ xKokain2 ] );
                    SCM( playerid, SVETLOPLAVA, globalstring);
                    format( globalstring, sizeof( globalstring ), "* Policajac %s vam je oduzeo %d kokaina.", ImeIgraca( playerid ), PlayerInfo[ igrac ][ xKokain2 ] );
                    SCM( igrac, SVETLOPLAVA, globalstring);
                    PlayerInfo[ igrac ][ xKokain2 ] = 0;
                 } else GRESKA( playerid, "Taj igrac nije blizu vas !");
             }
         } else GRESKA( playerid, "Taj igrac nije online !");
      }
      else if(strcmp(opcija,"drugs",true) == 0) {
          new svedroge = 0;
         if( IsPlayerConnected( igrac ) ) {
             if( igrac != INVALID_PLAYER_ID ) {
                 if(IsPlayerNearPlayer( 5.0, playerid, igrac ) ) {
                     svedroge = PlayerInfo[ igrac ][ xDrug ][ 0 ] + PlayerInfo[ igrac ][ xDrug ][ 1 ] + PlayerInfo[ igrac ][ xDrug ][ 2 ] + PlayerInfo[ igrac ][ xDrug ][ 3 ] + PlayerInfo[ igrac ][ xDrug ][ 4 ];
                    SendClientMessageEx( playerid, SVETLOPLAVA, "* Oduzeli ste %s's svu drogu.", ImeIgraca( igrac ) );
                    SendClientMessageEx( igrac, SVETLOPLAVA, "* Policajac %s vam je oduzeo svu drogu.", ImeIgraca( playerid ) );
                  PlayerInfo[ playerid ][ xTakenDrugs ] += svedroge;
                  PlayerInfo[ igrac ][ xDrug ][ 0 ] = 0;
                  PlayerInfo[ igrac ][ xDrug ][ 1 ] = 0;
                  PlayerInfo[ igrac ][ xDrug ][ 2 ] = 0;
                  PlayerInfo[ igrac ][ xDrug ][ 3 ] = 0;
                  PlayerInfo[ igrac ][ xDrug ][ 4 ] = 0;
                  PlayerInfo[ igrac ][ xDrugCode ][ 0 ] = 0;
                  PlayerInfo[ igrac ][ xDrugCode ][ 1 ] = 0;
                  PlayerInfo[ igrac ][ xDrugCode ][ 2 ] = 0;
                  PlayerInfo[ igrac ][ xDrugCode ][ 3 ] = 0;
                  PlayerInfo[ igrac ][ xDrugCode ][ 4 ] = 0;
               } else GRESKA( playerid, "Taj igrac nije blizu vas !");
             }
         } else GRESKA( playerid, "Taj igrac nije online !");
      } else GRESKA( playerid, "Nepoznato ime za oduzimanje !");
    } else GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu" );
    return 1;
}[/pawn] // TO JE KAD SE ODUZME

// OVO SADA JE KADA STAVIS U SEF PREKO /ORGSEF
[pawn]else if( dialogid == dialog_ORGSAFEPDRUG ) {
if( !response ) return 1;
if( response ) {
new slot, slot2, kolicina, OrgID = PlayerInfo[ playerid ][ xClan ];
if( sscanf( inputtext, "dd", slot, kolicina ) ) return SPD( playerid, dialog_ORGSAFEPDRUG, DSI, D_NASLOV,  "Unesite slot droge kod igraca i kolicinu droge za ostavljanje.\nPrimer: 1 232.", D_ODABERI, D_ODUSTANI );

if( slot < 1 || slot > 5 ) return GRESKA( playerid, "Krivi broj slota!");
slot2 = slot-1;
if( PlayerInfo[ playerid ][ xDrugCode ][ slot2 ] == 0 ) return GRESKA( playerid, "Nemate droge pod tim slotom!" );
if( kolicina < 1 || kolicina > PlayerInfo[ playerid ][ xDrug ][ slot2 ] ) return GRESKA( playerid, "Nemate toliko droge pod tim slotom!");
if( kolicina > 1000 ) return GRESKA( playerid, "Najvise u 1 slotu sefa moze stati 1000g droge." );
if( OI[ OrgID ][ oSafeDrugCode ][ 0 ] != 0 && OI[ OrgID ][ oSafeDrugCode ][ 1 ] != 0 && OI[ OrgID ][ oSafeDrugCode ][ 2 ] != 0 && OI[ OrgID ][ oSafeDrugCode ][ 3 ] != 0 ) return GRESKA( playerid, "Svih 4 slotova droge u sefu su zauzeti!");

PlayerInfo[ playerid ][ xDrug ][ slot2 ] -= kolicina;
format( globalstring, sizeof( globalstring ), " %s stavlja nesto u sef.", ImeIgraca( playerid ) );
PorukaRadius( 10.0, playerid, globalstring, LJUBICASTA );
SendClientMessageEx( playerid, ZUTA, "%s | Stavili ste %d grama %s u sef.", OI[ OrgID ][ oPreFix ], kolicina , GetDrugNameByDrugID( PlayerInfo[ playerid ][ xDrugCode ][ slot2 ] ) );[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ] /[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): Ako moze neko da podesi u gore oduzeto, hvala
Naslov: Odg: Da oduzeta droga ide u sef
Poruka od: __vedran.xyz77 poslato Jun 12, 2020, 19:26:20 POSLE PODNE
Pa samo napravis varijablu za sef znaci listovi koke, prljav novac itd, zatim ovde kada je oduzeo listove kokaina, povecas tu varijablu za broj listova koje igrac ima i sacuvas
Naslov: Odg: Da oduzeta droga ide u sef
Poruka od: ᗪ卂乂 poslato Jun 12, 2020, 23:40:10 POSLE PODNE
Nisi dao dovoljno koda da bi ti neko to odradio dao si samo SCM sto mi nista ne znaci, moras da vidis tamo kako ti se zove varijabla koja ubacuje xListKoke u sef, i onda dodas u cmd kad oduzmes nekome xListKoke da tamo u sefu povecas xListKoke za broj koji je oduzet
Naslov: Odg: Da oduzeta droga ide u sef
Poruka od: Sinner.man poslato Jun 13, 2020, 01:40:44 PRE PODNE
mozes u priv poslati cu ?