Sign in to follow this  
AlwaysWin

Ajutor comanda /shop

14 posts in this topic

Salut,Daca se poate o comanda /shop sau /items care sa mearga pe server fara Mysql,doar sa pot sa setez pp si sa afiseze lista /shop sau /items ,Am nevoie ,doar ca eu pornesc servarul asa intru in folderul cu Server selectez Samp-Server am porni,ma duc la Gta- San Andreas Multi Player si intru pe server,deoarece nu stiu cum sa pornesc un server cu Mysql si de aceea am nevoie de o comanda care sa mearga,Va multumesc Comunitatea eGaming.

Share this post


Link to post
Share on other sites

Si mai explicit? Eu asta inteleg ca vrei:

 

if(strcmp(cmd, "/shop", true) == 1)

Share this post


Link to post
Share on other sites

Doresc toata comanda ,si ce trebuie sa faca ea.

 

Share this post


Link to post
Share on other sites

Pai si de unde vrei sa ghicesc eu? Comanda poate contine o gramada de chestii....

Share this post


Link to post
Share on other sites

Man eu vreau comanda adica Ce face ea ,sa mearga  pentru ca nu ma prea pricep ,doar la shop sa fie putine sa apoi bag eu ,Multumesc.

Share this post


Link to post
Share on other sites

In primul rand, nu cred ca e categoria pentru a cere anumite lucruri(din cate zice regulamentul)

In al doilea rand, nu avem de unde sa stim ce vrei sa faca comanda inafara faptului ca va afisa un dialog cu anuite lcururi si pretul lor(presupun ca asta vrei)

In al treilea rand , 

CMD:shop(playerid,params[]){
	new string[144];
	strcat(string, "Item 1\t30kk\n", sizeof(string));
	strcat(string, "Item 2\t20kk", sizeof(string));
	ShowPlayerDialog(playerid, 5000, DIALOG_STYLE_LIST, "Shop", string, "Accept" , "Cancel");
	return 1;
}

Comanda shop facuta intr-un mod cat mai simplu ( comanda functioneaza, dar cand vei selecta ceva nu va merge pentru ca intervine partea de dialog)

Desigur, sfatul meu este daca vrei sa inveti citeste tutoriale si fa tu de unul singur lucruri mici la inceput apoi lucruri din ce in ce mai complexe. Pentru ca atlfel lumea te va  ajuta daca ai intrebari si probleme legate de erori si mai stiu eu ce, dar nu va sta sa-ti faca totu in locul tau....

Share this post


Link to post
Share on other sites

Cum au spus si baietii, mai sus, nu se cer lucruri ci doar ajutor in diverse probleme sau nelamuriri. 

Daca vrei comanda /shop nu si decat sa urmezi modelul de mai sus, sau o sa iti arat si eu mai explicit putin.

Treburile stau cam in felul urmator:

CMD:shop(playerid, params[]) {
	// incepem sa punem diverse functii in comanda noastra
	// daca vrei sa se foloseasca intr-un anumit punct de exemplu vom face astfel
	if(IsPlayerInRangeOfPoint(playerid, 3.0, X, Y, Z)) {
		// X Y Z - sunt coordonatele de unde vrei sa folosesti comanda
		// le poti salva folosind /save si salvezi pozitia de utilizare a comenzii
		// apoi daca vrei sa pui comanda pe dialog vei face astefel:
		ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Items available", "Item 1\nItem2\nItem3", "Select", "Leave");
		// i-am afisat utilizatorului un dialog cu mai multe optiuni din care sa aleaga
		// acum facem dialogurile functionale
		// vom merge la callback-ul OnDialogRepose si vom pune acele dialoguri
		// Atentie: ID-urile dialogurilor le vei inlocui cu cele inexistente din GM-ul pe care il folosesti tu
	} // else Afisam mesajul de eroare daca utilizatorul nu este in acel punct
	return 1;
}

public OnDialogResponse(playerid, dialogid, repose, listitem, inpuutext[]) {
	if(dialogid == 1) {
		if(response) {
			switch(listitem) {
				case 0:
				{
					// Acum luam fiecare item in parte si incepem cu primul (Item 1)
					SendClientMessage(playerid, -1, "Ai ales Item 1.");
				}
				case 1:
				{
					// lucram la item 2
					SendClientMessage(playerid, -1, "Ai ales Item 2.");
				}
				case 2:
				{
					// lucram la item 3
					SendClientMessage(playerid, -1, "Ai ales item 3.");
				}
			}
		}
	}
	return 1;
}

// *** In acele cazuri pentru fiecare item pui tu ce vrei sa iti dea la ele
// bani, respect-points, online hours sau ce mai vrei tu
// daca GM-ul ruleaza mysql si nu stii sa lucrezi cu el, iti sugerez sa incepi cu .ini ca e mai usor pentru inceput
// daca sunt salvari facute in GM uita-te si vezi cum sunt create, si la fel vei proceda si cu aceste optiuni
// Iti urez succes!

 

Share this post


Link to post
Share on other sites

Multumesc Karuma,dar eu sunt incepator si sunt cam nestiutor,stii vorba aia "Vrei mura in gura" ,asta  e faza ca as vrea cu totu,dar mersi.

 

Share this post


Link to post
Share on other sites

Cu tot cu comanda /setpp ,daca vreti ,va multumesc.

Share this post


Link to post
Share on other sites

Daca vrei mura in gura, te-as sfatui sa nu mai postezi. Aceasta sectiune este dedicata pentru a ajuta membri, la diferite probleme legate de scripting. Sau pune burta pe carte si invata scripting si unde nu stii intrebi.

Share this post


Link to post
Share on other sites

pai ce e greu sa faci man in comanda asta setpp sau cum s-o chema..

faci asa:

CMD:setpp(playerid, params[]) {
	new string[128], targetid, amount, pIDName[MAX_PLAYER_NAME], tIDName[MAX_PLAYER_NAME];
	if(!PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, -1, "Trebuie sa fii admin pentru a utiliza aceasta comanda.");
	if(sscanf(params, "ud", targetid, amount) return SendClientMessage(playerid, -1, "Utilizeaza: /setpp [playerid] [amount]");
	if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Acest jucator nu este conectat.");
	if(amount < 0) return SendClientMessage(playerid, -1, "Valoarea trebuie sa fie mai mare de 0.");
	GetPlayerName(playerid, pIDName, sizeof(pIDName);
	GetPlayerName(targetid, tIDName, sizeof(tIDName);
	
	PlayerInfo[targetid][pPp] = amount; // sau cum e declarata variabila la tine in GM
	// apoi faci sa se salveze in DB daca ai una
	
	format(string, sizeof(string), "Admin %s ti-a setat %d PPoints.", pIDName, amount);
	SendClientMessage(targetid, -1, string);
	format(string, sizeof(string), "I-ai setat lui %s %d PPoints.", tIDName, amount);
	SendClientMessage(playerid, -1, string);
	return 1;
}

cam asta a fost :)

Share this post


Link to post
Share on other sites

Eu nu am include ZCMD ,dar va multumesc....

acum daca se poate ma ajuti cu o comanda de tip /factions care sa fie still ######?

Share this post


Link to post
Share on other sites

Ai incalcat regulamentul, iar baietii vor inchide acest topic!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.