Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Hammer! poslato Jun 28, 2011, 18:59:18 POSLE PODNE

Naslov: [Pomoc] /report
Poruka od: Hammer! poslato Jun 28, 2011, 18:59:18 POSLE PODNE
Skripta koju koristim:moj gm od 0
Detaljan opis problema:Kada netko napise nesto na report kako ja da napravim komandu da mu admin odgovori i da samo taj igrac vidi odgovor
Dio skripte:komanda
Neke slike/video za lakse dobivanje pomoci(neobavezno)://////
Naslov: Odg: [Pomoc] /report
Poruka od: System32 poslato Jun 28, 2011, 19:03:23 POSLE PODNE
vrlo lako, ako radis sa ZCMD i sscanf napravit cu ti, strcmp i ostalo necu
Naslov: Odg: [Pomoc] /report
Poruka od: Hammer! poslato Jun 28, 2011, 19:04:21 POSLE PODNE
Citat: System32 poslato Jun 28, 2011, 19:03:23 POSLE PODNE
vrlo lako, ako radis sa ZCMD i sscanf napravit cu ti, strcmp i ostalo necu

radim za zcmd ajde javim ti se na PM
Naslov: Odg: [Pomoc] /report
Poruka od: System32 poslato Jun 28, 2011, 19:11:07 POSLE PODNE
evo ti odma,

CMD:apm(playerid, params)
{
new id, tekst[128], string[128], string2[128];
if(IsPlayerAdmin(playerid) || /*tu stavis define od admin levela koji zelis, primjer PlayerInfo[pAdmin] == 3*/)
{
    if(sscanf(params, "us[128]", id, tekst)) return SendClientMessage(playerid, tvoja boja, "KoriÅ¡tenje: /apm [ID] [Tekst]");
format(string, sizeof(string), "Poslali ste poruku igraču %s", GetName(id));
SendClientMessage(playerid, Tvoja boja, string);
format(string2, sizeof(string2), "Poruka od administratora %s: %s", GetName(playerid), tekst);
SendClientMessage(id, tvoja boja, string);
}
return 1;
}


GetName:

stock GetName(playerid)
{
new
    pName[MAX_PLAYER_NAME];
   
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
return pName;
}

Naslov: Odg: [Pomoc] /report
Poruka od: Hammer! poslato Jun 28, 2011, 19:22:45 POSLE PODNE
a oceli to svi ostali admini moci da vide,a isto tako za GameMastere samo umjesto Admin GameMaster?

   if(strcmp(cmd, "/apm", true) == 0 || strcmp(cmd, "/ap", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(gPlayerLogged[playerid] == 0)
        {
            SendClientMessage(playerid, COLOR_GREY, "   Nisi logiran!");
            return 1;
        }
        if(PlayerInfo[playerid][pAdmin] >= 1)
        {
                tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koristi: (/p)m [ID/Dio Imena] [text]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
if(giveplayerid == playerid)
{
SendClientMessage(playerid, COLOR_GRAD2, "Nemozes sam sebi poslati PM!");
return 1;
}
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, "Koristi: (/p)m [ID/Dio Imena] [text]");
return 1;
}
format(string, sizeof(string), "Admin %s pm: %s", sendername, (result));
SendClientMessage(giveplayerid, 0xBBA033AA, string);
format(string, sizeof(string), "Poslali ste PM [ID:%d]%s: %s", giveplayerid, giveplayer, (result));
SendClientMessage(playerid,  0xE5C43EAA, string);
return 1;
}
}
else
{
format(string, sizeof(string), "   %d nije na serveru.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
else
{
    SendClientMessage(playerid, COLOR_GRAD1, " {FFFFFF}[{F81414}RaHl{FFFFFF}]{CCCCCC}Admini samo!");
    return 1;
}
}
return 1;
}


jel moze i ovakvo to je tvoja sam sam je ja uredio mal
Naslov: Odg: [Pomoc] /report
Poruka od: System32 poslato Jun 28, 2011, 19:52:14 POSLE PODNE
prvo nec vidjet svi admini, drugo, to nije ZCMD i nije optimizirana ta komanda