Jump to content

Kurama

Members
  • Content Count

    894
  • Joined

  • Last visited

  • Days Won

    31

Posts posted by Kurama


  1. On 11/19/2019 at 8:17 AM, FenomenaL said:

    pe ce server, am auzit ca lucrati ceva dar din ce stiu e inca la nivelul de vorbaraie.. :)

    Stim ca asa pare, dar nu este :)

    Mai e ceva ceva si e cam gata de deschidere. Din pacate, nu pot sa-ti dau mai multe detalii (imi sar in cap rechinii ca dau din casa) :))


  2. Salut,

     

    In primul rand, un GameMode nu se face batand din palme si mai ales sa ruleze si MySQL...

    Ai nevoie de timp, cunostinta in domeniu, oameni sa testeze ceea  ce faci si foarte multa rabdare.

    Ca sa inchei, un GameMode ce ruleaza MySQL nu poate fi pornit (din cate stiu eu) doar deschizand samp-server, ai nevoie obligatoriu de Wamp Server/XAMP sau un host ce poate tine o baza de date.

     

    Succes cu ceea ce ti-ai propus!


  3. 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 :)


  4. 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!

     

×
×
  • Create New...