Komanda /promokod

Započeo LuGiCH, Septembar 20, 2024, 00:31:05 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Pozdrav,
Zanima me kako napraviti komandu /promokod (promokod)
Ukoliko igrac ukuca rec koja je definisana kao promokod NPR "Pajser".
Dobiva level 3 i 100.000$

Jel na ovo misliš?
YCMD:promokod(playerid, params[], help)
{
    #pragma unused params
	if(help) return SendClientMessage(playerid, -1, "Not supported");
	
	if(strfind(params, "Pajser", true) == -1)
	{
		PlayerInfo[playerid][pLevel] += 3; // Definicija za level (stavi svoju)
		SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
		GivePlayerMoney(playerid, 100000); // Ako ti nije ovakva Definicija za novac (stavi svoju)
	}
	return 1;
}

Tacno to sam mislio, sada sam testirao komandu. Kada se ukuca /promokod dobije se level i novac, meni treba kada se ukuca /promokod (Pajser) da samo tada igrac dobije nagradu.

YCMD:promokod(playerid, params[], help)
{
    #pragma unused params
	if(help) return SendClientMessage(playerid, -1, "Not supported");

	if(strfind(params, "Pajser", true) == -1)
	{
	    if(PlayerInfo[playerid][pPromoKod] == 0) // Definisi u svoj enum novu definiciju
	    {
			PlayerInfo[playerid][pLevel] += 3; // Definicija za level (stavi svoju)
			SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
			GivePlayerMoney(playerid, 100000); // Ako ti nije ovakva Definicija za novac (stavi svoju)
			PlayerInfo[playerid][pPromoKod] = 1; // Postavljas varijablu promokod na 1 što znaci da igrac nece moci slijedeci put ponovo kucat
			SavePlayerData(playerid); // Ovdje stavi svoju funkciju za cuvanje igracevih podataka, kod mene je u ovom slucaju SavePlayerData
		}
		else return SendClientMessage(playerid, -1, "** Vec ste iskoristili /promokod");
	}
	return 1;
}

To je to, hvala ti puno.