Wysłany: 2013-06-05, 22:52
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Witam
Mam system dom?w jaki? tam angielski w nim s? prywatne pojazdy i chcia?bym aby po sprawdzeniu czy gracz jest VIPem wyswietlal si? sklep z samochodami gdy nie jest vipem a gdy jest vipem to ten sam sklep i te same pojazdy + Super GT
Kod
http://pastebin.com/Apv43jwg
Pr?bowa?em ju? to sam ogarn?? ale ci?gle jakie? errory ... Jak nie definicje z?e to jakie? tablice pochrzanione
Najmniej error?w mia?em gdy zrobi?em co? takiego
Pojazdy dla normalnego gracza
Kod: new ABuyableVehicles[][TBuyableVehicle] =
{
{"Admiral", VClassSaloons, 445, 600000},
{"Alpha", VClassSportCar, 602, 700000},
itd.
I zmieni?em nazw? newa oraz doda?em super gt tak:
Kod: new ABuyableVehiclesVIP[][TBuyableVehicle] =
{
{"Admiral", VClassSaloons, 445, 600000},
{"Alpha", VClassSportCar, 602, 700000},
itd.
{"Super GT", VClassSportCar, 506, 700000}
};
I w dialogu nie wiem jak dobrze ustawi? ?e gdy IsPlayerVIP to ma si? pokazywa? lista z Super GT (wiem jak zrobi? warunek ale nwm gdzie go wstawi? )
Dialogi
Kod: Dialog_BuyCarClass(playerid, response, listitem)
{
if(!response) return 1;
new CarList[1000], DialogTitle[128];
APlayerData[playerid][DialogBuyVClass] = listitem + 1;
for (new i; i < sizeof(ABuyableVehicles); i++)
{
if (ABuyableVehicles[i][VehicleClass] == APlayerData[playerid][DialogBuyVClass])
{
format(CarList, 1000, "%s%s%s ($%i)", CarList, "\n", ABuyableVehicles[i][CarName], ABuyableVehicles[i][Price]);
}
}
if (strlen(CarList) == 0)
{
SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}To jest pusta lista, administrator wy??czy? wszystkie pojazdy tej klasy.");
return 1;
}
switch (APlayerData[playerid][DialogBuyVClass])
{
case VClassBike: format(DialogTitle, 128, "Kupno pojazdu:");
case VClassBoat: format(DialogTitle, 128, "Kupno pojazdu:");
case VClassConvertible: format(DialogTitle, 128, "Kupno pojazdu:");
case VClassHelicopter: format(DialogTitle, 128, "Kupno pojazdu:");
case VClassIndustrial: format(DialogTitle, 128, "Kupno pojazdu:");
case VClassLowRider: format(DialogTitle, 128, "Kupno pojazdu:");
case VClassOffRoad: format(DialogTitle, 128, "Kupno pojazdu:");
case VClassPlane: format(DialogTitle, 128, "Kupno pojazdu:");
case VClassPublic: format(DialogTitle, 128, "Kupno pojazdu:");
case VClassRCVehicle: format(DialogTitle, 128, "Kupno pojazdu:");
case VClassSaloons: format(DialogTitle, 128, "Kupno pojazdu:");
case VClassSportCar: format(DialogTitle, 128, "Kupno pojazdu:");
case VClassStationCar: format(DialogTitle, 128, "Kupno pojazdu:");
case VClassTrailer: format(DialogTitle, 128, "Kupno pojazdu:");
case VClassUnique: format(DialogTitle, 128, "Kupno pojazdu:");
}
ShowPlayerDialog(playerid, DialogBuyCar, DIALOG_STYLE_LIST, DialogTitle, CarList, "Wybierz", "Anuluj");
return 1;
}
Dialog_BuyCar(playerid, response, listitem)
{
if(!response) return 1;
new Counter, Msg[128], cComponents[14], vid;
new HouseID = APlayerData[playerid][CurrentHouse];
for (new i; i < sizeof(ABuyableVehicles); i++)
{
if (ABuyableVehicles[i][VehicleClass] == APlayerData[playerid][DialogBuyVClass])
{
if (Counter == listitem)
{
if (INT_GetPlayerMoney(playerid) >= (ABuyableVehicles[i][Price]))
{
vid = House_AddVehicle(HouseID, ABuyableVehicles[i][CarModel], 0, cComponents, 2585.0, 2829.0, 10.9, 0.0, random(126), random(126));
INT_SetVehicleFuel(vid, -1);
INT_GivePlayerMoney(playerid, -ABuyableVehicles[i][Price]);
format(Msg, 128, "{00FF00}Kupi?e? {FFFF00}%s{00FF00} za {FFFF00}$%i (wpisz /domauto aby przywo?a? pojazd)", ABuyableVehicles[i][CarName], ABuyableVehicles[i][Price]);
SendClientMessage(playerid, 0xFFFFFFFF, Msg);
SendClientMessage(playerid, 0xFFFFFFFF, "{00FF00}Mo?esz wyj?? na zewn?trz i u?y? pojazd wpisuj?c \"{FFFF00}/domauto{00FF00}\", nast?pnie wpisz \"{FFFF00}/zaparkuj{00FF00}\" aby zaparkowa? w pobli?u swojego domu.");
HouseFile_Save(HouseID);
}
else
SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Nie mo?esz sobie pozwoli? na zakup tego pojazdu, brakuje Ci pieni?dzy.");
return 1;
}
else
Counter++;
}
}
return 1;
}
I jeszcze stock mo?e tu co? te? nawali?em
Kod: //vip
stock IsPlayerVIP(playerid)
{
new sprawdzgracza[300];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(sprawdzgracza, sizeof(sprawdzgracza),"/SR_VIPOW/VIPy/%s.txt",Gname);
if(dini_Exists(sprawdzgracza))
{
return 1;
}
else return 0;
}
//
Prosz? Was o pomoc .
Pozdrawiam
Ostatnio zmieniony przez akon823 2013-06-05, 23:04, w całości zmieniany 1 raz
Wysłany: 2013-06-05, 22:57
zajacp1
asdfghjnklngnbfs
Wiek: 28 Na forum: 6102 dni Posty: 610
Piwa : 726
Wysłany: 2013-06-06, 07:03
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Dodaj to SuperGT do tablicy ABuyableVehicles, nie ABuyableVehiclesVIP.
Wysłany: 2013-06-06, 18:39
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
No dobra , ale gdzie da? warunek z vipem? (IsPlayerVIP)
Tagi: system :: prywatnych :: aut
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: