[POMOC] Oko AFK, boja imena itd...

Započeo Paul Scripter
17. Okt. 2015. Zaključano
531
pregleda
12
postova
Paul Scripter
4
Hustler
17. Okt. 2015.
Skripta koju koristim: Balkan Extreme x8.5
Detaljan opis problema: Eh ovako, imam puno problema, tj. sitnih nekih problema. Pokusavao sam razna sranja da kada igrac ode AFK da mu pise iznad imena, tj. kada spusti igricu itd itd. I pokusavao sam na vise nacina i ne radi. Pokusao sam da prekopiram sa NBE x14, jer tamo radi taj AFK System i sve lepo ubacim i ovde ne radi, isto tako i pokusavao sam da update sve plugine i neke include(one najbitnije), i opet je na ID:0 belo ime tj. kao da ne moze da ima boju, a kada ima WL, samo mu zmika crveno bela crveno bela, i hocu da kada se kikuje igrac, da njemu ispise da je npr KICK: Test_Test je kikovan od strane Admina, razlog: blabla, hocu da i on vidi taj kick, a ne odma Server closed the connection, jer i kad treba da ga kick zbog npr : NonRP imena hocu da mu ispise ono Vase ime mora biti u formatu blabla, a ne odma server closed the connection, valjda me kontate, razmisljao sam u cemu moze biti problem i nikako da mi ista padne na pamet?
Dio skripte: Dacu sta god je potrebno.
Neke slike/video za lakse dobivanje pomoci(neobavezno): Mislim da nije potrebno.
osman2578
7
Underboss
🔥3
17. Okt. 2015.
AFK label ako pokazuje samo na prvom igracu trebaš koristiti foreach, tj da postavlja svima ne samo jednom.
Sto se tice Kicka, kada ga kikuješ komandom trebaš napraviti tajmer koji ce raditi na 500 milisekundi ili 1000 i u njemu napravi da kikuje tog igraca.

Zašto ti treba tajmer ?

Zato što kada ga kikuješ tako brzo ce mu ispisati poruku i onda kada ispiše Tajmer ce se pokrenuti i kikovat ce ga.
Ovako ako natrpaš sve u jednom nekada ce pokazati poruku da je kikovan a nekada samo "Server Closed Connection"
Paul Scripter
4
Hustler
17. Okt. 2015.
K ROSE wrote on October 17, 2015, 8:28 am:
AFK label ako pokazuje samo na prvom igracu trebaš koristiti foreach, tj da postavlja svima ne samo jednom.
Sto se tice Kicka, kada ga kikuješ komandom trebaš napraviti tajmer koji ce raditi na 500 milisekundi ili 1000 i u njemu napravi da kikuje tog igraca.

Zašto ti treba tajmer ?

Zato što kada ga kikuješ tako brzo ce mu ispisati poruku i onda kada ispiše Tajmer ce se pokrenuti i kikovat ce ga.
Ovako ako natrpaš sve u jednom nekada ce pokazati poruku da je kikovan a nekada samo "Server Closed Connection"


Ne kontam te bas najbolje ☹️?
osman2578
7
Underboss
🔥3
17. Okt. 2015.
Pa ne pricam Å panski  😢
Usput ako si "Scripter" kao što se potpisuješ onda ces znati riješiti.
A ako ne znas onda fino rokneš ovdje kodove pa da vidimo.
Paul Scripter
4
Hustler
17. Okt. 2015.
K ROSE wrote on October 17, 2015, 11:04 am:
Pa ne pricam Å panski  😢
Usput ako si "Scripter" kao što se potpisuješ onda ces znati riješiti.
A ako ne znas onda fino rokneš ovdje kodove pa da vidimo.


Jbg, kada si pocetnik je kao Spanski... ☹️
Zar je bitno kako sam ime stavio? kad je pola zauzeto i to mi je prvo palo napamet, dobro jeste bitno ali opet ☹️
Koji kodovi ti trebaju?
osman2578
7
Underboss
🔥3
17. Okt. 2015.
Bez ljutnje 🙂 uredu je..
Daj mi komandu sa kojom kikuješ igraca.
Paul Scripter
4
Hustler
17. Okt. 2015.
K ROSE wrote on October 17, 2015, 11:17 am:
Bez ljutnje 🙂 uredu je..
Daj mi komandu sa kojom kikuješ igraca.


