Započeo Benac
•4. Apr. 2014.• ZaključanoPomoc - Cvike(naocale)
631
pregleda
8
postova
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
206
Postovi:
45
Teme:
Pridružio se:Dec. 2013
4. Apr. 2014.
SKRIPTA: UP
PROBLEM: kada kupim naocale i idem ih staviti pise mi da ih nemam -.-
KOD:
SLIKE: http://ch-slike.com/images/2014/04/05/lObpW.png
PROBLEM: kada kupim naocale i idem ih staviti pise mi da ih nemam -.-
KOD:
CMD:naocale(playerid, params[])
{
//#pragma unused help
//#pragma unused params
if(UlogovanProvera == 0) return SCM(playerid,-1,"SERVER | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo != -1) return SCM(playerid,-1, ""CRVENA" "SIVA"Nemas naocale!");
new string;
if(Naocale == true)
{
RemovePlayerAttachedObject(playerid, NAOCALE_SLOT);
format(string,sizeof(string), "* %s skida naocale.", GetName(playerid));
ProxDetector(20.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
Naocale = false;
}
else
{
SetPlayerAttachedObject(playerid, NAOCALE_SLOT, 19006, 2, 0.09, 0.04, 0, 88, 75, 0);
format(string,sizeof(string), "* %s stavlja naocale.", GetName(playerid));
ProxDetector(20.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
Naocale = true;
}
return 1;
}SLIKE: http://ch-slike.com/images/2014/04/05/lObpW.png
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
206
Postovi:
45
Teme:
Pridružio se:Dec. 2013
5. Apr. 2014.
a pogledaj ovaj dio
kako da stavim da model bude onaj koji kupi
CMD:naocale(playerid, params[])
{
//#pragma unused help
//#pragma unused params
if(UlogovanProvera == 0) return SCM(playerid,-1,"SERVER | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo == -1) return SCM(playerid,-1, ""CRVENA" "SIVA"Nemas naocale!");
new string;
if(Naocale == true)
{
RemovePlayerAttachedObject(playerid, NAOCALE_SLOT);
format(string,sizeof(string), "* %s skida naocale.", GetName(playerid));
ProxDetector(20.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
Naocale = false;
}
else
{
SetPlayerAttachedObject(playerid, NAOCALE_SLOT, 19006, 2, 0.09, 0.04, 0, 88, 75, 0); // <-<-<- 19006
format(string,sizeof(string), "* %s stavlja naocale.", GetName(playerid));
ProxDetector(20.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
Naocale = true;
}
return 1;
}kako da stavim da model bude onaj koji kupi
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
242 / 250 XP
Početnik(0)
985
Postovi:
63
Teme:
Pridružio se:Feb. 2011
5. Apr. 2014.
pa išlo bi
evo ti primjer
new naocaleid = 19006 + id; // id -> broj naocala koje si odabrao kad kupujesSetPlayerAttachedObject(playerid, NAOCALE_SLOT, naocaleid, 2, 0.09, 0.04, 0, 88, 75, 0);evo ti primjer
CMD:kupi(playerid, params[])
{
new id, naocaleid = 19006 + id;
if(sscanf(params,"d",id)) return SendClientMessage(playerid, -1, "komanda: /kupi [id naocala]");
SetPlayerAttachedObject(playerid, NAOCALE_SLOT, naocaleid, 2, 0.09, 0.04, 0, 88, 75, 0);
return 1;
}
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
206
Postovi:
45
Teme:
Pridružio se:Dec. 2013
5. Apr. 2014.
ali gledaj kako je kod mene
CMD:kupinaocale(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 1277.4347,-1611.7549,13.5519)) return SCM(playerid, 0xF81414FF, "Greska |{FFFFFF} Niste na mjestu za kupnju naocala!");
SPD(playerid, DIALOG_NAOCALE, DIALOG_STYLE_LIST, "Kupnja naocala | Cijena: 2500$", "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30", "Kupi", "Odustani");
return 1;
} if(dialogid == DIALOG_NAOCALE)
{
if(!response) return 1;
if(PlayerInfo < 2500) {
SCM(playerid, 0xF81414FF, "Greska |{FFFFFF} Nemate dovoljno novca!");
return 1; }
SCM(playerid, ZELENA2, "Naocale |{FFFFFF} Uspjesno ste kupili naocale! Komanda: /naocale");
GivePlayerMoney(playerid, -2500);
switch(listitem)
{
case 0:
{
PlayerInfo = 19006;
SavePlayer(playerid);
}
case 1:
{
PlayerInfo = 19007;
SavePlayer(playerid);
}
case 2:
{
PlayerInfo = 19008;
SavePlayer(playerid);
}
case 3:
{
PlayerInfo = 19009;
SavePlayer(playerid);
}
case 4:
{
PlayerInfo = 19010;
SavePlayer(playerid);
}
case 5:
{
PlayerInfo = 19011;
SavePlayer(playerid);
}
case 6:
{
PlayerInfo = 19012;
SavePlayer(playerid);
}
case 7:
{
PlayerInfo = 19013;
SavePlayer(playerid);
}
case 8:
{
PlayerInfo = 19014;
SavePlayer(playerid);
}
case 9:
{
PlayerInfo = 19015;
SavePlayer(playerid);
}
case 10:
{
PlayerInfo = 19016;
SavePlayer(playerid);
}
case 11:
{
PlayerInfo = 19017;
SavePlayer(playerid);
}
case 12:
{
PlayerInfo = 19018;
SavePlayer(playerid);
}
case 13:
{
PlayerInfo = 19019;
SavePlayer(playerid);
}
case 14:
{
PlayerInfo = 19020;
SavePlayer(playerid);
}
case 15:
{
PlayerInfo = 19021;
SavePlayer(playerid);
}
case 16:
{
PlayerInfo = 19022;
SavePlayer(playerid);
}
case 17:
{
PlayerInfo = 19023;
SavePlayer(playerid);
}
case 18:
{
PlayerInfo = 19024;
SavePlayer(playerid);
}
case 19:
{
PlayerInfo = 19025;
SavePlayer(playerid);
}
case 20:
{
PlayerInfo = 19026;
SavePlayer(playerid);
}
case 21:
{
PlayerInfo = 19027;
SavePlayer(playerid);
}
case 22:
{
PlayerInfo = 19028;
SavePlayer(playerid);
}
case 23:
{
PlayerInfo = 19029;
SavePlayer(playerid);
}
case 24:
{
PlayerInfo = 19030;
SavePlayer(playerid);
}
case 25:
{
PlayerInfo = 19031;
SavePlayer(playerid);
}
case 26:
{
PlayerInfo = 19032;
SavePlayer(playerid);
}
case 27:
{
PlayerInfo = 19033;
SavePlayer(playerid);
}
case 28:
{
PlayerInfo = 19034;
SavePlayer(playerid);
}
case 29:
{
PlayerInfo = 19035;
SavePlayer(playerid);
}
}
}Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
242 / 250 XP
Početnik(0)
985
Postovi:
63
Teme:
Pridružio se:Feb. 2011
5. Apr. 2014.
mogo si jednostavije napravit
i evo ti ispod za stavljanje
CMD:kupinaocale(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 1277.4347,-1611.7549,13.5519)) return SCM(playerid, 0xF81414FF, "Greska |{FFFFFF} Niste na mjestu za kupnju naocala!");
if(GetPlayerMoney(playerid) < 20) return SCM(playerid, -1, "greska - nemas para");
SPD(playerid, DIALOG_NAOCALE, DIALOG_STYLE_INPUT, "Naocale", Unesite broj naocala od 1 do 30, "Kupi", "Odustani");
return 1;
}
if(dialogid == DIALOG_NAOCALE)
{
if(response)
{
new naocale = strval(inputtext); new glasseid = 19006 + naocale;
if(naocale < 1 || naocale > 30) return SCM(playerid, -1, "greska - Postoje samo naocale od 1 do 30!");
PlayerInfo = glasseid; GivePlayerMoney(playerid, -20); SavePlayer(playerid);
}
}
i evo ti ispod za stavljanje
CMD:stavi(playerid, params[])
{
if(PlayerInfo == 0) return SCM(playerid, -1, "nemas naocale");
SetPlayerAttachedObject(playerid, NAOCALE_SLOT, PlayerInfo, 2, 0.09, 0.04, 0, 88, 75, 0);
return 1;
}
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
242 / 250 XP
Početnik(0)
985
Postovi:
63
Teme:
Pridružio se:Feb. 2011
6. Apr. 2014.
Benac wrote on April 6, 2014, 7:06 pm:
nerazumijem samo jedan id naocal vidim kako kad upise broj 24 npr a di du te cvike kad nema ida?
pa 19006 su id prvih naoÄala. i ako upiÅ¡eÅ¡ npr. 20 ide 19006+20 = 19026
da ne moraÅ¡ za svake naoÄale posebno dodavat.
i staviš da može do 30. jer toliko ih ima ja msm
if(naocale < 1 || naocale > 30) return SCM(playerid, "samo od 1 do 30!");Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava