Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

|pomoc|Kako da napravim /aon i /aoff

pre 12 godina
832
pregleda
14
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Martin_Jankovic
Shot Caller
pre 12 godina
Skripta koju koristim: EGRP
Detaljan opis problema: Kako da napravim da nebude vise /aduty da napravim kad je Admin na duznosti da mu je komanda /aon a kad oce off /aoff
Dio skripte:
Quote
///////////////////////////////////////////////////////
CMD:aduty(playerid, params[])
{

    //#pragma unused help
//#pragma unused params
    if(UlogovanProvera == 0) return SCM(playerid,-1,"CFRP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo == 0) return SCM(playerid, -1, ""SPLAVA" "BELA"Samo Admini!");
new string;
if(AdminDuty == 0)
{
format(string,sizeof(string),"{F3FF02}(( {FFFFFF}Administrator {F3FF02}%s {FFFFFF}je na duznosti, za pomoc kucajte {F81414}/report! {F3FF02}))",GetName(playerid));
AdminGameMaster(-1,string);
AdminDuty = 1;
SetPlayerColor(playerid,CRVENAADUTY);
GivePlayerWeapon(playerid, 4, 1);
GivePlayerWeapon(playerid, 24, 9999);
SetPlayerArmour(playerid, 99.0);
g_SetPlayerHealth(playerid, 99.0);
SetPlayerAttachedObject(playerid, 3, 373, 1, 0.286006, -0.034657, -0.158132, 67.128456, 21.916156, 33.972290, 1.000000, 1.000000, 1.000000);
SetPlayerAttachedObject(playerid, NOVAC_SLOT, 3, 1550, 1, 0.1, -0.3, 0, 0, 40, 0, 1, 1, 1);
SetPlayerAttachedObject(playerid, 8, 19078, 1, 0.311434, -0.063826, -0.161611, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); // TheParrot1 - papag
}
else if(AdminDuty == 1)
{
SetPlayerArmour(playerid, 0);
g_SetPlayerHealth(playerid, 99.0);
SetPlayerColor(playerid,BELA2);
format(string,sizeof(string),"{F3FF02}(( {FFFFFF}Administrator {F3FF02}%s {FFFFFF}vise nije na duznosti! {F3FF02}))",GetName(playerid));
AdminGameMaster(-1,string);
AdminDuty = 0;
RemovePlayerAttachedObject(playerid, 😎;
}
return 1;
}
//////////////////////////////////////////////////////
Diskretni Heroj
Hustler
pre 12 godina
CMD:aon(playerid, params[])
{

    //#pragma unused help
  //#pragma unused params
    if(UlogovanProvera == 0) return SCM(playerid,-1,"CFRP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
  if(PlayerInfo == 0) return SCM(playerid, -1, ""SPLAVA" "BELA"Samo Admini!");
  if(AdminDuty == 1) return SCM(playerid, -1, "Vec si na duznosti);
  new string;
  format(string,sizeof(string),"{F3FF02}(( {FFFFFF}Administrator {F3FF02}%s {FFFFFF}je na duznosti, za pomoc kucajte {F81414}/report! {F3FF02}))",GetName(playerid));
  AdminGameMaster(-1,string);
  AdminDuty = 1;
  SetPlayerColor(playerid,CRVENAADUTY);
  GivePlayerWeapon(playerid, 4, 1);
  GivePlayerWeapon(playerid, 24, 9999);
  SetPlayerArmour(playerid, 99.0);
  g_SetPlayerHealth(playerid, 99.0);
  SetPlayerAttachedObject(playerid, 3, 373, 1, 0.286006, -0.034657, -0.158132, 67.128456, 21.916156, 33.972290, 1.000000, 1.000000, 1.000000);
  SetPlayerAttachedObject(playerid, NOVAC_SLOT, 3, 1550, 1, 0.1, -0.3, 0, 0, 40, 0, 1, 1, 1);
  SetPlayerAttachedObject(playerid, 8, 19078, 1, 0.311434, -0.063826, -0.161611, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); // TheParrot1 - papag
  return 1;
}

CMD:aoff(playerid, params[])
{

    //#pragma unused help
  //#pragma unused params
    if(UlogovanProvera == 0) return SCM(playerid,-1,"CFRP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
  if(PlayerInfo == 0) return SCM(playerid, -1, ""SPLAVA" "BELA"Samo Admini!");
  if(AdminDuty == 0) return SCM(playerid, -1, "Moras prvo na duznost");
  new string;
  SetPlayerArmour(playerid, 0);
  g_SetPlayerHealth(playerid, 99.0);
  SetPlayerColor(playerid,BELA2);
  format(string,sizeof(string),"{F3FF02}(( {FFFFFF}Administrator {F3FF02}%s {FFFFFF}vise nije na duznosti! {F3FF02}))",GetName(playerid));
  AdminGameMaster(-1,string);
  AdminDuty = 0;
  RemovePlayerAttachedObject(playerid, 8);
  return 1;
}
ermin.a
Underboss
pre 12 godina
Vlado_Plavsic aka Plavsa wrote on December 25, 2013, 7:37 pm:
CMD:aon(playerid, params[])
{

    //#pragma unused help
  //#pragma unused params
    if(UlogovanProvera == 0) return SCM(playerid,-1,"CFRP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
  if(PlayerInfo == 0) return SCM(playerid, -1, ""SPLAVA" "BELA"Samo Admini!");
  if(AdminDuty == 1) return SCM(playerid, -1, "Vec si na duznosti);
  new string;
  format(string,sizeof(string),"{F3FF02}(( {FFFFFF}Administrator {F3FF02}%s {FFFFFF}je na duznosti, za pomoc kucajte {F81414}/report! {F3FF02}))",GetName(playerid));
  AdminGameMaster(-1,string);
  AdminDuty = 1;
  SetPlayerColor(playerid,CRVENAADUTY);
  GivePlayerWeapon(playerid, 4, 1);
  GivePlayerWeapon(playerid, 24, 9999);
  SetPlayerArmour(playerid, 99.0);
  g_SetPlayerHealth(playerid, 99.0);
  SetPlayerAttachedObject(playerid, 3, 373, 1, 0.286006, -0.034657, -0.158132, 67.128456, 21.916156, 33.972290, 1.000000, 1.000000, 1.000000);
  SetPlayerAttachedObject(playerid, NOVAC_SLOT, 3, 1550, 1, 0.1, -0.3, 0, 0, 40, 0, 1, 1, 1);
  SetPlayerAttachedObject(playerid, 8, 19078, 1, 0.311434, -0.063826, -0.161611, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); // TheParrot1 - papag
  return 1;
}

CMD:aoff(playerid, params[])
{

    //#pragma unused help
  //#pragma unused params
    if(UlogovanProvera == 0) return SCM(playerid,-1,"CFRP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
  if(PlayerInfo == 0) return SCM(playerid, -1, ""SPLAVA" "BELA"Samo Admini!");
  if(AdminDuty == 0) return SCM(playerid, -1, "Moras prvo na duznost");
  new string;
  SetPlayerArmour(playerid, 0);
  g_SetPlayerHealth(playerid, 99.0);
  SetPlayerColor(playerid,BELA2);
  format(string,sizeof(string),"{F3FF02}(( {FFFFFF}Administrator {F3FF02}%s {FFFFFF}vise nije na duznosti! {F3FF02}))",GetName(playerid));
  AdminGameMaster(-1,string);
  AdminDuty = 0;
  RemovePlayerAttachedObject(playerid, 8);
  return 1;
}


zasto 256 cellova kreirati kad je SA:MP chat maksimalan output 128 karaktera
new string; // 256 cellova * 4 bajta po jednom cellu = 1024 bajta - 1KB -.-
new string[128 char]; // 128 bajtova
Martin_Jankovic
Shot Caller
pre 12 godina
Dobim erore

C:\Users\Mario\Desktop\MTA - marek\Cimer fraj\gamemodes\FarkiasRP.pwn(30177) : warning 217: loose indentation
C:\Users\Mario\Desktop\MTA - marek\Cimer fraj\gamemodes\FarkiasRP.pwn(3511😎 : warning 217: loose indentation
C:\Users\Mario\Desktop\MTA - marek\Cimer fraj\gamemodes\FarkiasRP.pwn(35119) : error 037: invalid string (possibly non-terminated string)
C:\Users\Mario\Desktop\MTA - marek\Cimer fraj\gamemodes\FarkiasRP.pwn(35119) : error 017: undefined symbol "Vec"
C:\Users\Mario\Desktop\MTA - marek\Cimer fraj\gamemodes\FarkiasRP.pwn(35119) : error 017: undefined symbol "si"
C:\Users\Mario\Desktop\MTA - marek\Cimer fraj\gamemodes\FarkiasRP.pwn(35119) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

4 Errors.
James_SmithXDl
OG Legend
pre 12 godina
jao kako si ti lijen bre pa ljudi ti sve nacrtaju a ti svaki warning stavljas

losse identition - poravnaj kod
if(AdminDuty == 1) return SCM(playerid, -1, "Vec si na duznosti);


na ovoj liniji fali "
if(AdminDuty == 1) return SCM(playerid, -1, "Vec si na duznosti");
Diskretni Heroj
Hustler
pre 12 godina
@maCHine65535, nisam ni gledao, samo sam razdvajao u 2 komande.

Inače sam fanatik za čuvanje memorije i optimizaciju i dok radim sa stringom u C++ nema curenja memorije.  😎
Martin_Jankovic
Shot Caller
pre 12 godina
Rijesio sam se waringa
ermin.a
Underboss
pre 12 godina
E i neoj kod svake komande provjeravat jel ulogovan, jednostavno provjeri kad igrac upise bilo koji cmdtext, tj kad se poziva OnPlayerCommand(text/performed/recieved)

Primjer:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    if( !UlogovanProvera[ playerid ] )
        return SendClientMessage(playerid, -1, "Nisi ulogovan ! ");
}
Vlado_Plavsic aka Plavsa wrote on December 25, 2013, 7:58 pm:
@maCHine65535, nisam ni gledao, samo sam razdvajao u 2 komande.

Inače sam fanatik za čuvanje memorije i optimizaciju i dok radim sa stringom u C++ nema curenja memorije.  😎


Izvinjavam se, mislio sam da si mu ti postavio komandu, moja greska.
CMD:aon(playerid, params[])
{

    #pragma unused help
    #pragma unused params
  if(!PlayerInfo) return SCM(playerid, -1, ""SPLAVA" "BELA"Samo Admini!");
  if(AdminDuty) return SCM(playerid, -1, "Vec si na duznosti");
  new string;
  format(string,sizeof(string),"{F3FF02}(( {FFFFFF}Administrator {F3FF02}%s {FFFFFF}je na duznosti, za pomoc kucajte {F81414}/report! {F3FF02}))",GetName(playerid));
  AdminGameMaster(-1,string);
  SetPlayerColor(playerid,CRVENAADUTY);
  GivePlayerWeapon(playerid, 4, 1);
  GivePlayerWeapon(playerid, 24, 9999);
  SetPlayerArmour(playerid, 99.0);
  g_SetPlayerHealth(playerid, 99.0);
  SetPlayerAttachedObject(playerid, 3, 373, 1, 0.286006, -0.034657, -0.158132, 67.128456, 21.916156, 33.972290, 1.000000, 1.000000, 1.000000);
  SetPlayerAttachedObject(playerid, NOVAC_SLOT, 3, 1550, 1, 0.1, -0.3, 0, 0, 40, 0, 1, 1, 1);
  SetPlayerAttachedObject(playerid, 8, 19078, 1, 0.311434, -0.063826, -0.161611, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); // TheParrot1 - papag
  return AdminDuty = 1;
}

CMD:aoff(playerid, params[])
{

    #pragma unused help
  #pragma unused params
  if(!PlayerInfo) return SCM(playerid, -1, ""SPLAVA" "BELA"Samo Admini!");
  if(!AdminDuty) return SCM(playerid, -1, "Moras prvo na duznost");
  SetPlayerArmour(playerid, 0);
  g_SetPlayerHealth(playerid, 99.0);
  SetPlayerColor(playerid,BELA2);
  new string;
  format(string,sizeof(string),"{F3FF02}(( {FFFFFF}Administrator {F3FF02}%s {FFFFFF}vise nije na duznosti! {F3FF02}))",GetName(playerid));
  AdminGameMaster(-1,string);
  RemovePlayerAttachedObject(playerid, 8);
  return AdminDuty = 0;
}
Martin_Jankovic
Shot Caller
pre 12 godina
KAk da jos napravim da se na mapi vidi crvena tocka kada je admin na duty

i kada admin pise IC chetu da mu je ime crveno
Diskretni Heroj
Hustler
Martin_Jankovic
Shot Caller
pre 12 godina
Ok a kako da ovo napravim kada je admin na duty i kada nesto pise u IC chet da mu je ime u boji a kada ugasi duty da mu se vrati u bijelo
Diskretni Heroj
Hustler
pre 12 godina
Martin_Jankovic wrote on December 25, 2013, 8:25 pm:
Ok a kako da ovo napravim kada je admin na duty i kada nesto pise u IC chet da mu je ime u boji a kada ugasi duty da mu se vrati u bijelo


OnPlayerText callback, staviš proveru da ako je admin na dužnosti piše poruku sa crvenom bojom a ako nije bela.
Martin_Jankovic
Shot Caller
pre 12 godina
mozes mi ti to napraviti ja sam tek novi
ermin.a
Underboss
pre 12 godina
OnPlayerText(playerid, text[])
{
    new pName;
    GetPlayerName(playerid, pName, sizeof pName);
    new string;
    if(AdminDuty)
    {
        format(string, sizeof string, "%s: {FFFFFF}%s.", pName, text);
        return ProxDetector(playerid, 30.0, 0xFF293EFF, 0xFF4F61FF, 0xFF6978FF, 0xFF8591FF, 0xFF99A3FF);
    }
    else
    {
        format(string, sizeof string, "%s: %s", pName, text);
        ProxDetector(playerid, 30.0, FADE1, FADE2, FADE3, FADE4, FADE5);
    }
    return false;
}
   

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava