Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-06-05, 22:52


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Witam
Mam system dom?w jaki? tam angielski :D 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 :D
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 :D
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  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-05, 22:57


zajacp1

asdfghjnklngnbfs






Wiek: 28
Na forum: 6102 dni
Posty: 610

Piwa: 726

Respekt: 145,6
Respekt: 145,6

[Nt]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-06, 07:03


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Dodaj to SuperGT do tablicy ABuyableVehicles, nie ABuyableVehiclesVIP.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-06, 18:39


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

No dobra , ale gdzie da? warunek z vipem? (IsPlayerVIP)

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: system :: prywatnych :: aut
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] System prywatnych aut Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku