Pomoc Oko cmd /makeleader

Započeo Max Escobarr, Januar 15, 2025, 14:42:16 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Naslov problema*: pomoc oko cmd /makeleader
Opis problema*: kada setam lidera preko cmd /makeleader ne seta se skin te org R6
Pokušaj rešavanja*://
Deo programskog koda*: //
Debug informacije: //
Fotografija problema u igri: //
Korišćene biblioteke (includes): //
Dodatne informacije:ako neko zna fala
Poslednja Izmena: Januar 15, 2025, 14:46:11 POSLE PODNE od Max Escobarr

Zamolio bih te da posaljes kod te komande jer na slijepo ne mogu ti nikako pomoc. Hvala!

CMD:makeleader( playerid, params[]) {

    if( PI[ playerid ][ padmin ] >= 8  || PI[ playerid ][ pscriptrank ] == 9) {

	    new id, kolicina;
	    if( sscanf( params, "ui", id, kolicina ) ) {
			USAGE( playerid, "/makeleader [ ID/Deo imena ][ ID ORGE ]" );
			INFO( playerid, "Listu orgi gledate komandom /organizacije." );
			INFO( playerid, "Da postavite vodju lidera unesite 69." );
			return 1;
		}

		if( id == INVALID_PLAYER_ID ) return ERROR( playerid, "Taj igrac nije na serveru.");
		if(lastenteredveh[id] > gettime()) return ERROR(playerid, "Ne mozete koristiti komandu dok igrac izlazi/ulazi u vozilo, sacekajte malo!");
		if(onplayerdeatht[id] > gettime()) return ERROR(playerid, "Igrac je umro, sacekajte malo!");
		if(IsPlayerInAnyVehicle(id)) return ERROR(playerid, "Ne mozete to dok je igrac u vozilu!");
        if(kolicina < 0 || kolicina > MAX_ORG) return ERROR(playerid, "Pogresan unos!");
	    if( kolicina == 0) {
			if( PI[ id ][ plider ] == 0 ) return ERROR( playerid, "Taj igrac nije lider nijedne organizacije" );
			//if( PI[ id ][ plider ] == 69) return PI[ id ][ plider ] = 0, INFO(playerid, "Skinuli ste mu vodju lidera");
			new OrgID = PI[ id ][ plider ];

			if( strcmp( zero_Nick( id ), OI[ OrgID ][ oLider1 ], true ) == 0) { strmid( OI[ OrgID ][ oLider1 ], "Niko", 0, strlen( "Niko" ), ORG_LIDER); }
			else if( strcmp( zero_Nick( id ), OI[ OrgID ][ oLider2 ], true ) == 0) { strmid( OI[ OrgID ][ oLider2 ], "Niko", 0, strlen( "Niko" ), ORG_LIDER ); }

			PI[ id ][ plider ] = 0;
			PI[ id ][ prank ] = 0;
			PI[ id ][ pclan ] = 0;
			PI[ id ][ porgugovor ] = 0;
			PI[ id ][ pskin ] = SetSexSkin( id );
			PI[ id ][ pspawn ] = SPAWN_POCETNI;
			PI[ id ][ psatiorg ] = 0;
			SetPlayerSkin( id, SetSexSkin( id ) );

			mysql_tqueryEx(mySQL, "UPDATE `ORGANIZACIJE` SET `Lider1` = '%s',`Lider2` = '%s' WHERE `RB` = '%d' LIMIT 1",
	         	OI[ OrgID ][ oLider1 ],OI[ OrgID ][ oLider2 ],OrgID);
			INFO( id, "Admin %s vam je skinuo lidera.",zero_Nick( playerid ) );
			INFO( playerid, "Skinuli ste igracu: %s lidera organizacije.",zero_Nick( id ) );
			mysql_tqueryEx(mySQL, "UPDATE `KORISNICI` SET `plider` = '%d',`prank` = '%d',`pclan` = '%d',`porgugovor` = '%d',`pskin` = '%d',`pspawn` = '%d',`psatiorg` = '%d' WHERE `IME` = '%s' LIMIT 1",
			PI[id][plider],PI[id][prank],PI[id][pclan],PI[id][porgugovor],PI[id][pskin],PI[id][pspawn],PI[id][psatiorg],zero_Nick(id));

			format( globalstring, sizeof( globalstring ), "[ORG SISTEM] |"server_boja" %s je skinuo lidera igracu %s.", zero_Nick( playerid ), zero_Nick( id ) );
		   	AdminPoruka( -1, globalstring );


		   	new string[ 256 ];
            format( string, sizeof( string ),""server_bijela"''%s''\n"server_bijela"''ID:%d''\nLider-1:%s\nLider-2:%s\n"server_bijela"''Za ulaz u interijer pritisnite''\n"server_boja"''ENTER''", OI[ OrgID ][ oName ],OI [ OrgID ] [oID],OI [ OrgID ] [oLider1],OI [ OrgID ] [oLider2]);//oID
            UpdateDynamic3DTextLabelText(Org3D[ OrgID ], -1, string);
		}
		else if(kolicina > 0) {
            if( OI[ kolicina ][ oID ] < 1) return ERROR(playerid, "Nepostojeca org!");
			if( PI[ id ][ pclan ] != 0 ) return ERROR( playerid, "Taj igrac je vec clan neke organizacije" );
			if( PI[ id ][ plider ] != 0 ) return ERROR( playerid, "Taj igrac je vec clan neke organizacije" );
			/*if(kolicina == 69)
            {
                PI[id][plider] = 69,INFO(id,"Admin %s vam je dao vodju lidera.",zero_Nick(playerid)),INFO(playerid,"Dali ste mu vodju lidera.");
                mysql_tqueryEx(mySQL, "UPDATE `KORISNICI` SET `plider` = '69' WHERE `IME` = '%s' LIMIT 1",zero_Nick(id));
                return 1;
            }*/
            if(OI[ kolicina ][ oID ] < 1) return ERROR( playerid, "Ta organizacija ne postoji." );
            if( OI[ kolicina ][ oSuspended ] ) return ERROR( playerid, "Ova organizacija je zakljucana od strane vlasnika." );

	        if( !strcmp( OI[ kolicina ][ oLider1 ], "Niko", true ) ) { strmid( OI[ kolicina ][ oLider1 ], zero_Nick( id ), 0, strlen( zero_Nick( id ) ), ORG_LIDER  ); }
	   		else if( !strcmp( OI[ kolicina ][ oLider2 ], "Niko", true ) ) { strmid( OI[ kolicina ][ oLider2 ], zero_Nick( id ), 0, strlen( zero_Nick( id ) ), ORG_LIDER  ); }
	   		else return ERROR( playerid, "Ova organizacija vec ima 2 lidera." );

			PI[ id ][ plider ] = kolicina;
			PI[ id ][ pclan ] = kolicina;
			PI[ id ][ porgugovor ] = 0;
			PI[ id ][ pspawn ] = SPAWN_ORGANIZACIJA;
			PI[ id ][ prank ] = 6;
			PI[ id ][ psatiorg ] = 0;

			if( PI[ id ][ ppol ] == 1 ) {
				PI[ id ][ pskin ] = OI[ kolicina ][ oSkin6 ]; SetPlayerSkin( id, OI[ kolicina ][ oSkin6 ] );
			}
			else if( PI[ id ][ ppol ] == 2 ) {
				PI[ id ][ pskin ] = OI[ kolicina ][ oZSkin6 ]; SetPlayerSkin( id, OI[ kolicina ][ oZSkin6 ] );
			}

	        mysql_tqueryEx(mySQL, "UPDATE `ORGANIZACIJE` SET `Lider1` = '%s',`Lider2` = '%s' WHERE `RB` = '%d' LIMIT 1",
	         	OI[ kolicina ][ oLider1 ],OI[ kolicina ][ oLider2 ],kolicina);
			INFO( id, "Admin %s vam je postavio lidera organizacije/bande/mafije %s.",zero_Nick( playerid ), OI[ kolicina ][ oName ] );
			INFO( playerid, "Postavili ste igracu: %s lidera organizacije/bande/mafije %s.",zero_Nick( id ), OI[ kolicina ][ oName ] );
			mysql_tqueryEx(mySQL, "UPDATE `KORISNICI` SET `plider` = '%d',`prank` = '%d',`pclan` = '%d',`porgugovor` = '%d',`pskin` = '%d',`pspawn` = '%d',`psatiorg` = '%d' WHERE `IME` = '%s' LIMIT 1",
			PI[id][plider],PI[id][prank],PI[id][pclan],PI[id][porgugovor],PI[id][pskin],PI[id][pspawn],PI[id][psatiorg],zero_Nick(id));


			format( globalstring, sizeof( globalstring ), "[ORG SISTEM] |"server_boja" %s je dao lidera %s igracu %s.", zero_Nick( playerid ), OI[ kolicina ][ oName ], zero_Nick( id ) );
		   	AdminPoruka( -1, globalstring );
            checkPlayerTutorial(id, 6);

		   	new string[ 256 ];
            format( string, sizeof( string ),""server_bijela"''%s''\n"server_bijela"''ID:%d''\nLider-1:%s\nLider-2:%s\n"server_bijela"''Za ulaz u interijer pritisnite''\n"server_boja"''ENTER''", OI[ kolicina ][ oName ],OI [ kolicina ] [oID],OI [ kolicina ] [oLider1],OI [ kolicina ] [oLider2]);//oID
            UpdateDynamic3DTextLabelText(Org3D[ kolicina ], -1, string);
		}
	} else return ERROR( playerid, "Niste u mogucnosti koristiti ovu komandu.");
	return 1;
}

