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.