Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Pomoć u vezi SAMP-a => Temu započeo: LuGiCH poslato Septembar 20, 2024, 00:31:05 PRE PODNE

Naslov: Komanda /promokod
Poruka od: LuGiCH poslato Septembar 20, 2024, 00:31:05 PRE PODNE
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$
Naslov: Odg: Komanda /promokod
Poruka od: K ROSE poslato Septembar 20, 2024, 04:49:55 PRE PODNE
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;
}
Naslov: Odg: Komanda /promokod
Poruka od: LuGiCH poslato Septembar 20, 2024, 12:57:34 POSLE PODNE
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.
Naslov: Odg: Komanda /promokod
Poruka od: K ROSE poslato Septembar 20, 2024, 13:54:56 POSLE PODNE
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;
}
Naslov: Odg: Komanda /promokod
Poruka od: LuGiCH poslato Septembar 20, 2024, 14:10:48 POSLE PODNE
To je to, hvala ti puno.