[pomoc]vozila


Započeo --Lood--, Oktobar 14, 2012, 22:36:50 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Scirpta koju koristim : od 0
Opis problema: e vako kada igrac kupi auto pa ga proda, posle toga nemoze parkirati auto, niti ga moze locirati, niti ga moze ponovno prodat
Pa ako moze pomoc ? :D
Dio scripte:
if(listitem == 3)//za parkiraj
{
new car = GetPlayerVehicleID(playerid);
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pAutoKljuc]) { car = PlayerInfo[playerid][pAutoKljuc]; }
else { return 1; }
new Float:helti;
GetVehicleHealth(car,helti);
if(helti < 600) return SCM(playerid,BELA,"Auto je previse osteceno,moras ga popravit");
if(IsPlayerInVehicle(playerid,car))
{
new Float:X,Float:Y,Float:Z,Float:A;
GetVehiclePos(car,X,Y,Z);
GetVehicleZAngle(car, A);
CarInfo[car][cEntranceX] = X;
CarInfo[car][cEntranceY] = Y;
CarInfo[car][cEntranceZ] = Z;
CarInfo[car][cEntranceA] = A;
DestroyVehicle(car);
CreateVehicle(CarInfo[car][cModel],CarInfo[car][cEntranceX],CarInfo[car][cEntranceY],CarInfo[car][cEntranceZ]+1.0,CarInfo[car][cEntranceA],CarInfo[car][cColorOne],CarInfo[car][cColorTwo],60000);

SetVehicleToRespawn(car);
SacuvajAuta(car);
SCM(playerid,BELA,"Vase auto ce se ovde respawnovat");
StopAudioStreamForPlayer(playerid);
}
}


if(listitem == 5)// za lociraj
{
if(PlayerInfo[playerid][pGps] < 1) return SCM(playerid, ZUTA, "Nemas GPS");
if(PlayerInfo[playerid][pAutoKljuc] != 999){new Float:Postition[3];GetVehiclePos(PlayerInfo[playerid][pAutoKljuc],Postition[0],Postition[1],Postition[2]);SetPlayerCheckpoint(playerid,Postition[0],Postition[1],Postition[2],5.0);SCM(playerid,-1,"Auto locirano,/gps");}
}


if(dialogid == AKONTROLADA)// prodavanje auta
{
if(response)
{
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 546.5853,-1272.7213,17.2482)) return SCM(playerid, ZUTA, "Moras biti kod autosalona");
new car = PlayerInfo[playerid][pAutoKljuc];
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pAutoKljuc]) { car = PlayerInfo[playerid][pAutoKljuc]; }
else { return 1; }
if(IsPlayerInVehicle(playerid, car))
{
if(PlayerInfo[playerid][pAutoKljuc] == 999) return SCM(playerid, COLOR_GREY, "Nemas auto!");
CarInfo[car][cOwned] = 0;
new string[128];
format(string, sizeof(string), "None");
strmid(CarInfo[car][cOwner], string, 0, strlen(string), 999);
PlayerInfo[playerid][pAutoKljuc] = 999;
DestroyVehicle(car);

SCM(playerid, BELA, "Prodao si auto, za:");
new vozilo[128];
format(vozilo, sizeof(vozilo), "%d $",CeneVozila(car)/2);
SCM(playerid, ZUTA, vozilo);

PlayerInfo[playerid][pCash] = CeneVozila(car)/2;
GivePlayerMoney(playerid, CeneVozila(car)/2);

SacuvajAuta(car);
}
}
}


forward SacuvajAuta(idx);// sacuvaj auta
public SacuvajAuta(idx)
{
new file4[40];
format(file4, sizeof(file4), CBPATH, idx);
new INI:File = INI_Open(file4);
INI_SetTag(File,"data");
INI_WriteInt(File,"cModel", CarInfo[idx][cModel]);
INI_WriteInt(File,"cOwned", CarInfo[idx][cOwned]);
INI_WriteInt(File,"cPrice", CarInfo[idx][cPrice]);
INI_WriteString(File,"cOwner", CarInfo[idx][cOwner]);
INI_WriteInt(File,"cLocked", CarInfo[idx][cLocked]);
INI_WriteFloat(File,"cEntranceX", CarInfo[idx][cEntranceX]);
INI_WriteFloat(File,"cEntranceY", CarInfo[idx][cEntranceY]);
INI_WriteFloat(File,"cEntranceZ", CarInfo[idx][cEntranceZ]);
INI_WriteFloat(File,"cEntranceA", CarInfo[idx][cEntranceA]);
INI_WriteInt(File,"cWorld", CarInfo[idx][cWorld]);
INI_WriteString(File,"cName", CarInfo[idx][cName]);
INI_WriteInt(File,"cColorTwo", CarInfo[idx][cColorTwo]);
INI_WriteInt(File,"cColorOne", CarInfo[idx][cColorOne]);
INI_WriteInt(File,"cVirWorld", CarInfo[idx][cVirWorld]);
INI_WriteInt(File,"cMoney", CarInfo[idx][cMoney]);
INI_WriteInt(File,"cRadio", CarInfo[idx][cRadio]);
INI_Close(File);

return 1;
}


