[Pomoc]oko public

Započeo purgerrr, Decembar 13, 2014, 00:41:24 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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

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..




Progress doesn't come from early risers — progress is made by lazy men looking for easier ways to do things. - Robert A. Heinlein

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.




Progress doesn't come from early risers — progress is made by lazy men looking for easier ways to do things. - Robert A. Heinlein