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

[Pamoka] Direktorių Pavaduotojai.[GRP]


Androidas222

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3990 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

1. einame į PlayerDB

po visais bool

dyrpavaduotojas,

2.einame į gm ir darome komandas:

if(!strcmp(cmdtext, "/pavpriimti",true,7))
      {
          if(!cmdtext[7]) return SendClientMessage(playerid,COLOR_GREEN,"Priimti zaideja(-e) i savo firma: /priimt [vardo dalis]");

        new name[MAX_PLAYER_NAME];
        strmid(name,cmdtext[8],0,MAX_PLAYER_NAME);
        new id = GetPlayeridMid(name);

        if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Tokio vardo nera.");

        if(playerDB[id][leanvited][playerDB[playerid][dyrpavaduotojas]-1] || playerDB[id][specialybe] == GetJobFromFaction(playerDB[playerid][dyrpavaduotojas])) return SendClientMessage(playerid,COLOR_RED,"Jis ( Ji ) jau priimtas.");

        GetPlayerName(id,name,MAX_PLAYER_NAME);

        if(playerDB[playerid][dyrpavaduotojas] == LEAD_FARAI) SendClientMessage(id,GREEN,"* Jus kvieciamas dirbti Los Santos Policijoje. Jei norite istoti, atvykite i policijos nuovada.");
        else SendClientMessage(id,GREEN,"* Jus kvieciamas dirbti Taxi. Jei nori atvyk i taxi firma.");

        playerDB[id][leanvited][playerDB[playerid][dyrpavaduotojas]-1]=true;
        new msg[128];
        format(msg,sizeof(msg),"Pakvietete %s istoti i jusu firma.",name);
        SendClientMessage(playerid,GREEN,msg);
        return 1;
     }

if(!strcmp(cmdtext, "/skirtipavaduotoju", true,13))
	{
	//if(playerDB[playerid][admin]){SendClientMessage(playerid,COLOR,"* Si komanda tik prezidentui"); return 1;}
	new tname[MAX_PLAYER_NAME];
	strmid(tname,GetArgument(1, cmdtext, 0),0,MAX_PLAYER_NAME);
	if(!strcmp(tname,"0",true)){SendClientMessage(playerid, BLUE, "* Skirti pavaduotoju: /pavaduotoju [dalis nicko] [iD]"); return 1;}
	new tid = GetPlayeridMid(tname);
	if(tid==INVALID_PLAYER_ID)
	{
		SendClientMessage(playerid,RED,"* Tokio zaidejo nera.");
		return 1;
	}
	GetPlayerName(tid,tname,sizeof(tname));
	new tstring[256];
	tstring = GetArgument(2, cmdtext, 0);
	if(!IsNumeric(tstring)){SendClientMessage(playerid, BLUE, "* Skirti pavaduotoju: /skirtipavaduotoju [dalis nicko] [iD (turi but skaicius)]"); return 1;}
	new moneys = StringToInt(tstring);
	if(moneys == 0){SendClientMessage(playerid, BLUE, "* Nuemete jam dyrika"); SendClientMessage(tid, BLUE, "Prezidento isakymu jus nebe pavaduotojas!"); playerDB[tid][dyrpavaduotojas]=0; SavePlayerData(tid, false); return 1;}
	new mess[256],name[MAX_PLAYER_NAME],post[128];
	GetPlayerName(playerid,name,sizeof(name));
		if(moneys ==1) format(post, 128, "Policijos Nuovados");
		else format(post, 128, "Taksi");
	playerDB[tid][dyrpavaduotojas] = moneys;
	format(mess,sizeof(mess),"* Sveikiname, jus paskirtas naujuoju %s pavaduotoju.",post);
	SendClientMessage(tid,GREEN,mess);
	if(playerDB[tid][vedelogin]){SavePlayerData(tid,false);}
	format(mess,sizeof(mess),"* Paskyrete %s naujuoju %s pavaduotoju.",tname,post);
	SendClientMessage(playerid,BLUE,mess);
	return 1;
}

