Skripta koju koristim:svoja
Detaljan opis problema:Znaci ovaj public me poceo zbunjivati znaci imam public ovako (DIO 1 dole pod Dio skripte) sada to vec imam tamo mute komandu kada sam radio i sada gledajte Taj DIO 2 neznam di treba ubacit u taj public dali to ovako dobro izgleda da ubacim u te zagreade ili pod taj public radim nove zagreade { } pa stavljam taj DIO 2 ili dodam ovako Dole DIO 3
Dio skripte:
DIO 1 ; public OnPlayerText(playerid, text[])
{
new szString[ 128 ], szName[ MAX_PLAYER_NAME ];
if( UTS_MuteTime[ playerid ] != 0 )
{
format( szString, 128, "[{FF0000}Mute{FFFFFF}]: Vi ste mutani. Vrjeme: %d sekunda, Razlog: %s.", UTS_MuteTime[ playerid ] - gettime( ), szReasonMute[ playerid ] );
SendClientMessage( playerid, -1, szString );
return 0;
}
}
DIO 2 : {
new message[128];
format(message, sizeof(message), "%s kaze: %s", pName(playerid), text);
ProxDetector(20.0, playerid, message, -1);
return 0;
}
DIO 3 : public OnPlayerText(playerid, text[])
{
new szString[ 128 ], szName[ MAX_PLAYER_NAME ];
if( UTS_MuteTime[ playerid ] != 0 )
{
format( szString, 128, "[{FF0000}Mute{FFFFFF}]: Vi ste mutani. Vrjeme: %d sekunda, Razlog: %s.", UTS_MuteTime[ playerid ] - gettime( ), szReasonMute[ playerid ] );
SendClientMessage( playerid, -1, szString );
return 0;
}
GetPlayerName( playerid, szName, MAX_PLAYER_NAME );
format( szString, 128, "%s(%d): %s", szName, playerid, text );
SendClientMessage( playerid, -1, szString );
return 0;
{
new message[128];
format(message, sizeof(message), "%s kaze: %s", GetName(playerid), text);
ProxDetector(30.0, playerid, message, -1);
return 0;
}
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): http://prntscr.com/5g69vw (http://prntscr.com/5g69vw)
PS ovo je uzeto sa stranice : http://forum.sa-mp.com/showthread.php?t=336052
Tamo je taj tutorial ali ne sluzi nicemu koliko ja vidim msm sluzi pa sam ja glup :P
public OnPlayerText(playerid, text[])
{
new szString[ 128 ], szName[ MAX_PLAYER_NAME ];
if( UTS_MuteTime[ playerid ] != 0 )
{
format( szString, 128, "[{FF0000}Mute{FFFFFF}]: Vi ste mutani. Vrjeme: %d sekunda, Razlog: %s.", UTS_MuteTime[ playerid ] - gettime( ), szReasonMute[ playerid ] );
SendClientMessage( playerid, -1, szString );
return 0;
}
GetPlayerName( playerid, szName, MAX_PLAYER_NAME );
format(szString, sizeof(szString), "%s kaze: %s", szName, text);
ProxDetector(30.0, playerid, szString, -1);
return 0;
}
Funkcija ProxDetector će poslati poruku i igraÄu koji je napisao, tako da ti je deo koda bespotreban, jer bi igraÄu koji napiÅ¡e poruku sve stizalo duplo, edtivao sam ti kod..
aha sada sam skuzio publice znaci to samo ubacujem sada bez zagrada i dodajem pod public dole ispod return i tako svaki put kad radim dodam ispod returna i to sta sam napravio dodam return 0 ili 1; npr hvala
return (celobrojna vrednost), ne mora biti 0/1, public moze biti bilo koji drugi broj, zavisi od potreba funkcije, ali uglavnom, ti si imao dva returna, i prvi je vraćao nazad pre nego što se izvrši ceo kod i onda ti je pokazivalo error/warning da imas deo kod do kog ne moze doći.