if(strcmp(cmd, "/kick", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /kick [ID Igraca/Dio Imena] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo >= 2 || PlayerInfo >=1)
{
if(IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /kick [ID Igraca/Dio Imena] ");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "KICK: %s je kikovan od Admina: %s, razlog: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
KickLog(string);
GetPlayerName(playerid, sendername, sizeof(sendername));
        new gotoa;
        format(gotoa, sizeof(gotoa), "ADMIN-INFO: Admin %s je kikovao igraca %s",sendername,giveplayer);
                        PosaljiAdminima(COLOR_WHITE, gotoa);
format(string, sizeof(string), "[ KICK ] %s je kikovan od strane ADMIN tima [Razlog: %s]", giveplayer, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
Kick(giveplayerid);
return 1;
}
}
}
else
{
format(string, sizeof(string), "  %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
osman2578
7
Underboss
🔥3
17. Okt. 2015.
Evo komanda
if(strcmp(cmd, "/kick", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /kick [ID Igraca/Dio Imena] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo >= 2 || PlayerInfo >=1)
{
if(IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ` `))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /kick [ID Igraca/Dio Imena] ");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "KICK: %s je kikovan od Admina: %s, razlog: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
KickLog(string);
GetPlayerName(playerid, sendername, sizeof(sendername));
        new gotoa;
        format(gotoa, sizeof(gotoa), "ADMIN-INFO: Admin %s je kikovao igraca %s",sendername,giveplayer);
                        PosaljiAdminima(COLOR_WHITE, gotoa);
format(string, sizeof(string), "[ KICK ] %s je kikovan od strane ADMIN tima [Razlog: %s]", giveplayer, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
format(string, sizeof(string), "Kikovani ste od strane Administratora %s Razlog: %s", sendername, (result));
SendClientMessageToAll(giveplayerid,COLOR_LIGHTBLUE, string);
SetTimerEx("UnsetKick1", 500, 0, "i", giveplayerid);
return 1;
}
}
}
else
{
format(string, sizeof(string), "%d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}


Ovo stavi negdje na kraj skripte ili među ostale publice
forward UnsetKick1(giveplayerid);
public UnsetKick1(giveplayerid)
{
    Kick(giveplayerid);
    return 1;
}
Paul Scripter
4
Hustler
17. Okt. 2015.
K ROSE wrote on October 17, 2015, 11:41 am:
Evo komanda
if(strcmp(cmd, "/kick", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /kick [ID Igraca/Dio Imena] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo >= 2 || PlayerInfo >=1)
{
if(IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ` `))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /kick [ID Igraca/Dio Imena] ");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "KICK: %s je kikovan od Admina: %s, razlog: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
KickLog(string);
GetPlayerName(playerid, sendername, sizeof(sendername));
        new gotoa;
        format(gotoa, sizeof(gotoa), "ADMIN-INFO: Admin %s je kikovao igraca %s",sendername,giveplayer);
                        PosaljiAdminima(COLOR_WHITE, gotoa);
format(string, sizeof(string), "[ KICK ] %s je kikovan od strane ADMIN tima [Razlog: %s]", giveplayer, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
format(string, sizeof(string), "Kikovani ste od strane Administratora %s Razlog: %s", sendername, (result));
SendClientMessageToAll(giveplayerid,COLOR_LIGHTBLUE, string);
SetTimerEx("UnsetKick1", 500, 0, "i", giveplayerid);
return 1;
}
}
}
else
{
format(string, sizeof(string), "%d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}


Ovo stavi negdje na kraj skripte ili među ostale publice
forward UnsetKick1(giveplayerid);
public UnsetKick1(giveplayerid)
{
    Kick(giveplayerid);
    return 1;
}


Fala druze, a za ovo ostalo jel bi znao mozda? 🙂
osman2578
7
Underboss
🔥3
17. Okt. 2015.
Postavi ovdje kodove od afk sistema.
Paul Scripter
4
Hustler
17. Okt. 2015.
K ROSE wrote on October 17, 2015, 1:58 pm:
Postavi ovdje kodove od afk sistema.


public OnPlayerPause(playerid)
{
    new name, stringafk;
    GetPlayerName(playerid, name, sizeof(name));
    format(stringafk, sizeof(stringafk), "ANTIAFK: %s koristi ESC menu.",name);
if(WantedLevel > 0)
{
    wantedtajmerafk = SetTimerEx("AFKWantedTajmer",10000, false, "i", playerid);
    SetPVarInt(playerid,"AFKSaWantedom",1);
}
if(BPlajckanjeTajmer > 0)
{
KillTimer(pljackanjetimerigrac);
SCM(playerid,COLOR_WHITE,"Pritisnuo si ESC resetovana ti je pljacka banke");
ClearAnimations(playerid);
SetPlayerSpecialAction(playerid,0);
TogglePlayerControllable(playerid,1);
BPlajckanjeTajmer = 0;
}
    return 0;
}

public OnPlayerUnPause(playerid)
{
    if(WantedLevel > 0)
    {
    SetPVarInt(playerid,"AFKSaWantedom",0);
    KillTimer(wantedtajmerafk);
}
return 0;
}
Paul Scripter
4
Hustler
18. Okt. 2015.
Moze lock temu, odustao sam od ovog moda ima prepuno bagova. Krenuo sam da radim na GTA:RP malo sam ga testirao ovo ono, makar na tom i da ima puno bagova necu odustati, jeste da treba da se prevede ali nikakav problem 😄 🙂

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha