Skripta koju koristim : BE - BalkanEmpire
Problem: kad kucam /trafika ne radi,ostale komande rade lepo npr ,u vozilu sam kucam /trafika pise lepo ne mozes to u vozilu si,a ovako kad stanem ispred nje i kucam /trafika ,sad sta bi to moglo da bude?
Dio skripte:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if( IsPlayerInAnyVehicle( playerid ) ) return SendErrorMessage(playerid, "Moras biti van vozila." );
for( new i = 1; i < MAX_BUSSINES; i++ ) {
if( IsPlayerInRangeOfPoint( playerid, 10.0, BussinesInfo[ i ][ bEnterX ], BussinesInfo[ i ][ bEnterY ], BussinesInfo[ i ][ bEnterZ ] ) ) {
if( BussinesInfo[ i ][ bType ] == VRSTA_TRAFIKA ) {
SPD( playerid, dialog_KIOSK, DSTH, D_NASLOV, "Stvar\tCena\nDopuna\t$20\nDopuna\t$50\nDopuna\t$100\nDopuna\t$500\nSprite\t$15\nCokoladica\t$35\nPivo\t$85\nCoca Cola\t$52\nCigare\t$35\nUpaljac\t$15", D_ODABERI, D_ODUSTANI );
Trafika[ playerid ] = i;
}
else return SendErrorMessage(playerid, "Morate biti kod trafike.");
}
}
return true;
}
Citat: lazaR.pwn poslato Januar 14, 2019, 21:21:58 POSLE PODNE
Skripta koju koristim : BE - BalkanEmpire
Problem: kad kucam /trafika ne radi,ostale komande rade lepo npr ,u vozilu sam kucam /trafika pise lepo ne mozes to u vozilu si,a ovako kad stanem ispred nje i kucam /trafika ,sad sta bi to moglo da bude?
Dio skripte:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if( IsPlayerInAnyVehicle( playerid ) ) return SendErrorMessage(playerid, "Moras biti van vozila." );
for( new i = 1; i < MAX_BUSSINES; i++ ) {
if( IsPlayerInRangeOfPoint( playerid, 10.0, BussinesInfo[ i ][ bEnterX ], BussinesInfo[ i ][ bEnterY ], BussinesInfo[ i ][ bEnterZ ] ) ) {
if( BussinesInfo[ i ][ bType ] == VRSTA_TRAFIKA ) {
SPD( playerid, dialog_KIOSK, DSTH, D_NASLOV, "Stvar\tCena\nDopuna\t$20\nDopuna\t$50\nDopuna\t$100\nDopuna\t$500\nSprite\t$15\nCokoladica\t$35\nPivo\t$85\nCoca Cola\t$52\nCigare\t$35\nUpaljac\t$15", D_ODABERI, D_ODUSTANI );
Trafika[ playerid ] = i;
}
else return SendErrorMessage(playerid, "Morate biti kod trafike.");
}
}
return true;
}
Objasni ti meni odakle ti if isPlayerInRangeOfPoint bizztype posalji sve vezano za tu komandu ne samo tu komandu
Nikako ne preporucujem taj mod.
Debugaj 'kripteru...
Posle svake provere stavi print i vidi pre kog zabode i daj kod izmedju poslednjeg uspesnog printa i neuspesnog printa :D
Ne zelim da gledam kod gore jer si nespobosan da stavis pawn tagove.
uradi debug nad svakoj provjeri
mozda nema kreiranih trafika?
[pawn] if( IsPlayerInAnyVehicle( playerid ) ) return SendErrorMessage(playerid, "Moras biti van vozila." );
printf(" Debug test ");
for( new i = 1; i < MAX_BUSSINES; i++ ) {
if( IsPlayerInRangeOfPoint( playerid, 10.0, BussinesInfo[ i ][ bEnterX ], BussinesInfo[ i ][ bEnterY ], BussinesInfo[ i ][ bEnterZ ] ) ) {
printf(" Debug biznis %d blizu %f,%f,%f", i, BussinesInfo[ i ][ bEnterX ], BussinesInfo[ i ][ bEnterY ], BussinesInfo[ i ][ bEnterZ ]);
if( BussinesInfo[ i ][ bType ] == VRSTA_TRAFIKA ) {
printf(" Debug trafike %d", i);
SPD( playerid, dialog_KIOSK, DSTH, D_NASLOV, "Stvar\tCena\nDopuna\t$20\nDopuna\t$50\nDopuna\t$100\nDopuna\t$500\nSprite\t$15\nCokoladica\t$35\nPivo\t$85\nCoca Cola\t$52\nCigare\t$35\nUpaljac\t$15", D_ODABERI, D_ODUSTANI );
Trafika[ playerid ] = i;
break; // falilo ti je ovo haha
}
else return SendErrorMessage(playerid, "Morate biti kod trafike.");
}
}
return true;
}[/pawn]
Ukoliko je BE edit ATH moda onda samo moras kreirati firmu trafika ondje blizu toga da bi radilo
[pawn]
CMD:trafika( playerid, params[] ) {
if( IsPlayerInAnyVehicle( playerid ) ) return SendErrorMessage(playerid, "Moras biti van vozila." );
for( new i = 1; i < MAX_BUSSINES; i++ ) {
if( IsPlayerInRangeOfPoint( playerid, 10.0, BussinesInfo[ i ][ bEnterX ], BussinesInfo[ i ][ bEnterY ], BussinesInfo[ i ][ bEnterZ ] ) ) {
if( BussinesInfo[ i ][ bType ] == VRSTA_TRAFIKA ) {
SPD( playerid, dialog_KIOSK, DSTH, D_NASLOV, "Stvar\tCena\nDopuna\t$20\nDopuna\t$50\nDopuna\t$100\nDopuna\t$500\nSprite\t$15\nCokoladica\t$35\nPivo\t$85\nCoca Cola\t$52\nCigare\t$35\nUpaljac\t$15", D_ODABERI, D_ODUSTANI );
Trafika[ playerid ] = i;
}
else return SendErrorMessage(playerid, "Morate biti kod trafike.");
}
}
return true;
}
[pawn][/pawn]
Evo celog koda.
Citat: #W4J774CHU poslato Januar 14, 2019, 21:58:58 POSLE PODNE
Nikako ne preporucujem taj mod.
Debugaj 'kripteru...
Posle svake provere stavi print i vidi pre kog zabode i daj kod izmedju poslednjeg uspesnog printa i neuspesnog printa :D
Ne zelim da gledam kod gore jer si nespobosan da stavis pawn tagove.
Dosao sam u nadi da mi neko pomogne ,a ne da mi puni glavu kako ne znam ovo ono,valjda treba da naucim ovako od vas koji znate bolje od mene u svakom slucaju hvala ti ::)
[pawn]CMD:trafika( playerid, params[] ) {
if( IsPlayerInAnyVehicle( playerid ) ) return SendErrorMessage(playerid, "Moras biti van vozila." );
printf("Debug trafika igrac id %d", playerid);
for( new i = 1; i < MAX_BUSSINES; i++ ) {
if( IsPlayerInRangeOfPoint( playerid, 10.0, BussinesInfo[ i ][ bEnterX ], BussinesInfo[ i ][ bEnterY ], BussinesInfo[ i ][ bEnterZ ] ) ) {
printf("Debug biznisa id %d - u blizini", i);
if( BussinesInfo[ i ][ bType ] == VRSTA_TRAFIKA ) {
printf("Debug trafike id %d", i);
SPD( playerid, dialog_KIOSK, DSTH, D_NASLOV, "Stvar\tCena\nDopuna\t$20\nDopuna\t$50\nDopuna\t$100\nDopuna\t$500\nSprite\t$15\nCokoladica\t$35\nPivo\t$85\nCoca Cola\t$52\nCigare\t$35\nUpaljac\t$15", D_ODABERI, D_ODUSTANI );
Trafika[ playerid ] = i;
break; // dodaj ovo sto sam ti napisao :D takodjer i ovo break
}
else return SendErrorMessage(playerid, "Morate biti kod trafike.");
}
}
return true;
}
CMD:trafika123( playerid, params[] ) {
print("Ispis svih trafika:");
for( new i = 1; i < MAX_BUSSINES; i++ )
{
if( BussinesInfo[ i ][ bType ] != VRSTA_TRAFIKA ) continue;
printf("Trafika - ID %d", i);
}
return true;
}[/pawn]
i prati server_log.txt ili samo samp-server konzolu
Citat: #W4J774CHU poslato Januar 14, 2019, 21:58:58 POSLE PODNE
Nikako ne preporucujem taj mod.
Debugaj 'kripteru...
Posle svake provere stavi print i vidi pre kog zabode i daj kod izmedju poslednjeg uspesnog printa i neuspesnog printa :D
Ne zelim da gledam kod gore jer si nespobosan da stavis pawn tagove.
Jel ćeš ti ikada doći pameti pa prestati sve redom nazivati nesposobnim itd, svi mi znamo da si ti profesionalni skripter ipak ali ne moraš nas tako omalovažavati ipak. :)