[Pomoc]/pme

pre 14 godina
810
pregleda
8
postova
bump
Enforcer
pre 14 godina
Skripta koju koristim:GF
Detaljan opis problema:Znaci htio bih da GMovi i Admini mogu slati pmove igracima.Evo vam /pme
Dio skripte:
	if(strcmp(cmd, "/pme", true) == 0 || strcmp(cmd, "/pm", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
if(PlayerInfo == 0)
{
   SendClientMessage(playerid, COLOR_GREY, "   Morate biti barem donator lvl 1 da biste imali ovu funkciju.");
   return 1;
}
       if(gPlayerLogged == 0)
       {
           SendClientMessage(playerid, COLOR_GREY, "   Niste se prijavili!");
           return 1;
       }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: (/p)me [ID Igraca/Dio Imena] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (IsPlayerConnected(giveplayerid))
{
   if(giveplayerid != INVALID_PLAYER_ID)
   {
       if(HidePM > 0)
       {
           SendClientMessage(playerid, COLOR_GREY, "   Taj igrac blokira privatne poruke!");
           return 1;
       }
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
if(giveplayerid == playerid)
{
format(string, sizeof(string), "* %s brblja nesto sebi.", sendername);
ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
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: (/p)me [ID Igraca/Dio Imena] ");
return 1;
}
format(string, sizeof(string), "[ID:%d] %s pm: %s", playerid, sendername, (result));
SendClientMessage(giveplayerid, 0xBBA033AA, string);
format(string, sizeof(string), "PM poslat za [ID:%d]%s: %s", giveplayerid, giveplayer, (result));
SendClientMessage(playerid,  0xE5C43EAA, string);
return 1;
}
}
else
{
format(string, sizeof(string), "   %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
  • Kako da napravim bizove i kuce da ih ima vise ?

  • Kako da promjenim spawn?

  • Kako da stavim kad neko ukuca neku komandu koja nepostoji da izbaci tekst Server:Nepoznata Komanda ?
    Kako da izbacim Junk Buster iz Brutal Public moda /li]

Medis
Shot Caller
pre 14 godina
Umjesto ovog
if(PlayerInfo == 0)
Stavi ovo
if (PlayerInfo >= 1 || PlayerInfo >= 1)

I ako ne bude radilo javi
troll3d
Made Man
pre 14 godina
Vidim da ti početnik pa bih ti preporučio da odmah počneš učiti sscanf i ycmd.

Evo ti primjer apm komande u ycmd.

YCMD:apm(playerid,params[],help)
{
#pragma unused help
new
pid,apm,str,pname;
GetPlayerName(playerid,pname,sizeof pname);
if(PlayerInfo >= 1)
{
if(sscanf(params,"us",pid,apm)) return SCM(playerid,-1,"KORISTITE: /apm [igracev id] ");
if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"Igrač nije na serveru!");
else
format(str,sizeof str,"%s šalje apm: %s",pname,apm);
SendClientMessage(pid,-1,str);
print(str);
} else return SCM(playerid,-1,"Niste autorizirani!");
return true;
}
Maki187
Crime Lord
pre 14 godina
Upozorenje - dok ste kucali poslato je 2 nova odgovora. Možda ćete želeti da izmenite svoju poruku.
Jbg, dok sam napisao vi ste vec odgovorili... al sve u svemu evo xD

if(strcmp(cmd, "/odg", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if(PlayerInfo >= 1 || PlayerInfo >= 1)
{
        if(gPlayerLogged == 0)
        {
            SendClientMessage(playerid, COLOR_GREY, "  Niste se prijavili!");
            return 1;
        }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /aodg [ID Igraca/Deo Imena] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
       
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));


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: /aodg [ID Igraca/Deo Imena] ");
return 1;
}
if(PlayerInfo >= 1)
        {
format(string, sizeof(string), " Admin [ID:%d] %s vam je odgovorio: %s", playerid, sendername, (result));
SendClientMessage(giveplayerid, 0xBBA033AA, string);
format(string, sizeof(string), "Odgovor je poslat: [ID:%d]%s: %s", giveplayerid, giveplayer, (result));
SendClientMessage(playerid,  0xE5C43EAA, string);
return 1;
}
else if(PlayerInfo >= 1)
        {
format(string, sizeof(string), " GM [ID:%d] %s vam je odgovorio: %s", playerid, sendername, (result));
SendClientMessage(giveplayerid, 0xBBA033AA, string);
format(string, sizeof(string), "Odgovor je poslat: [ID:%d]%s: %s", giveplayerid, giveplayer, (result));
SendClientMessage(playerid,  0xE5C43EAA, string);
return 1;
}
}
}
else
{
format(string, sizeof(string), "  %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
}
return 1;
}

Evo ti /odg komande...

2.) Dodajes iz property.cfg i bizz.cfg (nzm tacno kako, nikad nisam)
3.) Spawn posle smrti??  pri loginu ??
pogledaj pod
public SetPlayerSpawn(playerid)

4.) Ubaci ovo
stock CommandMsg(playerid)
{
if (IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_WHITE, "Ukucao si nepostojecu komandu!");
}
return 1;
}

tako je u ravensu... pa probaj...

5.) Da bi izbacio junk buster, izbaci u skripti #include
troll3d
Made Man
pre 14 godina
Šta će mu takva komanda , totalno neoptimizirana i nesluži ničemu.

I što će ti IsPlayerConnected u ovom stocku? Nepotrebno. Nemože igrač kucati komandu dok je na desktopu -.-
Obrisan korisnik Obrisan korisnik
pre 14 godina
fali mu ovdje  da sprecava da nje admin jer on oce da je ovo za admina komanda da odgovara na Report
Maki187
Crime Lord
pre 14 godina
Mirnas_Tajic wrote on December 3, 2011, 12:51 pm:
fali mu ovdje  da sprecava da nje admin jer on oce da je ovo za admina komanda da odgovara na Report


Ako pogledas malo bolje, videces da je tu... jedino mu nesalje poruku da nije admin...

I've Got All This Ringing In My Ears And None On My Fingers wrote on December 3, 2011, 12:48 pm:
Šta će mu takva komanda , totalno neoptimizirana i nesluži ničemu.

I što će ti IsPlayerConnected u ovom stocku? Nepotrebno. Nemože igrač kucati komandu dok je na desktopu -.-


Izvadio sam ovo iz Ravensa (da mu salje za nepostojece komande), tako da nevidim sta fali (sem  IsPlayerConnected, al to moze i sam da ukloni)

Pogledao sam u skripti, i nije bilo nista vise vezano za to... mada uostlaom, verovatno si upravu, niakd nisam ni radio sa takvom komandom
bump
Enforcer
pre 14 godina
Zna li iko za kuce,ovo za komande ne radi
http://balkan-samp.com/forum/index.php?topic=33965.0 pomozite ovde

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava