Wysłany: 2013-03-02, 01:52
TurboMan94
Wiek: 35 Na forum: 5311 dni Posty: 14
Nick w MP: [EZ]Turbo
Piwa : 2
Jak stworzy? timer do funkcji KickPlayer(playerid); ?
Po zmianie z 0.3e na 0.3x nie wy?wietlaj? si? powody ban?w/kick?w, a dodanie timera ma podobno pom?c. Stawiam
Wysłany: 2013-03-02, 06:42
optimus
PawnoMen
Wiek: 27 Na forum: 5614 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
Timer to zegar a on nie wyswietla wiadomosci na czacie t? robote wykonuje SendClientMessage(...)
pokaz kod kick
prawdopodobnie masz sendclientmessage po kickplayer. zmien kolejnosc i sprobuj.
Wysłany: 2013-03-02, 07:43
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
"optimus" napisał/a :prawdopodobnie masz sendclientmessage po kickplayer. zmien kolejnosc i sprobuj.
Nie wprowadzaj w b??d, je?li nie wiesz. Kalcor zrobi? specjalnie tak, ?e nie wiadomo gdzie dasz kick - wiadomo?? si? nie wy?wietli, trzeba to zrobi? za pomoc? timera. Tutaj oraz tutaj masz sprostowan? t? spraw?.
Wysłany: 2013-03-02, 10:29
TurboMan94
Wiek: 35 Na forum: 5311 dni Posty: 14
Nick w MP: [EZ]Turbo
Piwa : 2
Kod: case DIALOG_BAN_CONFIRM:
{
if(!IsAdmin(playerid)) return 1;
if(response == BUTTON_QUIT) return 1;
new
targetplayerid = pTemp[playerid][tmpTargetPlayerID],
banTime = pTemp[playerid][tmpBanTime],
period = pTemp[playerid][tmpPeriod],
reason[128], escaped_reason[140],
banAccountID,
szBanAccountName[24];
copy(pTemp[playerid][tmpReason], reason);
mysql_real_escape_string(reason,escaped_reason);
if(targetplayerid == -1)
{
banAccountID = GetAccountID(pTemp[playerid][tmpBanAccountName]);
copy(pTemp[playerid][tmpBanAccountName], szBanAccountName);
}
else
{
banAccountID = pData[targetplayerid][accountID];
copy(GetPlayerProperName(targetplayerid), szBanAccountName);
}
format(buffer, sizeof buffer, "INSERT INTO %s (player_banned, player_given, date_created, date_end, reason) VALUES (%i, %i, NOW(), NOW() + INTERVAL %i %s, '%s')",
gmData[DB_bans],
banAccountID,
pData[playerid][accountID],
banTime,
GetMySQLNameOfPeriod(period),
escaped_reason
);
mysql_query(buffer);
if(targetplayerid != -1)
{
SetPlayerAccountDataString(targetplayerid, "ban_count", "ban_count + 1", true);
}
else
{
format(buffer, sizeof buffer, "UPDATE %s SET ban_count = ban_count + 1 WHERE id = %i", gmData[DB_players], banAccountID);
mysql_query(buffer);
}
SetServerStatString("ban_count", "value + 1", true);
format(buffer, sizeof buffer, "Gracz {ffffff}%s{ff0000} zostal zbanowany na {ff9090}%i %s.", szBanAccountName, banTime, GetPeriodName(playerid, period, banTime));
SendClientMessageToAll(0xff0000ff, buffer);
format(buffer, sizeof buffer, "Powod: {ff3030}%s", reason);
SendClientMessageToAll(0xff0000ff, buffer);
if (pData[playerid][adminLevel]!=LEVEL_ADMINHIDDEN && targetplayerid!=-1) {
format(buffer, sizeof buffer, "Zbanowal%s {ff3030}%s", SkinKobiecy(GetPlayerSkin(playerid))?("a"):(""), GetPlayerNick(playerid));
MSGToAdmins(COLOR_INFO2, buffer, true, LEVEL_GM);
SendClientMessage(targetplayerid, 0xFF0000FF, buffer);
}
if(targetplayerid != -1)
{
SendClientMessage(targetplayerid,-1, " ");
Msg(targetplayerid,COLOR_INFO,"Jesli uwazasz ze ten ban jest niesluszny, badz tez bedziesz staral sie o wczesniejsze jego zdjecie", false);
Msg(targetplayerid,COLOR_INFO,"to koniecznie zrob {b}screenshot{/b} wciskajac teraz klawisz F8, nastepnie odwiedz nasze forum", false);
Msg(targetplayerid,COLOR_INFO,"pod adresem {b}{/b} i zloz tam podanie o odbanowanie.");
if (Audio_IsClientConnected(targetplayerid))
Audio_Play(targetplayerid,AUDIOID_BAN, false, false, true);
KickPlayer(targetplayerid);
}
}
Jak powinno to tutaj wygl?da??
Tagi: timer
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: