Peršokti į turinį
Negalima prašyti ar platinti betkokių žaidimą (multiplayer) palengvinančių programų ir scriptų! Kitaip bus taikoma 1.21. taisyklė

[Simple] Paso sistema !


#Karolis

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

Zdarova vyrai ! Žodžiu manau jog šios sistemos niekur nebe panaudosiu tai įmesiu čia. Kaip pamoką tingiu daryt iir aprašinėti kiek vieną funkcija.

 

Žodžiu pradedame.

 

Visu pirmiausia Kintiemieji. Prie visų žaidėjo kintamūjų prisirašome :

pasas,

Prie visų pickup'ų :

pasas,

Po OnGamemModeInit :

Pickup[0][pasas] = CreatePickup(1274, 2, -1983.4846,125.5278,27.6875, 0);

Po OnPlayerPickUpPickup(playerid, pickupid)

	if(pickupid == Pickup[0][pasas])
 	{
  		if(PlayerInfo[playerid][pasas] > 0) return SendClientMessage(playerid, COLOR_RED, "[ sfMemories ]: Atsipraðome taèiau jûs jau turite pasà!");
		if(GetPlayerMoney(playerid < 200)) return SendClientMessage(playerid, COLOR_RED, "[ sfMemories ]: Atsipraðome taèiau jûs neturite 200 LT.");
		new zin[200], name[MAX_PLAYER_NAME];
		GetPlayerName(playerid, name, sizeof(name));
		format(zin,sizeof(zin),"{66ff66}[ » ]: {ffffff}Sveikas %s. Jûs neturite paso!\n{66ff66}[ » ]: {ffffff}Norite pasiimti pasà?\n{66ff66}[ » ]: {ffffff}Tai jums kainuos 200LT",name);
		ShowPlayerDialog(playerid, 56, DIALOG_STYLE_MSGBOX,"PASO IÐDAVIMAS",zin,"Iðduoti","Atðaukti");
	}

Po OnDialogResponse :

	if(dialogid == 58)
	{
	    if(response)
	    {
	        if(strlen(inputtext) < 8) return ShowPlayerDialog(playerid, 58, DIALOG_STYLE_INPUT,"Gimimo data...","{ffffff}Praðome ávesti gimimo metus, mënesá bei dienà...\nViskas turëtø atrodyti taip - {ff00ff}2014{fd0101}02{ff8484}19","Atlikta","Atðaukti");
	        new name[128];
	        GetPlayerName(playerid, name,sizeof(name));
	        PlayerInfo[playerid][gmetai] = strval(inputtext);
	        SetTimerEx("darompasa", 30000, false, "i", playerid);
	        TogglePlayerControllable(playerid,0);
	        PlayerTextDrawShow(playerid, kraunabox[playerid]);
	        PlayerTextDrawShow(playerid, kraunatext[playerid]);
		    SendClientMessage(playerid, COLOR_YELLOW,"{66ff66}[ » ]: {ffffff} {ffffff}Palaukite gaminamas jûsø pasas!");
		}
		return true;
	}
	
	if(dialogid == 57)
	{
	    if(response)
	    {
	        switch(listitem)
	        {
	            case 0:
	            {
	                ShowPlayerDialog(playerid, 57, DIALOG_STYLE_LIST,"Tautybes pasirinkimas","Praðome pasirinkti tautybæ :\nLietuvis\nLenkas\nRusas\nLatvis\nEstas","Rinktis","Atðaukti");
				}
				case 1:
				{
				    SendClientMessage(playerid, COLOR_LIME,"[ ] : {ffffff}Jûsø tautybë - Lietuvis");
				    PlayerInfo[playerid][tautybe] = 1;
                    ShowPlayerDialog(playerid, 58, DIALOG_STYLE_INPUT,"Gimimo data...","Praðome ávesti gimimo datà:","Atlikta","Atðaukti");
				}
				case 2:
				{
				    SendClientMessage(playerid, COLOR_LIME,"[ ] : {ffffff}Jûsø tautybë - Lenkas");
                    PlayerInfo[playerid][tautybe] = 2;
					ShowPlayerDialog(playerid, 58, DIALOG_STYLE_INPUT,"Gimimo data...","Praðome ávesti gimimo datà:","Atlikta","Atðaukti");
				}
				case 3:
				{
				    SendClientMessage(playerid, COLOR_LIME,"[ ] : {ffffff}Jûsø tautybe - Rusas");
				    PlayerInfo[playerid][tautybe] = 3;
        			ShowPlayerDialog(playerid, 58, DIALOG_STYLE_INPUT,"Gimimo data...","Praðome ávesti gimimo datà:","Atlikta","Atðaukti");
				}
				case 4:
				{
				    SendClientMessage(playerid, COLOR_LIME,"[ ] : {ffffff}Jûsø tautybë - Latvis");
				    PlayerInfo[playerid][tautybe] = 4;
        			ShowPlayerDialog(playerid, 58, DIALOG_STYLE_INPUT,"Gimimo data...","Praðome ávesti gimimo datà:","Atlikta","Atðaukti");
				}
				case 5:
				{
				    SendClientMessage(playerid, COLOR_LIME,"[ ] : {ffffff}Jûsø tautybë - Estas");
				    PlayerInfo[playerid][tautybe] = 5;
				    ShowPlayerDialog(playerid, 58, DIALOG_STYLE_INPUT,"Gimimo data...","Praðome ávesti gimimo datà:","Atlikta","Atðaukti");
				}
			}
		}
		return true;
	}
	if(dialogid == 56)
	{
	    if(response)
	    {
	        GivePlayerMoney(playerid, -200);
	        ShowPlayerDialog(playerid, 57, DIALOG_STYLE_LIST,"Tautybes pasirinkimas","Praðome pasirinkti tautybæ :\nLietuvis\nLenkas\nRusas\nLatvis\nEstas","Rinktis","Atðaukti");
		}
	}