if(!strcmp(cmdtext, "/ismest",true,7))
    {
        if(!cmdtext[7])
        {
			SendClientMessage(playerid,GREEN,"* Is savo firmos ismesti zaideja: /ismest [vardo dalis]");
			return 1;
		}
           if(playerDB[playerid][specialybe]==20){SendClientMessage(playerid,RED,"* Tokios komandos nera!"); return 1;}
		new name[MAX_PLAYER_NAME];
		strmid(name,cmdtext[8],0,sizeof(name));
		new id = GetPlayeridMid(name);

		if(id == INVALID_PLAYER_ID)
		{
			SendClientMessage(playerid,RED,"* Nurodyto zaidejo nera.");
			return 1;
		}

		new darbas = GetJobFromFaction(playerDB[playerid][dyrpavaduotojas]);

		if(playerDB[id][specialybe]!= darbas)
		{
			SendClientMessage(playerid,RED,"* Zaidejas neidarbintas jusu firmoje.");
			return 1;
		}

		GetPlayerName(id,name,sizeof(name));

		if(playerDB[playerid][dyrpavaduotojas] == LEAD_FARAI) SendClientMessage(id,RED,"* Jus ismestas is Los Santos Policijos Nuovados.");
					else SendClientMessage(id,RED,"* Taxi: Jus ismestas.");

		playerDB[id][leanvited][playerDB[playerid][dyrpavaduotojas]-1]=false;
		new msg[128];
		format(msg,sizeof(msg),"Ismetete %s is savo firmos.",name);
		SendClientMessage(playerid,GREEN,msg);

		if(playerDB[id][uniformd])SetPlayerSkin(id,playerDB[id][drabuziai]);

		playerDB[id][specialybe]=0;
		playerDB[id][uniformd]=false;
	    playerDB[id][uniforma]=-1;
	    playerDB[playerid][ispejimai]=0;
	    if(playerDB[id][vedelogin]){SavePlayerData(id,false);}
		return 1;
	}

if(!strcmp(cmdtext, "/pavskelbti ", true,3))
 {
        if(playerDB[playerid][dyrpavaduotojas]<1){SendClientMessage(playerid,COLOR,"* Ši komanda tik pavaduotojams"); return 1;}
     if(cmdtext[2]==0){SendClientMessage(playerid, COLOR, "* Naudojimas: /pavskelbti [tekstas]"); return 1;}
     new zin[256],vardas[MAX_PLAYER_NAME];
       GetPlayerName(playerid,vardas,MAX_PLAYER_NAME);
  new dyrikz[128];
  PlayerLoop(i)
{
  if(playerDB[playerid][dyrpavaduotojas]== 1) dyrikz = "Policijos";
              else if(playerDB[playerid][dyrpavaduotojas] == 2) dyrikz = "Medikų";
              else if(playerDB[playerid][dyrpavaduotojas] == 3) dyrikz = "Taksi";

     format(zin,sizeof(zin),"*%s Pavaduotojas %s : %s",dyrikz,vardas,cmdtext[3]);
     SendClientMessageToAll(RED,zin);
     return 1;
     }
 }

4.saugojimas,krovimas

susirandame

	playerDB[playerid][plead] = dini_Int(file,"Lead");

po ja rašome:

	playerDB[playerid][dyrpavaduotojas] = dini_Int(file,"Dyrpavaduotojas");

paskuj susirandam:

dini_IntSet(file,"Lead",playerDB[playerid][plead]);

po ja rašome:

dini_IntSet(file,"Dyrpavaduotojas",playerDB[playerid][dyrpavaduotojas]);

Viskas. Error neturėtų mesti :)

komentuojam.

Jei bus koks error, rašykit.

Pamoka kurta By Androidas.

  • Teigiamai 3
  • Neigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Pažiūrėjęs skriptą pamačiau kad čia direktorio ir nebelieka, tu pavaduotoją padarai, tai kam tas direktorius? neturi jis komandų ir pataisyk ta skelbimo komandą ten irgi įvėliai klaidų.

skelbimą pataisiau.

bet čia yra pavaduotojo statusas, direktorius ne prieko. Čia yra atskiros pavaduotojo komandos. Direktoriaus dar kitos.

Ir aš čia dariau tik pavaduotoją o ne dyriką.

  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Visi kiti kodai geri tik

     if(!strcmp(cmdtext, "/pavismest",true,7))
      {
          if(!cmdtext[7])
          {
           SendClientMessage(playerid,GREEN,"* Is savo firmos ismesti zaideja: /ismest [vardo dalis]");
           return 1;
        }
           if(playerDB[playerid][specialybe]==20){SendClientMessage(playerid,RED,"* Tokios komandos nera!"); return 1;}
        new name[MAX_PLAYER_NAME];
        strmid(name,cmdtext[8],0,sizeof(name));
        new id = GetPlayeridMid(name);

        if(id == INVALID_PLAYER_ID)
        {
           SendClientMessage(playerid,RED,"* Nurodyto zaidejo nera.");
           return 1;
        }

        new darbas = GetJobFromFaction(playerDB[playerid][dyrpavaduotojas]);

        if(playerDB[id][specialybe]!= darbas)
        {
           SendClientMessage(playerid,RED,"* Zaidejas neidarbintas jusu firmoje.");
           return 1;
        }

        GetPlayerName(id,name,sizeof(name));

        if(playerDB[playerid][dyrpavaduotojas] == LEAD_FARAI) SendClientMessage(id,RED,"* Jus ismestas is Lietuvos Policijos Nuovados.");
                 else SendClientMessage(id,RED,"* Taxi: Jus ismestas.");

        playerDB[id][leanvited][playerDB[playerid][dyrpavaduotojas]-1]=false;
        new msg[128];
        format(msg,sizeof(msg),"Ismetete %s is savo firmos.",name);
        SendClientMessage(playerid,GREEN,msg);

        if(playerDB[id][uniformd])SetPlayerSkin(id,playerDB[id][drabuziai]);

        playerDB[id][specialybe]=0;
        playerDB[id][uniformd]=false;
         playerDB[id][uniforma]=-1;
         if(playerDB[id][vedelogin]){SavePlayerData(id,false);}
        return 1;
     }


  }

Ir dėl jo meta don't send

Ji išemu ta koda ir viskas gera ieškojau mėginau lyginau su /ismest bet lyg gerai arba kaška aš praleidziu per greit peržvelgiu.

Tad galvoju paklausio pamokos kurėjo

Nuoroda į komentarą
Dalintis per kitą puslapį

Visi kiti kodai geri tik

     if(!strcmp(cmdtext, "/pavismest",true,7))
      {
          if(!cmdtext[7])
          {
           SendClientMessage(playerid,GREEN,"* Is savo firmos ismesti zaideja: /ismest [vardo dalis]");
           return 1;
        }
           if(playerDB[playerid][specialybe]==20){SendClientMessage(playerid,RED,"* Tokios komandos nera!"); return 1;}
        new name[MAX_PLAYER_NAME];
        strmid(name,cmdtext[8],0,sizeof(name));
        new id = GetPlayeridMid(name);

        if(id == INVALID_PLAYER_ID)
        {
           SendClientMessage(playerid,RED,"* Nurodyto zaidejo nera.");
           return 1;
        }

        new darbas = GetJobFromFaction(playerDB[playerid][dyrpavaduotojas]);

        if(playerDB[id][specialybe]!= darbas)
        {
           SendClientMessage(playerid,RED,"* Zaidejas neidarbintas jusu firmoje.");
           return 1;
        }

        GetPlayerName(id,name,sizeof(name));

        if(playerDB[playerid][dyrpavaduotojas] == LEAD_FARAI) SendClientMessage(id,RED,"* Jus ismestas is Lietuvos Policijos Nuovados.");
                 else SendClientMessage(id,RED,"* Taxi: Jus ismestas.");

        playerDB[id][leanvited][playerDB[playerid][dyrpavaduotojas]-1]=false;
        new msg[128];
        format(msg,sizeof(msg),"Ismetete %s is savo firmos.",name);
        SendClientMessage(playerid,GREEN,msg);

        if(playerDB[id][uniformd])SetPlayerSkin(id,playerDB[id][drabuziai]);

        playerDB[id][specialybe]=0;
        playerDB[id][uniformd]=false;
         playerDB[id][uniforma]=-1;
         if(playerDB[id][vedelogin]){SavePlayerData(id,false);}
        return 1;
     }


  }

Ir dėl jo meta don't send

Ji išemu ta koda ir viskas gera ieškojau mėginau lyginau su /ismest bet lyg gerai arba kaška aš praleidziu per greit peržvelgiu.

Tad galvoju paklausio pamokos kurėjo

mhhhh db tiksliai nežinau kame problema :/

siūlyčiau pabandyt per naują viską padaryti, galbūt kažko neįdėjai ka esu prašes.

pats netestinau, o tiesiog iš galvos sugalvojau viską parašyti.

  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

ka gali daryt tas pavaduotojas kokios jo komandos, ir negeriau tesiog jeigu nori pavaduotoja turet tesiog kad pavaduotojui uzdetu irgi dirika ir viskas, ir pavaduotojas turetu visus komandos kaip pas dyrika.

tiesiog manes paprašė sukurti pavaduotojo sistemą, sukūriau. O ji tam kad visur rašytų jog yra direktoriaus pavaduotojas.

Nuoroda į komentarą
Dalintis per kitą puslapį

4.saugojimas,krovimas

susirandame

Kodas:

playerDB[playerid][plead] = dini_Int(file,"Lead");

po ja rašome:

Kodas:

playerDB[playerid][dyrpavaduotojas] = dini_Int(file,"Dyrpavaduotojas");

paskuj susirandam:

Kodas:

dini_IntSet(file,"Lead",playerDB[playerid][plead]);

po ja rašome:

Kodas:

dini_IntSet(file,"Dyrpavaduotojas",playerDB[playerid][dyrpavaduotojas]);

Pas mane visai nieko neranda !!!

Nuoroda į komentarą
Dalintis per kitą puslapį

4.saugojimas,krovimas

susirandame

Kodas:

playerDB[playerid][plead] = dini_Int(file,"Lead");

po ja rašome:

Kodas:

playerDB[playerid][dyrpavaduotojas] = dini_Int(file,"Dyrpavaduotojas");

paskuj susirandam:

Kodas:

dini_IntSet(file,"Lead",playerDB[playerid][plead]);

po ja rašome:

Kodas:

dini_IntSet(file,"Dyrpavaduotojas",playerDB[playerid][dyrpavaduotojas]);

Pas mane visai nieko neranda !!!

Nuoroda į komentarą
Dalintis per kitą puslapį

4.saugojimas,krovimas

susirandame

Kodas:

playerDB[playerid][plead] = dini_Int(file,"Lead");

po ja rašome:

Kodas:

playerDB[playerid][dyrpavaduotojas] = dini_Int(file,"Dyrpavaduotojas");

paskuj susirandam:

Kodas:

dini_IntSet(file,"Lead",playerDB[playerid][plead]);

po ja rašome:

Kodas:

dini_IntSet(file,"Dyrpavaduotojas",playerDB[playerid][dyrpavaduotojas]);

Pas mane visai nieko neranda !!!

saugojimą rašyk po:

public SavePlayerData(playerid,bool:simple)

{

o krovimą po:

public LoadPlayerData(playerid)

{

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3990 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ą...