Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: rizi poslato Avgust 19, 2009, 10:19:36 PRE PODNE

Naslov: Pomoc oko ban!
Poruka od: rizi poslato Avgust 19, 2009, 10:19:36 PRE PODNE
Evo mene zanima a nikako da to napravim pokusao sam na sve nacine ali mi neide pa pomozite...evo ja bi zelio kad neki admin bana nekog da posalje poruku svima [SendClientMessageToAll] dakle da posalje Ban:Ime bananog igraca,Admin:ime admina

evo moje komande ban pa kazite kamo da to ubacim?
if(strcmp(cmd, "/ban", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ban [playerid/PartOfName] [reason]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 2)
{
    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] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ban [playerid/PartOfName] [reason]");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "Admin: %s je banan od %s, Razlog: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
BanLog(string);
format(string, sizeof(string), "Admin: %s je banan od %s, Razlog: %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pLevel];
PlayerInfo[giveplayerid][pLevel] = -999;
Ban(giveplayerid);
return 1;
}
}//not connected
}
else
{
format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
Naslov: Odg: Pomoc oko ban!
Poruka od: galeb poslato Avgust 19, 2009, 11:05:18 PRE PODNE
ovako nisma ti sto posto siguran ali moras definirat novu poruku i onda na kraj skripte stavis SendClientMessageToAll i stavis ovaj kod ;D
Naslov: Odg: Pomoc oko ban!
Poruka od: Chris poslato Avgust 19, 2009, 14:06:54 POSLE PODNE
zerocoolos ti moze pomoc on ima tako bar se mi cini? :D
Naslov: Odg: Pomoc oko ban!
Poruka od: galeb poslato Avgust 19, 2009, 14:14:43 POSLE PODNE
to imaju skoro svi serveri
Naslov: Odg: Pomoc oko ban!
Poruka od: Correlli poslato Avgust 19, 2009, 14:16:50 POSLE PODNE
Citat: galeb poslato Avgust 19, 2009, 14:14:43 POSLE PODNE
to imaju skoro svi serveri

Ovo je /ban komanda iz GF skripte zato nemaju baš svi serveri, to je on mislio.
Naslov: Odg: Pomoc oko ban!
Poruka od: TheKiller poslato Avgust 19, 2009, 15:20:27 POSLE PODNE
Citat: Don Correlli poslato Avgust 19, 2009, 14:16:50 POSLE PODNE
Citat: galeb poslato Avgust 19, 2009, 14:14:43 POSLE PODNE
to imaju skoro svi serveri

Ovo je /ban komanda iz GF skripte zato nemaju baš svi serveri, to je on mislio.

Da ovo je iz GF skripte..a koliko vidim takav kod kad stavis pisat ce svima kada nekog banujes..Bar je meni tako,ili jedino da nisi nesto izbacio.. ???
Naslov: Odg: Pomoc oko ban!
Poruka od: gIb poslato Avgust 19, 2009, 21:53:57 POSLE PODNE
sha ne salje svima poruku??   afro
Naslov: Odg: Pomoc oko ban!
Poruka od: mikec poslato Avgust 19, 2009, 22:38:38 POSLE PODNE
evo ti, ovo radi 100% ... a kao kusur jos sam ti preveo komandu :P


if(strcmp(cmd, "/ban", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ban [playerid/PartOfName] [reason]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 2)
{
    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] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ban [id igraca/deo nicka] [razlog]");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "AdmCmd: %s je iskljucen od Admina %s zbog sledeceg razloga: %s (datum: %d-%d-%d)", giveplayer, sendername, (result),month,day,year);
BanLog(string);
format(string, sizeof(string), "AdmCmd: %s je iskljucen od Admina %s, zbog sledeceg razloga: %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pLevel];
PlayerInfo[giveplayerid][pLevel] = -999;
Ban(giveplayerid);
return 1;
}
}//not connected
}
else
{
format(string, sizeof(string), "   Igrac %d nije aktivan.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}