Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

[ PAMOKA ] Pagr. administratoriaus sistema [ GRP ]


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4918 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Pagr. administratoriaus sistema

Sistemą sudaro

Scriptas Pilnas pagr. administratoriaus sistemos scriptas

Komandos Šias komandas galės naudoti tik pagr. administratoriai

Teleportai Šiuos teleportus taip pat galės naudoti tik pagr. administratoriai

Scriptas

Atsidarome data/playerDB.txt failiuką, ir po

enum item{

Darašome psys,

Einame į gamemodes ir į savo modą, mode susirandame tokią eilutę

public Clear(playerid)
{

Ir prie visų kitų dasirašome štai tokį

playerDB[playerid][psys]=false; 

Taip pat savo mode susirandame štai tokią eilutę

public LoadPlayerData(playerid)
{

ir prie visų kitų dasirašome

playerDB[playerid][psys] = dini_Int(file,"Psys"); 

Ir dar susirandame štai tokią eilutę

public SavePlayerData(playerid,bool:simple)
{

Ir prie visų kitų darašome

dini_IntSet(file,"Psys",playerDB[playerid][psys]); 

Komandos

Taip pat ir komandas darysime savo mode. Susirandame štai tokią eilutę

public OnPlayerCommandText(playerid, cmdtext[])
{

Ir po ja idedame štai tokį kodą

if(playerDB[playerid][pagr])
{

Su šia komanda pagr. administratorius galės rašyti tekstą, kad visi matytų

if(playerDB[playerid][psys])
{
      if(!strcmp(cmdtext, "/pagr ", true,4)){
         if(cmdtext[2]==0){SendClientMessage(playerid,COLOR, "{01DF01}[sERVERIS]: {FFFFFF}Naudojimas /pagr tekstas"); return 1;}
         new zin[256];
         format(zin,sizeof(zin),"{01DF01}[sERVERIS]: {FFFFFF}Pagr. administratorius praneša {F5A9A9}%s",cmdtext[3]);
         SendClientMessageToAll(COLOR,zin);
         return 1;
  }

  }

Manau pasidarysite pagal šį kodą daugiau komandų, jeigu darysitės tik pagr. administratoriui komandas tai naudokite šitą

if(playerDB[playerid][psys])
{

Teleportai

Susirandame savo mode štai tokią eilutę

OnPlayerCommandText(playerid, cmdtext[])
{

Ir po ja iterpiame šį kodą

if(playerDB[playerid][psys])
{
if(strcmp(cmdtext, "/tppd", true)==0)
{
SetPlayerPos(playerid, X,Y,Z);
return 1;
}

Pagal šį kodą prisidarysite sau kiek norite.

PARDUODU UNIKALIĄ " POKER " SISTEMĄ, PRITAIKYTĄ SA:MP ŽAIDIMUI

gta-samp-pardavimai/parduodu-unikali-poker-sistem-t108719.html

  • Parašė po 1 mėnesio...

Mhmm. kaip gali neveikti tai nelabai suprantu, pabandyk dar kąrtą : nueik į savo gamemode failus, paspausk " scripfiles " " saves " " Vardas_Pavardė " ir turi rasti eilutę " psys = 0 ", o jeigu nerasi prisirašyk, bet reikšmę " 0 ", pakeisk į " 1 ".

Reikšmės :

0 - Neturite privilegijos.

1 - Turi privilegiją.

Manau supratai apie ką aš, jeigu kas nors nesigaus rašyk, bandysim padėt.

PARDUODU UNIKALIĄ " POKER " SISTEMĄ, PRITAIKYTĄ SA:MP ŽAIDIMUI

gta-samp-pardavimai/parduodu-unikali-poker-sistem-t108719.html

Su šia komanda pagr. administratorius galės rašyti tekstą, kad visi matytų
if(playerDB[playerid][psys])

{

if(!strcmp(cmdtext, "/pagr ", true,[b]4[/b])){

if(cmdtext[2]==0){SendClientMessage(playerid,COLOR, "{01DF01}[sERVERIS]: {FFFFFF}Naudojimas /pagr tekstas"); return 1;}

new zin[256];

format(zin,sizeof(zin),"{01DF01}[sERVERIS]: {FFFFFF}Pagr. administratorius praneša {F5A9A9}%s",cmdtext[3]);

SendClientMessageToAll(COLOR,zin);

return 1;

}

}

turetu buti taip nereikia tarpo ir yra ne 4 o penki simboliai jugi sležas irgi skaičiuojas todėl galejo buti neveikimo priežastis.

if(playerDB[playerid][psys])

{

if(!strcmp(cmdtext, "/pagr", true,[b]5[/b])){

if(cmdtext[2]==0){SendClientMessage(playerid,COLOR, "{01DF01}[sERVERIS]: {FFFFFF}Naudojimas /pagr tekstas"); return 1;}

new zin[256];

format(zin,sizeof(zin),"{01DF01}[sERVERIS]: {FFFFFF}Pagr. administratorius praneša {F5A9A9}%s",cmdtext[3]);

SendClientMessageToAll(COLOR,zin);

return 1;

}

}

efb1f2b74148c0f714794138765121b5166.jpg

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4918 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai



×
×
  • Sukurti naują...