Započeo Jugoslavija.amx
•24. Dec. 2014.• Zaključano[Pomoc] Ne oduzimaju se pare pri kupovini (treba pCash ubacit u komandu)
273
pregleda
7
postova
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
33
Postovi:
7
Teme:
Pridružio se:Jan. 2014
24. Dec. 2014.
Skripta koju koristim:NGRP
Detaljan opis problema: Ovako, uzeo sam Greedy ovu skriptu za House System, ubacio u mod i sve radi, problem je to sto npr kada kupim kucu pare mi se oduzmu i vrate na staro stanje, vjerovatno zato sto nije definisana varijabla za novac u komandi, mozete li mi napraviti jedan primjer a ja ću ostalo?
Hvala puno 🙂
VARIJABLA ZA NOVAC JE pCash
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Detaljan opis problema: Ovako, uzeo sam Greedy ovu skriptu za House System, ubacio u mod i sve radi, problem je to sto npr kada kupim kucu pare mi se oduzmu i vrate na staro stanje, vjerovatno zato sto nije definisana varijabla za novac u komandi, mozete li mi napraviti jedan primjer a ja ću ostalo?
Hvala puno 🙂
VARIJABLA ZA NOVAC JE pCash
Dio skripte:
CMD:kupikucu(playerid, params[])
{
for(new i; i < sizeof(KucaInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo, KucaInfo, KucaInfo))
{
if(!strcmp(KucaInfo, "Niko", true) && KucaInfo == 0)
{
if(PlayerInfo != -1) return SCM(playerid,-1, ""CRVENA"HL:RP "SIVA"Vec imas kucu!");
if(GetPlayerScore(playerid) < KucaInfo) return SCM(playerid,-1,"HL:RP "CRVENA"Nemate dovoljan level za kupovinu kuce!");
if(GetPlayerMoney(playerid) < KucaInfo) return SCM(playerid,-1, "HL:RP "CRVENA"Nemate dovoljno novca za kupovinu kuce!");
if(PlayerInfo != -1) return SCM(playerid,-1,"HL:RP "CRVENA"Rentate kucu prvo unrentajte kucu da bi kupili ovu!");
strmid(KucaInfo, ImeIgraca(playerid), 0, strlen(ImeIgraca(playerid)), 255);
KucaInfo = 1; SetPlayerInterior(playerid, KucaInfo); PlayerInfo = i;
SetPlayerVirtualWorld(playerid, KucaInfo); SetPlayerPos(playerid, KucaInfo, KucaInfo, KucaInfo);
KucaInfo = 0; GivePlayerMoney(playerid, -KucaInfo); KuceLP(i); SacuvajKucu(i);
SCM(playerid,-1, ""SPLAVA"HL:RP | "SIVA"Cestitamo, kupili ste kucu!");
SCM(playerid,-1, ""SPLAVA"HL:RP | "SIVA"Za komande kuce koristite /kuca!");
SCM(playerid,-1, ""SPLAVA"HL:RP | "SIVA"Za ulaz u kucu koristi tipku F!");
return 1;
}
else return SCM(playerid, -1, ""CRVENA"HL:RP "SIVA"Ta kuca se ne prodaje!");
}
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,660
Postovi:
86
Teme:
Pridružio se:Avg. 2012
24. Dec. 2014.
Pa ubacu u strukturu (enum) pCash i onda ubaci ovako u toj komandi
PlayerInfo -= -KucaInfo;
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
33
Postovi:
7
Teme:
Pridružio se:Jan. 2014
24. Dec. 2014.
Kako misliš da ubacim strukturu enum pCash?,
Opet ista stvar, evo primjer komande za kupnju kuce koji radi ali taj House Sys sam izbacio
Opet ista stvar, evo primjer komande za kupnju kuce koji radi ali taj House Sys sam izbacio
CMD:buyhouse(playerid, params[])
{
new string;
new playername;
new sendername;
new Float:oldposx, Float:oldposy, Float:oldposz;
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new h = 0; h < sizeof(HouseInfo); h++)
{
if(IsPlayerInRangeOfPoint(playerid,2.0,HouseInfo, HouseInfo, HouseInfo) )
{
if( HouseInfo == 0 )
{
if(PlayerInfo < HouseInfo)
{
format(string, sizeof(string), " Moras biti level %d da kupis ovo!", HouseInfo);
SendClientMessageEx(playerid, COLOR_GRAD5, string);
return 1;
}
if(PlayerInfo == INVALID_HOUSE_ID)
{
if(GetPlayerCash(playerid) > HouseInfo)
{
PlayerInfo = h;
HouseInfo = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(HouseInfo, sendername, 0, strlen(sendername), 255);
GivePlayerCash(playerid,-HouseInfo);
SetPlayerInterior(playerid,HouseInfo);
if(HouseInfo == 1)
{
TogglePlayerControllable(playerid, 0);
GameTextForPlayer(playerid, "Ucitavanje objekata...", 4000, 5);
SetPVarInt(playerid, "Loading..Interior", 1);
SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
}
SetPlayerPos(playerid,HouseInfo,HouseInfo,HouseInfo);
GameTextForPlayer(playerid, "~w~Dobrodosao kuci~n~Mozes uvijek izac dolazeci do ovih vrata i kucanjem /izlaz.", 5000, 3);
PlayerInfo = HouseInfo;
SendClientMessageEx(playerid, COLOR_WHITE, "Cestitamo na vasoj novoj kupovini!");
SendClientMessageEx(playerid, COLOR_WHITE, "Upisi /help da vidis pomoc vezanu za ovu sekciju!");
SaveHouses();
OnPlayerStatsUpdate(playerid);
PlayerInfo = h+6000;
PlayerInfo = h+6000;
SetPlayerVirtualWorld(playerid, h+6000);
DestroyDynamicPickup(HouseInfo);
HouseInfo = CreateDynamicPickup(1273, 23, HouseInfo, HouseInfo, HouseInfo);
format(string, sizeof(string), "Ova kuca je u vlasnistvu od:\n %s\nPotreban Level: %d\nID: %d",HouseInfo,HouseInfo,h);
UpdateDynamic3DTextLabelText(HouseInfo, COLOR_GREEN, string);
new ip;
GetPlayerIp(playerid,ip,sizeof(ip));
format(string,sizeof(string),"%s (IP: %s) has bought house ID %d for $%d.",GetPlayerNameEx(playerid),ip,h,HouseInfo);
Log("logs/house.log", string);
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, " You don't have the cash for that!");
return 1;
}
}
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
33
Postovi:
7
Teme:
Pridružio se:Jan. 2014
24. Dec. 2014.
Hvala, radi 😄
Možeš li mi sada dati primjer ovoga, kada hocu nesto da kupim u firmi pise da nemam dovoljno novca a imam, i to sam isto ubacivao.. samo mi daj primjer
EVO DIO I DIALOGA
Možeš li mi sada dati primjer ovoga, kada hocu nesto da kupim u firmi pise da nemam dovoljno novca a imam, i to sam isto ubacivao.. samo mi daj primjer
EVO DIO I DIALOGA
new i = PlayerInfo;
if(PlayerInfo < 15) return SCM(playerid, COLOR_WHITE, ""SVPLAVA"[BD Info] | "BIJELA"Nemate dovoljno novca");
GivePlayerCash(playerid, -15);
FI[IntID] += 15;
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
SCM(playerid, -1, ""SVPLAVA"[BD Info] | "BIJELA"Kupio si votku");
new string;
new pname;
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "%s pije votku", pname);
SCM(playerid, 0x586433FF, string);
Sigraca(playerid);
SacuvajFirmu(i);
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
246 / 250 XP
Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
24. Dec. 2014.
Pa za proveru novca dali igrac ima dovoljno koliko bi trebalo za nesto mozes koristiti tu varijablu pCash ako ti je ona lepo sredjena da zapisuje tacan broj novca
A takodje mozes koristiti i funkciju GetPlayerMoney
if(PlayerInfo < 15) return SCM(playerid, -1, "Nemate dovoljno novca");A takodje mozes koristiti i funkciju GetPlayerMoney
if(GetPlayerMoney(playerid) < 15) return SCM(playerid, -1, "Nemate dovoljno novca");Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
33
Postovi:
7
Teme:
Pridružio se:Jan. 2014
24. Dec. 2014.
Hvala puno, probao sam ovako i radi
LOCK 😄
if(GetPlayerCash(playerid) < 150) return SCM(playerid,-1, "HS | "CRVENA"Nemate dovoljno novca za kupovinu kuce!");
LOCK 😄
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava