Neko da napravi nesto za register?


Započeo Amar Corleone, Mart 29, 2020, 20:02:28 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Ovako nie problem treba mi da na registeru kad hocu drzavu da ne klikcem ono nego da pise gore koje drzave imaju i da ja upisem npr BiH
Dio skripte: [ pawn ]//[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //

Ne razumem te, mozes neki screenshot?

Hoces preko dialoga??

Kontam da radis preko DIALOG_STYLE_INPUT

Ako mislis na to :(

Postavi ovde registraciju i napisi malo jasnije sta zelis


Galardo

*

mgWhosyGD


Citat: Galardo poslato Mart 29, 2020, 20:19:06 POSLE PODNE
@Amar Corleone mogao bi ti malo da procitas pravila prije nego otvoris temu?

Sta je problem meni treba da se napravi to

Pa pazi, to mozes da izvedes ovako nesto:

ShowPlayerDialog(playerid, DIALOG_DRZAVA, DIALOG_STYLE_INPUT, "Odaberi drzavu", "BIH\nSrbija\nHrvatska", "Potvrdi", "Odustani");

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == DIALOG_DRZAVA)
	{
		if(!response) return Kick(playerid);
		if(response)
		{
			new drzava[10];
			if(sscanf(inputtext, "s[20]", drzava)) return ShowPlayerDialog(playerid, DIALOG_DRZAVA, DIALOG_STYLE_INPUT, "Odaberi drzavu", "BIH\nSrbija\nHrvatska", "Potvrdi", "Odustani");
			if(!strcmp(drzava, "BIH", true))
			{
				PlayerInfo[playerid][pDrzava] = 1; //Bosna
				//Dalji kod
			}
			else if(!strcmp(drzava, "Srbija", true))
			{
				PlayerInfo[playerid][pDrzava] = 2; //Srbija
				//Dalji kod
			}
			else if(!strcmp(drzava, "Hrvatska", true))
			{
				PlayerInfo[playerid][pDrzava] = 3; //Hrvatska
				//Dalji kod
			}
			else return ShowPlayerDialog(playerid, DIALOG_DRZAVA, DIALOG_STYLE_INPUT, "Odaberi drzavu", "BIH\nSrbija\nHrvatska", "Potvrdi", "Odustani");
		}
	}
}


Trebalo bi da radi bez problema, ukoliko ne otkuca nista, unese broj, ili ne unese drzavu sa liste, vratice ga na isti dialog. Ukoliko izadje iz dialog, kikovace ga.

Nadam se da si tako mislio

Citat: Amar Corleone poslato Mart 29, 2020, 20:20:43 POSLE PODNE


Sta je problem meni treba da se napravi to
Citat: Amar Corleone poslato Mart 29, 2020, 20:11:59 POSLE PODNE
Da to
Dialog_Show(playerid, "DialogCountry", DIALOG_STYLE_INPUT,
	"Country >>", "Unesite drzavu odakle dolazite:",
	"NEXT >", "QUIT"
);

Dialog:DialogCountry (const playerid, response, listitem, const inputtext[])
{
	if (!response)
		return Kick(playerid);

	strcpy(AccountInfo[playerid][Country], inputtext);

	va_SendClientMessage(playerid, -1, "Country: %s", AccountInfo[playerid][Country]);
	return 1;
}

nadam se da ti je pomoglo donekle..
Web, C/C++ and PAWN Developer