Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Maad poslato Septembar 19, 2013, 16:05:37 POSLE PODNE

Naslov: [POMOC] Admin/Helper Duty . . . .
Poruka od: Maad poslato Septembar 19, 2013, 16:05:37 POSLE PODNE
Skripta koju koristim: Balkan Extreme
Detaljan opis problema: E ovako problem je na primer kada se kuca /adminduty , /vlasnikduty /helperduty da te komande rade ok ali boja traje samo nekoliko minuta i ne stane ... Npr kad odem /spec ID pa onda /specoff onda ta boja nestane ...  Ali fora je ta npr cim meni ta boja otpadne onda celom srv-u koji su na /adminduty ili /helperduty bili isto to desi vec sam postavljao ovakvu temu ali izgleda da niko nema ovde sturcan da kazi vise taj jebeni problem
Dio skripte: Ako bude bilo potrebno dacu, ali sve kontam da nije konkretno do tih komandi !!!!
Naslov: Odg: [POMOC] Admin/Helper Duty . . . .
Poruka od: Maxwellâ„¢ poslato Septembar 19, 2013, 16:07:59 POSLE PODNE
Pa daj komandu adminduty
Naslov: Odg: [POMOC] Admin/Helper Duty . . . .
Poruka od: Maad poslato Septembar 19, 2013, 16:16:34 POSLE PODNE
if(!strcmp(cmdtext, "/adminduty", true)) //
{
if(IsPlayerConnected(playerid))
{
    if(gPlayerLogged[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_GREY, "   Morate se prvo prijaviti !");
return 1;
    }
    if(PlayerInfo[playerid][pAdmin] > 1)
    {
        if(AdminDuty[playerid] == 0)
        {
            AdminDuty[playerid] = 1;
            SetPlayerArmour(playerid, 999);
SetPlayerHealth(playerid, 999);
SetPlayerSkin(playerid, 294);
SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "**Admin: %s je sada na Admin Duznosti", sendername);
ABroadCast(TEAM_VAGOS_COLOR,string,1);
if(PlayerInfo[playerid][pAdmin] >= 2)
{
    for(new i = 0; i < sizeof(CarInfo); i++)
{
SetVehicleParamsForPlayer(i,playerid,0,0);
}
}
return 1;
        }
        else if(AdminDuty[playerid] == 1)
        {
            AdminDuty[playerid] = 0;
            SetPlayerArmour(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerSkin(playerid, 294);
SetPlayerColor(playerid,TEAM_HIT_COLOR);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "**Admin: %s vise nije na Admin Duznosti", sendername);
ABroadCast(TEAM_VAGOS_COLOR,string,1);
return 1;
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "Niste Admin !");
        return 1;
    }
}
    return 1;
}


if(!strcmp(cmdtext, "/vlasnikduty", true)) //
{
if(IsPlayerConnected(playerid))
{
    if(gPlayerLogged[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_GREY, "   Morate se prvo prijaviti !");
return 1;
    }
    if(PlayerInfo[playerid][pAdmin] >= 1340)
    {
        if(AdminDuty[playerid] == 0)
        {
            AdminDuty[playerid] = 1;
            SetPlayerArmour(playerid, 9999);
SetPlayerHealth(playerid, 999);
SetPlayerSkin(playerid, 294);
SetPlayerColor(playerid,COLOR_BLACK);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "**Vlasnik: %s je sada na Vlasnik Duznosti", sendername);
ABroadCast(COLOR_YELLOW,string,1);
new Float:fa, Float:fy, Float:fu;
        GetPlayerPos( playerid, fa, fy, fu );
if(PlayerInfo[playerid][pAdmin] >= 1340)
{
    for(new i = 0; i < sizeof(CarInfo); i++)
{
SetVehicleParamsForPlayer(i,playerid,0,0);
}
}
return 1;
        }
        else if(AdminDuty[playerid] == 1)
        {
            AdminDuty[playerid] = 0;
            SetPlayerArmour(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerSkin(playerid, 294);
SetPlayerColor(playerid,COLOR_BLACK);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "**Vlasnik: %s vise nije na Vlasnik Duznosti", sendername);
ABroadCast(COLOR_YELLOW,string,1);
new Float:fa, Float:fy, Float:fu;
        GetPlayerPos( playerid, fa, fy, fu );
return 1;
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "   Niste Vlasnik !");
        return 1;
    }
}
    return 1;
}


if(!strcmp(cmdtext, "/helperduty", true)) //
{
if(IsPlayerConnected(playerid))
{
    if(gPlayerLogged[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_GREY, "   Morate se prvo prijaviti !");
return 1;
    }
    if(PlayerInfo[playerid][pGm] > 0)
    {
        if(GmDuty[playerid] == 0)
        {
            GmDuty[playerid] = 1;
            SetPlayerArmour(playerid, 100);
SetPlayerHealth(playerid, 100);
if(PlayerInfo[playerid][pSex] == 1) { SetPlayerSkin(playerid,188); }
if(PlayerInfo[playerid][pSex] == 2) { SetPlayerSkin(playerid,233); }
SetPlayerColor(playerid,COLOR_LIGHTBLUE);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "**HELPER: %s je sada na Helper Duznosti", sendername);
ABroadCast(COLOR_YELLOW,string,1);
new Float:fa, Float:fy, Float:fu;
        GetPlayerPos( playerid, fa, fy, fu );
SetPlayerChatBubble(playerid, "[ HELPER ]", COLOR_YELLOW, 50.0, 99999999999);
        }
        else if(GmDuty[playerid] == 1)
        {
GmDuty[playerid] = 0;
SetPlayerArmour(playerid, 0);
SetPlayerHealth(playerid, 100);
if(PlayerInfo[playerid][pSex] == 1) { SetPlayerSkin(playerid,188); }
if(PlayerInfo[playerid][pSex] == 2) { SetPlayerSkin(playerid,233); }
SetPlayerColor(playerid,COLOR_WHITE);
    GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "**HELPER: %s vise nije na Helper Duznosti", sendername);
ABroadCast(COLOR_YELLOW,string,1);
new Float:fa, Float:fy, Float:fu;
        GetPlayerPos( playerid, fa, fy, fu );
SetPlayerChatBubble(playerid, "[ HELPER ]", COLOR_YELLOW, 50.0, 99999999999);
return 1;
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "   Niste Helper  !");
        return 1;
    }
}
    return 1;
}
Naslov: Odg: [POMOC] Admin/Helper Duty . . . .
Poruka od: Maad poslato Septembar 19, 2013, 21:26:08 POSLE PODNE
bump
Naslov: Odg: [POMOC] Admin/Helper Duty . . . .
Poruka od: Maad poslato Septembar 20, 2013, 22:16:45 POSLE PODNE
Da bude par sekundi i na kraju nestane !  :'(
Naslov: Odg: [POMOC] Admin/Helper Duty . . . .
Poruka od: Maad poslato Septembar 21, 2013, 12:33:01 POSLE PODNE
bump
Naslov: Odg: [POMOC] Admin/Helper Duty . . . .
Poruka od: Maad poslato Septembar 22, 2013, 15:16:49 POSLE PODNE
Neam pojma stvarno.
Naslov: Odg: [POMOC] Admin/Helper Duty . . . .
Poruka od: Vuzimir poslato Septembar 22, 2013, 15:19:28 POSLE PODNE
Citat: krrk poslato Septembar 22, 2013, 15:16:49 POSLE PODNE
Neam pojma stvarno.

pogledaj callbackove koji ti se updejtuju svakih par sekundi da nije u njima postavljeno da se boja postavlja na bijelu ili ako koristis neke Filter Skripte pogledaj da do njih nije problem..
Naslov: Odg: [POMOC] Admin/Helper Duty . . . .
Poruka od: Maad poslato Septembar 22, 2013, 15:38:12 POSLE PODNE
Citat: Vuzimir poslato Septembar 22, 2013, 15:19:28 POSLE PODNE
Citat: krrk poslato Septembar 22, 2013, 15:16:49 POSLE PODNE
Neam pojma stvarno.

pogledaj callbackove koji ti se updejtuju svakih par sekundi da nije u njima postavljeno da se boja postavlja na bijelu ili ako koristis neke Filter Skripte pogledaj da do njih nije problem..

Gledao sam bas Filter Skripte nije do njih, verovatno do tih callbackova koji se updejtaju, samo jel mozes da mi kazes kako da pronadjem ?
Naslov: Odg: [POMOC] Admin/Helper Duty . . . .
Poruka od: Vuzimir poslato Septembar 22, 2013, 15:42:41 POSLE PODNE
Pa odes pod OnGameModeInit

i sada nadjes SetTimer koji se nalazi pod OnGameModeInit

i vidis te tajmere ovako on izgleda: SetTimer("callback", 1000, false);

i sada vidis to 1000 to ti je 1 sekunda zato sto taj timer radi po mili sekundama

i sada vidis taj timer za tako malim vremenom onda ga trazis, ovo callback to ti je ime koje ces traziti, kod tebe ce biti neko drugo to ti je sam primjer...

primjer kako trazis:public callback
Naslov: Odg: [POMOC] Admin/Helper Duty . . . .
Poruka od: Maad poslato Septembar 22, 2013, 15:48:06 POSLE PODNE
Bilo je ovo za tajmer ..

SetTimer("OSCtajmer", 1000, false);

Bilo je na 1000 al sam ja poveco na 50000 i o5 je isto bilo pa sam izbrisao ..
Naslov: Odg: [POMOC] Admin/Helper Duty . . . .
Poruka od: Vuzimir poslato Septembar 22, 2013, 15:53:11 POSLE PODNE
Citat: krrk poslato Septembar 22, 2013, 15:48:06 POSLE PODNE
Bilo je ovo za tajmer ..

SetTimer("OSCtajmer", 1000, false);

Bilo je na 1000 al sam ja poveco na 50000 i o5 je isto bilo pa sam izbrisao ..

ma tako kada nadjes taj timer npr onda u pawno trazi: public OSCtajmer

i pregledas taj public dali ima nekih kurceva da setuju boju i to....Ovako kako sam ti sada rekao ide 10 puta brze...
Naslov: Odg: [POMOC] Admin/Helper Duty . . . .
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Septembar 22, 2013, 17:32:40 POSLE PODNE
Pitaj za pomoc onog ko je napravio taj mod ;)