CMD:kupiauto(playerid, params[])// primer za kupnju auta
{
if(PlayerInfo[playerid][pLevel] < 3) return SCM(playerid, BELA, "Moras biti 3+ lvl da bi kupio auto");

if(IsPlayerInVehicle(playerid, autokupnja[0]))
{
if(GetPlayerMoney(playerid) < 17000)
{SCM(playerid,BELA,"Moras imati 17000$");return 1;}
GivePlayerMoney(playerid, -17000);
StvaranjeAuta(playerid,401, 1,1,548.0447,-1273.0066,17.0283,9.1265);
new cmdstr[256];
format(cmdstr,sizeof(cmdstr),"Igrac %s || Komanda /kupiauto",ImePrezime(playerid));
ServerLog(cmdstr);
}



stock StvaranjeAuta(playerid,model, boja1,boja2,Float:locx,Float:locy,Float:locz,Float:rotacija)// stvaranje auta
{
new car = SledeceAutoID();
if(PlayerInfo[playerid][pAutoKljuc] != 999){SCM(playerid, COLOR_GREY, "Vec posjedujes auto");return 1;}
PlayerInfo[playerid][pAutoKljuc] = car;
new sendername[MAX_PLAYER_NAME];
new string[256];
format(string, sizeof(string),"ServerFajlovi/Vozila/%d.ini",car);
GetPlayerName(playerid, sendername, sizeof(sendername));
if(!fexist( string) )
{
CarInfo[car][cModel] = model;
CarInfo[car][cOwned] = 1;
CarInfo[car][cOwner] = ImePrezime(playerid);
CarInfo[car][cPrice] = CeneVozila(car);
CarInfo[car][cLocked] = 1;
CarInfo[car][cVirWorld] = 0;
CarInfo[car][cWorld] = 0;
CarInfo[car][cColorOne] = boja1;
CarInfo[car][cColorTwo] = boja2;
CarInfo[car][cEntranceX] = locx;
CarInfo[car][cEntranceY] = locy;
CarInfo[car][cEntranceZ] = locz;
CarInfo[car][cEntranceA] = rotacija;
CarInfo[car][cName] = model;
CarInfo[car][cMoney] = 0;
CarInfo[car][cRadio] = 0;


strmid(CarInfo[car][cOwner], sendername, 0, strlen(sendername), 255);
DestroyVehicle(car);

ownedcar[car] = CreateVehicle(model,locx,locy,locz,rotacija,1,1,30000);
VoziloJePokrenuto[car] = 0;
SCM(playerid, ZUTA, "Kucajte /v da vidite nove komande!");
SCM(playerid, ZUTA, "Idi ispred salona!");
SetVehicleToRespawn(car);

new file4[40];
format(file4, sizeof(file4), CBPATH, car);
new INI:File = INI_Open(file4);
INI_SetTag(File,"data");
INI_WriteInt(File,"cModel", CarInfo[car][cModel]);
INI_WriteInt(File,"cOwned", CarInfo[car][cOwned]);
INI_WriteInt(File,"cPrice", CarInfo[car][cPrice]);
INI_WriteString(File,"cOwner", CarInfo[car][cOwner]);
INI_WriteInt(File,"cLocked", CarInfo[car][cLocked]);
INI_WriteInt(File,"cMoney", CarInfo[car][cMoney]);
INI_WriteFloat(File,"cEntranceX", CarInfo[car][cEntranceX]);
INI_WriteFloat(File,"cEntranceY", CarInfo[car][cEntranceY]);
INI_WriteFloat(File,"cEntranceZ", CarInfo[car][cEntranceZ]);
INI_WriteFloat(File,"cEntranceA", CarInfo[car][cEntranceA]);
INI_WriteInt(File,"cWorld", CarInfo[car][cWorld]);
INI_WriteString(File,"cName", CarInfo[car][cName]);
INI_WriteInt(File,"cColorTwo", CarInfo[car][cColorTwo]);
INI_WriteInt(File,"cColorOne", CarInfo[car][cColorOne]);
INI_WriteInt(File,"cRadio", CarInfo[car][cRadio]);
INI_WriteInt(File,"cVirWorld", CarInfo[car][cVirWorld]);



INI_Close(File);
}
return 1;
}


Eto sve sam vam potrebne informacije dao, sada ako moze dami pomognete hitno mi treba

Slike/Video://
Poslednja Izmena: Oktobar 14, 2012, 22:37:31 POSLE PODNE od --Lood--