Jednostavno ne setas mu skin dodaj da mu setuje skin i tjt, koliko sam primetio nisam nesto gledao kod.

Citat: MaEsTrOo poslato Januar 15, 2025, 15:15:40 POSLE PODNEJednostavno ne setas mu skin dodaj da mu setuje skin i tjt, koliko sam primetio nisam nesto gledao kod.

if( PI[ id ][ ppol ] == 1 ){
    PI[ id ][ pskin ] = OI[ kolicina ][ oSkin6 ]; SetPlayerSkin( id, OI[ kolicina ][ oSkin6 ] );
}
else if( PI[ id ][ ppol ] == 2 ) {
    PI[ id ][ pskin ] = OI[ kolicina ][ oZSkin6 ]; SetPlayerSkin( id, OI[ kolicina ][ oZSkin6 ] );
}

Baca, proveri OI[ kolicina ][ oZSkin6 ] i oSkin6 sta on ima, debugiraj kod... Proveri cache kod loadanja orgi...Hiljadu lepih stvari. Kad zavrsis debug, onda se vrati ovde na forum. Lepo si otkrio sta je problem, sad sledi resavanje.

https://balkan-samp.com/forum/index.php?topic=146338.0
Poslednja Izmena: Januar 15, 2025, 15:44:34 POSLE PODNE od Dragi