Detaljan opis problema:Imam ATH mod i premestio sam lokaciju pepsi dostavljaca i zamenuo imeu roda dostavljac i sada kada hocu da uzmem uniformu pise da nisam na mestu a ja pod komandom CMD:uniforma nigde ne stoje kordinate za uniformu da ze uzmu eto slike dole
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno): prntscr.com/hxkq4j https://imgur.com/a/wEu3A
posalji cmd ipak
Eto
@KSHM Nicky [pawn]CMD:uniforma( playerid, params[] ) {
if( IsPlayerInAnyVehicle( playerid ) ) return GRESKA( playerid, "Ne mozes da uzmes opremu dok si u vozilu." );
new id = JobUniformPlace( playerid );
if( id == -1 ) return GRESKA( playerid, "Niste na mesu za uzimanje/skidanje opreme." );
if( PlayerInfo[ playerid ][ xPosao ] != jobsInfos[ id ][ jType ] ) return GRESKA( playerid, "Niste zaposljeni kao %s!", jobsInfos[ id ][ jName ] );
//if( jobsInfos[ id ][ jUniformPos ] == 0 || jobsInfos[ id ][ jUniformSkin_Male ] == 0 ) return GRESKA( playerid, "Za ovaj posao nije potrebna uniforma." );
if( !UzeoOpremu[ playerid ] ) {
UzeoOpremu[ playerid ] = true;
if( PlayerInfo[ playerid ][ xPol ] == 1 ) {
if( jobsInfos[ id ][ jType ] == POSAO_FARMER ) {
new farmerskin[ 5 ] = {
202,
161,
158,
133,
132
};
SetPlayerSkin( playerid, farmerskin[ random( 5 ) ] );
}
else {
SetPlayerSkin( playerid, jobsInfos[ id ][ jUniformSkin_Male ] );
}
}
else if( PlayerInfo[ playerid ][ xPol ] == 2 ) SetPlayerSkin( playerid, jobsInfos[ id ][ jUniformSkin_Female ] );
else SetPlayerSkin( playerid, jobsInfos[ id ][ jUniformSkin_Male ] );
if( jobsInfos[ id ][ jType ] == POSAO_RUDAR ) {
SetPlayerAttachedObject( playerid, OBJECT_SLOT_LHAND, 18634, 6, 0.048513, 0.018571, 0.028653, 314.764404, 226.953979, 222.510803, 1.000000, 1.000000, 1.000000 );
SetPlayerAttachedObject( playerid, OBJECT_SLOT_RHAND, 2060, 1, -0.191781, -0.162666, -0.003734, 88.812377, 0.000000, 0.408470, 1.000000, 1.000000, 1.000000 );
}
SendJobMessage( playerid, "Uzeli ste opremu sada mozete raditi kao "col_orange"%s"col_white".(/posao, /help)", jobsInfos[ id ][ jName ] );
}
else if( UzeoOpremu[ playerid ] ) {
UzeoOpremu[ playerid ] = false;
SetPlayerSkin( playerid, PlayerInfo[ playerid ][ xSkin ] );
SendJobMessage( playerid, "Skinuli ste poslovnu opremu." );
if( jobsInfos[ id ][ jType ] == POSAO_RUDAR ) {
if( IsPlayerAttachedObjectSlotUsed( playerid, OBJECT_SLOT_LHAND ) ) RemovePlayerAttachedObject( playerid, OBJECT_SLOT_LHAND );
if( IsPlayerAttachedObjectSlotUsed( playerid, OBJECT_SLOT_RHAND ) ) RemovePlayerAttachedObject( playerid, OBJECT_SLOT_RHAND );
}
}
return 1;
}
[/pawn]
[pawn]Create3DandP(""col_white"Da uzmete/ostavite uniformu kucajte\n"col_lg"[/uniforma]", 1959.0886,-1187.2491, 19.3656, -1, -1, 1275, 2.0);
Create3DandP(""col_white"Da uzmete/ostavite uniformu kucajte\n"col_lg"[/uniforma]", 2510.8708, -2112.6892, 14.9090, -1, -1, 1275, 2.0); // LS
Create3DandP(""col_white"Da uzmete/ostavite uniformu kucajte\n"col_lg"[/uniforma]", -1068.2177, -1205.5248, 129.7565, -1, -1, 1275, 2.0);
Create3DandP(""col_white"Da uzmete/ostavite uniformu kucajte\n"col_lg"[/uniforma]", 2387.6628, -1292.4750, 25.0725, -1, -1, 1275, 2.0);
Create3DandP(""col_white"Da uzmete/ostavite uniformu kucajte\n"col_lg"[/uniforma]", 1892.5968, -2244.0378, 13.5469, -1, -1, 1275, 2.0);
Create3DandP(""col_white"Da uzmete/ostavite uniformu kucajte\n"col_lg"[/uniforma]", -79.6867, -1140.4409, 1.0781, -1, -1, 1275, 2.0);
Create3DandP(""col_white"Da uzmete/ostavite uniformu kucajte\n"col_lg"[/uniforma]", 957.7181, -1741.3749, 14.5300, -1, -1, 1275, 2.0);
Create3DandP(""col_white"Da uzmete/ostavite uniformu kucajte\n"col_lg"[/uniforma]", 932.9435, -1606.0803, 14.0430, -1, -1, 1275, 2.0);
Create3DandP(""col_white"Da uzmete/ostavite uniformu kucajte\n"col_lg"[/uniforma]", 1751.5702, -1943.7581, 13.5691, -1, -1, 1275, 2.0);
Create3DandP(""col_white"Da uzmete/ostavite uniformu kucajte\n"col_lg"[/uniforma]", 964.3640, 392.4265, -33.1746, -1, -1, 1275, 2.0);
Create3DandP(""col_white"Da uzmete/ostavite uniformu kucajte\n"col_lg"[/uniforma]", 2150.0945,-2284.2131,14.7734, -1, -1, 1275, 2.0);
Create3DandP(""col_white"Da uzmete/ostavite uniformu kucajte\n"col_lg"[/uniforma]", 2133.6624, 201.5592, 2.1109, -1, -1, 1275, 2.0);
Create3DandP(""col_white"Da uzmete/ostavite uniformu kucajte\n"col_lg"[/uniforma]", -64.8947, 1152.5828, -30.0369, -1, -1, 1275, 2.0);[/pawn]
Ovako je namesteno kod mene u modu a isto je ATH mod
To sto kaze Vinny ^^
Prati samo i skontaces sta je problem
[pawn]
new id = JobUniformPlace( playerid );
[/pawn]
JobUniformPlace ti je funkcija koja ti odredjuje da li si blizu ili ne (IsPlayerInRangeOfPoint). Ako nisi dobijas vrednost -1 kao na uslovu gore.
@Tosic ãƒ,, Eto slike nigde nema krodinata brate ovaj TheVinny sto lupa to je label da se pokaze a ne da da opremu http://prntscr.com/hxm2jq
Pa pise ti tu koje kordinate uzima... Ne kontam sta ti nije jasno? :D
Pa pronadji u skripti JobUniformPlace(playerid)
to bi moglo vrv ovako biti koliko ja poznajem ATH:
[pawn]stock JobUniformPlace(playerid)[/pawn]
ili
[pawn]public JobUniformPlace(playerid)[/pawn]
ako nije tako onda ovako probaj:
[pawn]FUNCTION: JobUniformPlace(playerid)[/pawn]
@Vasić Pronasao sam i nigde nema kordinata evo ti kod i slika sa Jobinfos i stavio kordinate i sve i stanem na te kordinate i ukucam /uniforma i nece [pawn]JobUniformPlace( playerid ) {
for( new i = 0; i < MAX_JOBS; i++) {
if( IsPlayerInRangeOfPoint( playerid, 3.0, jobsInfos[ i ][ jUniformPos ][ 0 ], jobsInfos[ i ][ jUniformPos ][ 1 ], jobsInfos[ i ][ jUniformPos ][ 2 ] ) ) { return i; }
}
return -1;
}[/pawn]
pa sada nadji Float:jobsInfo :) i valjda ce ti pisati koji je koji posao :)
Citat: Lazis poslato Januar 08, 2018, 18:43:48 POSLE PODNE
@Vasić Pronasao sam i nigde nema kordinata evo ti kod i slika sa Jobinfos i stavio kordinate i sve i stanem na te kordinate i ukucam /uniforma i nece [pawn]JobUniformPlace( playerid ) {
for( new i = 0; i < MAX_JOBS; i++) {
if( IsPlayerInRangeOfPoint( playerid, 3.0, jobsInfos[ i ][ jUniformPos ][ 0 ], jobsInfos[ i ][ jUniformPos ][ 1 ], jobsInfos[ i ][ jUniformPos ][ 2 ] ) ) { return i; }
}
return -1;
}[/pawn]
jUniformPos[ 0 ], jUniformPos[ 1 ], jUniformPos[ 2 ] su ti kordinate
Citat: Tosic ãƒ,, poslato Januar 08, 2018, 19:04:11 POSLE PODNE
jUniformPos[ 0 ], jUniformPos[ 1 ], jUniformPos[ 2 ] su ti kordinate
U Kojima se sadrze koordinate, to ti je
[pawn]new Float:jUniformPos [] =
{
{Koordinate},
{Koordinate},
{Koordinate}
}
[/pawn]
Kolliko ja znam :)
Citat: Vasić poslato Januar 08, 2018, 19:25:57 POSLE PODNE
U Kojima se sadrze koordinate, to ti je
[pawn]new Float:jUniformPos [] =
{
{Koordinate},
{Koordinate},
{Koordinate}
}
[/pawn]
Kolliko ja znam :)
Nemre nikako biti 1-d array :D
Ok xD ;)
PS. Tema nije za raspravu. Imamo posebnu temu za to! xD ;)
Citat: Vasić poslato Januar 08, 2018, 19:35:39 POSLE PODNE
Ok xD ;)
PS. Tema nije za raspravu. Imamo posebnu temu za to! xD ;)
Citat: Vasić poslato Januar 08, 2018, 19:25:57 POSLE PODNE
U Kojima se sadrze koordinate, to ti je
[pawn]new Float:jUniformPos [] =
{
{Koordinate},
{Koordinate},
{Koordinate}
}
[/pawn]
Kolliko ja znam :)
Nalaze se u enumu.. Index je 3 logicno. I upisuje se u fajl..
Namestio sam kordinate u JobsInfos ono kordinate koje zelim i budem tu i kad ukucam kaze da nisam na mestu mogu li posebu komandu da napravim za taj posao ?
Jel ti sad jednostavnije?
(http://noobot.info/uploader/image.php?di=TLOD)
Citat: Tosic ãƒ,, poslato Januar 08, 2018, 22:36:46 POSLE PODNE
Jel ti sad jednostavnije?
(http://noobot.info/uploader/image.php?di=TLOD)
I sad moras da uskladis label sa ovim sto je @Tosic ãƒ,, napisao(mislim na kordinate)ako se ja dobro razumem u to?
Postoji funkcija koja preko jPos stvara label. Poziva se u OnGameModeInit naravno
@Tosic ãƒ,, hvala brate radi :D