Problem(error/warning): Zanima me kako da napravim diler sistem da nije yini.Trazio sam na netu i sve je YINI.Molio bih samo bez komentara ako ne znas ovo ne trebas skriptat i tako josuvijek se ucim i prvo sam maper a tek onda skripter HVALA.
Dio skripte: //
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //
Sistem Dilera
406
pregleda
3
postova
17. Mar. 2020.
Nisam tacno siguran sta mislis pod, da nije YINI xDDD
Pa ono, pre svega cemo napraviti nekog actora
Pod OnGameModeInit stavi:
Kreirali smo actora, zatim mu zapamtis koordinate, tacnije PozicijaX, PozicijaY, PozicijaZ, tacnije zapises negde posto ko ce ovo pamtiti
Sada pravimo neku komandicu:
Sada cemo uraditi OnDialogResponse:
Ovo ti je jako banalan i brz primer, ti sada mozes raditi sta hoces, dodas mu neki label na tu poziciju, i tako dalje i tako dalje xDD
Pa ono, pre svega cemo napraviti nekog actora
Pod OnGameModeInit stavi:
CreateActor(ID SKINA, PozicijaX, PozicijaY, PozicijaZ, Rotacija); //Sve vrednosti mozes uzeti preko /save ingame, pritom gde pise ID SKINA dodas neki skin po zeljiKreirali smo actora, zatim mu zapamtis koordinate, tacnije PozicijaX, PozicijaY, PozicijaZ, tacnije zapises negde posto ko ce ovo pamtiti
Sada pravimo neku komandicu:
CMD:diler(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(playerid, 2.0, PozicijaX, PozicijaY, PozicijaZ)) return SendClientMessage(playerid, -1, "Nisi blizu dilera!"); //Proverava da li si kod dilera
ShowPlayerDialog(playerid, nekiDilerDialog, DIALOG_STYLE_LIST, "Droga", "Marihuana\nAmfetamin\nSpeed", "Kupi", "MrsUKurac"); //Izbaci dialog za kupovinu
return 1;
}Sada cemo uraditi OnDialogResponse:
if(dialogid == nekiDilerDialog)
{
if(!response) return 1;
if(response)
{
switch(listitem)
{
case 0:
{
if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, -1, "Nemas para, mrs kuci");
PlayerInfo+= 100;
GivePlayerMoney(playerid, -100);
SendClientMessage(playerid, -1, "Kupio si 100 marihuane");
return 1;
}
case 1:
{
if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, -1, "Nemas para, mrs kuci");
PlayerInfo+= 100;
GivePlayerMoney(playerid, -5000);
SendClientMessage(playerid, -1, "Kupio si 100 amfetamina");
return 1;
}
}
}
} Ovo ti je jako banalan i brz primer, ti sada mozes raditi sta hoces, dodas mu neki label na tu poziciju, i tako dalje i tako dalje xDD
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
