Peršokti į turinį
Admin_Norbe

Pagalbos su skriptu

Recommended Posts

Sveiki,yra viena bėda,kad parašius tarkim /vskelbti tau pasirašo taip: [Vip] Vardas_Pavardė:

Gal kas gali padėti pasidaryti, kad kai neivedi teiksto nieko nepaskelbtų,o tiesiog išmestų priminimą: Pvz: Naudojimas: /vskelbti [Tekstas]

Padėjusiam uždėsiu +repu.

Kodas:

COMMAND:vskelbti(playerid,params[])
{
    if(playerDB[playerid][muted]>gettime()) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Esate užtildytas");
    if(!playerDB[playerid][vip]) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Tokios komandos nėra! Visas komandas galite pamatyti parašę {ffcc00}/pagalba");
    if(GetPlayerScore(playerid)<2) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Galima naudoti nuo nuo 2XP");
    if(Skelbe[playerid]) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Skelbti galite kas 1min");
    Skelbe[playerid]=true;
    new zin[150];
    format(zin,sizeof(zin),"{FFFF00} VIP: {FFFF00}%s{FFFF00} : %s",GET_NAME(playerid),params);
    SendClientMessageToAll(0x1FE024FF,zin);
    return 1;
}

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

7 minutes prieš, Admin_Norbe parašė:

Sveiki,yra viena bėda,kad parašius tarkim /vskelbti tau pasirašo taip: [Vip] Vardas_Pavardė:

Gal kas gali padėti pasidaryti, kad kai neivedi teiksto nieko nepaskelbtų,o tiesiog išmestų priminimą: Pvz: Naudojimas: /vskelbti [Tekstas]

Padėjusiam uždėsiu +repu.

Kodas:

COMMAND:vskelbti(playerid,params[])
{

  new zin[150];

    if(sscanf(params, "s[150]", zin)) return SendClientMessage(playerid, -1, "{f6546a}/vskelbti <tekstas>");

    if(strlen(zin) > 150) return SendClientMessage(playerid, -1, "{ffffff}Tekstas per ilgas!");

    if(playerDB[playerid][muted]>gettime()) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Esate užtildytas");
    if(!playerDB[playerid][vip]) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Tokios komandos nėra! Visas komandas galite pamatyti parašę {ffcc00}/pagalba");
    if(GetPlayerScore(playerid)<2) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Galima naudoti nuo nuo 2XP");
    if(Skelbe[playerid]) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Skelbti galite kas 1min");
    Skelbe[playerid]=true;
    format(zin,sizeof(zin),"{FFFF00} VIP: {FFFF00}%s{FFFF00} : %s",GET_NAME(playerid),params);
    SendClientMessageToAll(0x1FE024FF,zin);
    return 1;
}

 

Redaguota , nario #inkult0

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

COMMAND:vskelbti(playerid,params[])
{
	new msg[128];
	if(sscanf(params, "s[128]", msg)) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} /vskelbti [tekstas]");
    if(playerDB[playerid][muted]>gettime()) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Esate užtildytas");
    if(!playerDB[playerid][vip]) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Tokios komandos nėra! Visas komandas galite pamatyti parašę {ffcc00}/pagalba");
    if(GetPlayerScore(playerid)<2) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Galima naudoti nuo nuo 2XP");
    if(Skelbe[playerid] > gettime()) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Skelbti galite kas 1min");
    Skelbe[playerid] = gettime() + 60;

    new zin[180];
    format(zin, sizeof(zin), "{FFFF00} VIP: {FFFF00}%s{FFFF00} : %s", GET_NAME(playerid), msg);
    SendClientMessageToAll(0x1FE024FF, zin);
      
    return 1;
}

patarčiau naudot gettime() apribojimam.

  • Teigiamai 1

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

1 minute prieš, mariusqw parašė:
COMMAND:vskelbti(playerid,params[])
{
	new msg[128];
	if(sscanf(params, "s[128]", msg)) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} /vskelbti [tekstas]");
    if(playerDB[playerid][muted]>gettime()) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Esate užtildytas");
    if(!playerDB[playerid][vip]) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Tokios komandos nėra! Visas komandas galite pamatyti parašę {ffcc00}/pagalba");
    if(GetPlayerScore(playerid)<2) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Galima naudoti nuo nuo 2XP");
    if(Skelbe[playerid] > gettime()) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Skelbti galite kas 1min");
    Skelbe[playerid] = gettime() + 60;

    new zin[180];
    format(zin, sizeof(zin), "{FFFF00} VIP: {FFFF00}%s{FFFF00} : %s", GET_NAME(playerid), msg);
    SendClientMessageToAll(0x1FE024FF, zin);
      
    return 1;
}

patarčiau naudot gettime() apribojimam.

Ačiū,už patarimą,gali paaiškinti kodėl geriau nauduoti gettime?

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Dabar, Admin_Norbe parašė:

Ačiū,už patarimą,gali paaiškinti kodėl geriau nauduoti gettime?

Nes išsaugai integerį (timestampą) ir patikrini ar jis nėra didesnis. Todėl nereikia timerio norint jį resetint, jis gali likti visad toks pats, kai paskelbia tiesiog atsinaujins value.

  • Teigiamai 1

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

2 minutes prieš, mariusqw parašė:

Nes išsaugai integerį (timestampą) ir patikrini ar jis nėra didesnis. Todėl nereikia timerio norint jį resetint, jis gali likti visad toks pats, kai paskelbia tiesiog atsinaujins value.

Labai dėkui tau.Tik warrningus išmete kažkodėl C:\Users\Fujitsu\Desktop\gm ls\gamemodes\gm.pwn(55675) : warning 213: tag mismatch
C:\Users\Fujitsu\Desktop\gm  ls\gamemodes\gm.pwn(55676) : warning 213: tag mismatch

eilutės kodai:

if(Skelbe[playerid] > gettime()) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Skelbti galite kas 1min");
    Skelbe[playerid] = gettime() + 60;

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

1 minute prieš, Admin_Norbe parašė:

Labai dėkui tau.Tik warrningus išmete kažkodėl C:\Users\Fujitsu\Desktop\gm ls\gamemodes\gm.pwn(55675) : warning 213: tag mismatch
C:\Users\Fujitsu\Desktop\gm  ls\gamemodes\gm.pwn(55676) : warning 213: tag mismatch

eilutės kodai:

if(Skelbe[playerid] > gettime()) return SendClientMessage(playerid, -1, "{ffcc00}»{cccc99} Skelbti galite kas 1min");
    Skelbe[playerid] = gettime() + 60;

Pasižiūrėk ar skelbė ne boolas, jei boolas, nuiimk bool:

  • Teigiamai 1

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį


Komentuoti gali tik prisijungę nariai

Jeigu turite paskyrą, prisijunkite

Sukurti paskyrą

Sukurkite paskyrą mūsų forume

Registruotis

Prisijungti

Turite paskyrą? Prisijunkite

Prisijungti dabar

  • Narių peržiūri šį forumą:   0 nariai

    Nėra registruotų narių peržiūrinčių šį forumą.


  • SuperGames programele
  • SuperGames programele


×