Kur nors modo gale :

forward darompasa(playerid);
public darompasa(playerid)
{
    ShowPlayerDialog(playerid, 59, DIALOG_STYLE_MSGBOX,"Paso informacija","{66ff66}[ » ]: {ffffff}Jûsø pasas sëkmingai padarytas!","Supratau","");
	PlayerInfo[playerid][pasas] = 1;
	TogglePlayerControllable(playerid, 1);
	PlayerTextDrawHide(playerid, PlayerText:kraunabox[playerid]);
 	PlayerTextDrawHide(playerid, PlayerText:kraunatext[playerid]);
}

TextDrawas... :

Po OnPlayerConnect :

	kraunabox[playerid] = CreatePlayerTextDraw(playerid, 478.111145, 169.500000, "usebox");
	PlayerTextDrawLetterSize(playerid, kraunabox[playerid], 0.000000, 4.352056);
	PlayerTextDrawTextSize(playerid, kraunabox[playerid], 161.888885, 0.000000);
	PlayerTextDrawAlignment(playerid, kraunabox[playerid], 1);
	PlayerTextDrawColor(playerid, kraunabox[playerid], 0);
	PlayerTextDrawUseBox(playerid, kraunabox[playerid], true);
	PlayerTextDrawBoxColor(playerid, kraunabox[playerid], 102);
	PlayerTextDrawSetShadow(playerid, kraunabox[playerid], 0);
	PlayerTextDrawSetOutline(playerid, kraunabox[playerid], 0);
	PlayerTextDrawFont(playerid, kraunabox[playerid], 0);

	kraunatext[playerid] = CreatePlayerTextDraw(playerid, 190.555480, 178.888885, "Palaukite, daroma...");
	PlayerTextDrawLetterSize(playerid, kraunatext[playerid], 0.546666, 1.807406);
	PlayerTextDrawAlignment(playerid, kraunatext[playerid], 1);
	PlayerTextDrawColor(playerid, kraunatext[playerid], -1);
	PlayerTextDrawSetShadow(playerid, kraunatext[playerid], 0);
	PlayerTextDrawSetOutline(playerid, kraunatext[playerid], 1);
	PlayerTextDrawBackgroundColor(playerid, kraunatext[playerid], 51);
	PlayerTextDrawFont(playerid, kraunatext[playerid], 2);
	PlayerTextDrawSetProportional(playerid, kraunatext[playerid], 1);

Lyg ir viskas... :D Jai radot klaidų ar kažką ne taip dariau - prašom išsireikšti komentaruose.  Beje TextDraw atrodys taip :

a2c3d472ad9c312c8a0353d705441140195.png

Redaguota , nario *Jamaika
Nuoroda į komentarą
Dalintis per kitą puslapį

kraunabox[playerid] = CreatePlayerTextDraw(playerid, 478.111145, 169.500000, "usebox");
	PlayerTextDrawLetterSize(playerid, kraunabox[playerid], 0.000000, 4.352056);
	PlayerTextDrawTextSize(playerid, kraunabox[playerid], 161.888885, 0.000000);
	PlayerTextDrawAlignment(playerid, kraunabox[playerid], 1);
	PlayerTextDrawColor(playerid, kraunabox[playerid], 0);
	PlayerTextDrawUseBox(playerid, kraunabox[playerid], true);
	PlayerTextDrawBoxColor(playerid, kraunabox[playerid], 102);
	PlayerTextDrawSetShadow(playerid, kraunabox[playerid], 0);
	PlayerTextDrawSetOutline(playerid, kraunabox[playerid], 0);
	PlayerTextDrawFont(playerid, kraunabox[playerid], 0);

	kraunatext[playerid] = CreatePlayerTextDraw(playerid, 190.555480, 178.888885, "Palaukite, daroma...");
	PlayerTextDrawLetterSize(playerid, kraunatext[playerid], 0.546666, 1.807406);
	PlayerTextDrawAlignment(playerid, kraunatext[playerid], 1);
	PlayerTextDrawColor(playerid, kraunatext[playerid], -1);
	PlayerTextDrawSetShadow(playerid, kraunatext[playerid], 0);
	PlayerTextDrawSetOutline(playerid, kraunatext[playerid], 1);
	PlayerTextDrawBackgroundColor(playerid, kraunatext[playerid], 51);
	PlayerTextDrawFont(playerid, kraunatext[playerid], 2);
	PlayerTextDrawSetProportional(playerid, kraunatext[playerid], 1);
	spidometrotd(playerid);

Kam tas

spidometrotd(playerid);

?

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 2 savaičių...

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

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...