Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: AlenTheBest poslato Septembar 05, 2017, 14:11:51 POSLE PODNE

Naslov: oko car systema
Poruka od: AlenTheBest poslato Septembar 05, 2017, 14:11:51 POSLE PODNE
Skripta koju koristim : moj mod od 0
Opis problema : dakle pravim car system i sad napravio sam sacuvanje i komandu za kreiranje auta i sve lijepo radi, ali sam htio da povezem org system sa car systemom npr.
da pomocu komande auto koje sam kreiro sa createcar da ako kucam attachcartoorg da mi poveze to auto sa zeljenom organizacijom ( dakle da u org tekst dokumentu napise kao npr car1 = pa id auta koje je sacuvano u scriptfiles ). E sad meni nije problem napravit komandu vec
auta mi se sacuvaju pod odredjenim ID-om od 1 do 100 i svaki put kad napravim auto ono se sacuva se narednim slobodnim id-om (npr ako je 1 zauzeto sacuvat ce ga kao 2 itd.). Nadam se da me kontate. Meni je problem sto ne znam kako da odredjen id auta postavim kao auto organizacije ( ne model auta vec ID koji je prethodno sacuvan ). Nadam se da razumijete sta pricam  :D :D
Dio skripte : //
Slika/Video : //
Hvala unaprijed
Naslov: Odg: oko car systema
Poruka od: ★ OneZero ★ poslato Septembar 05, 2017, 20:37:28 POSLE PODNE
Ako sam dobro shvatio pod tom komandom za stvaranje vjerovatno imas nekakve varijable kao sto su pozicija,model id itd. Tu dodaj jos jednu varijablu OrgID i za svaku organizaciju definiras koji je ID.
Naslov: Odg: oko car systema
Poruka od: Tosic ツ poslato Septembar 05, 2017, 23:08:32 POSLE PODNE
Moras promenuti provere za ulazak u auto. Dodaj u enum za auta
[pawn]
cKoriscenje
cOrgID
[/pawn]
Zatim to u cuvanje i ocitavanje. Kad pravi auto napravis parametar za sscanf ako je org vozilo da upise vrednost vecu od 0. Ako je org id 1,2,3,4,5 nebitno samo toj promenljivoj dodas tu vrednost tj id org. Zatim u proverama za ulazak povuces pMember(ili koja ti je vec) od igraca na neku promenljivu. Zatim ako se te dve promenljive poklapaju (id orge igraca i id vozila igraca) dopustas ulaz ako ne RemovePlayerFromVehicle. Uglavnom onda bih ti preporucio da menjas komplet sistem auta
Naslov: Odg: oko car systema
Poruka od: AlenTheBest poslato Septembar 07, 2017, 18:44:57 POSLE PODNE
Citat: Tosic ãƒ,, poslato Septembar 05, 2017, 23:08:32 POSLE PODNE
Moras promenuti provere za ulazak u auto. Dodaj u enum za auta
[pawn]
cKoriscenje
cOrgID
[/pawn]
Zatim to u cuvanje i ocitavanje. Kad pravi auto napravis parametar za sscanf ako je org vozilo da upise vrednost vecu od 0. Ako je org id 1,2,3,4,5 nebitno samo toj promenljivoj dodas tu vrednost tj id org. Zatim u proverama za ulazak povuces pMember(ili koja ti je vec) od igraca na neku promenljivu. Zatim ako se te dve promenljive poklapaju (id orge igraca i id vozila igraca) dopustas ulaz ako ne RemovePlayerFromVehicle. Uglavnom onda bih ti preporucio da menjas komplet sistem auta
Hvala na pomoci skontao sam nacin :)
Naslov: Odg: oko car systema
Poruka od: AlenTheBest poslato Septembar 07, 2017, 18:45:14 POSLE PODNE
Citat: â˜...Manuelâ,,¢â˜... poslato Septembar 05, 2017, 20:37:28 POSLE PODNE
Ako sam dobro shvatio pod tom komandom za stvaranje vjerovatno imas nekakve varijable kao sto su pozicija,model id itd. Tu dodaj jos jednu varijablu OrgID i za svaku organizaciju definiras koji je ID.
Hvala ti na odvojenom vremenu skontao sam kako :)
Naslov: Odg: oko car systema
Poruka od: AlenTheBest poslato Septembar 07, 2017, 18:45:55 POSLE PODNE
moze lock
Naslov: Odg: oko car systema
Poruka od: AlenTheBest poslato Septembar 07, 2017, 20:48:16 POSLE PODNE
I ako nekog zanima ovako sam rijesio problem :) :D
CMD:setorgcar(playerid, params[])
{
new string[1024], PlayerName[MAX_PLAYER_NAME], OrganizationID, CarSlot;
new carid = GetPlayerVehicleID(playerid);
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
if(IsPlayerAdmin(playerid))
{
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
    if(sscanf(params, "dd", OrganizationID, CarSlot)) return SendClientMessage(playerid, 0xFFFFFFFF, "{0088FF}[RG] {FFFFFF}Koristite {0088FF}/{FFFFFF}setorgcar {0088FF}[{FFFFFF}ID Organizacije{0088FF}][{FFFFFF}Car slot(1-5){0088FF}]");
if(CarInfo[carid][cOwner] == OrgInfo[OrganizationID][oName])
{
    format(string, sizeof(string), "{0088FF}[RG] {FFFFFF}Auto ID:%d je vec postavljeno kao auto organizacije %s.", carid, OrgInfo[OrganizationID][oName]);
    SendClientMessage(playerid, 0xFFFFFFFF, string);
}
else
{
if(!strcmp(CarInfo[carid][cOwner], "Niko", true))
{
if(CarSlot < 1 || CarSlot > 5) return SendClientMessage(playerid, 0xFFFFFFFF, "{0088FF}[RG] {FFFFFF}Minimalan broj slota je 1 a maximalan 5.");
if(CarSlot == 1)
{
OrgInfo[OrganizationID][oVehicle1] = carid;
format(string, sizeof(string), "{0088FF}[RG] {FFFFFF}Postavili ste auto ID:%d (Model ID:%d), za auto organizacije %s na slot %d", CarInfo[carid][cID], CarInfo[carid][cModel], OrgInfo[OrganizationID][oName], CarSlot);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
else if(CarSlot == 2)
{
OrgInfo[OrganizationID][oVehicle2] = carid;
format(string, sizeof(string), "{0088FF}[RG] {FFFFFF}Postavili ste auto ID:%d (Model ID:%d), za auto organizacije %s na slot %d", CarInfo[carid][cID], CarInfo[carid][cModel], OrgInfo[OrganizationID][oName], CarSlot);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
else if(CarSlot == 3)
{
OrgInfo[OrganizationID][oVehicle3] = carid;
format(string, sizeof(string), "{0088FF}[RG] {FFFFFF}Postavili ste auto ID:%d (Model ID:%d), za auto organizacije %s na slot %d", CarInfo[carid][cID], CarInfo[carid][cModel], OrgInfo[OrganizationID][oName], CarSlot);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
else if(CarSlot == 4)
{
OrgInfo[OrganizationID][oVehicle4] = carid;
format(string, sizeof(string), "{0088FF}[RG] {FFFFFF}Postavili ste auto ID:%d (Model ID:%d), za auto organizacije %s na slot %d", CarInfo[carid][cID], CarInfo[carid][cModel], OrgInfo[OrganizationID][oName], CarSlot);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
else if(CarSlot == 5)
{
OrgInfo[OrganizationID][oVehicle5] = carid;
format(string, sizeof(string), "{0088FF}[RG] {FFFFFF}Postavili ste auto ID:%d (Model ID:%d), za auto organizacije %s na slot %d", CarInfo[carid][cID], CarInfo[carid][cModel], OrgInfo[OrganizationID][oName], CarSlot);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
format(CarInfo[carid][cOrg], sizeof(PlayerName), "%s", OrgInfo[OrganizationID][oName]);
format(CarInfo[carid][cOwner], sizeof(PlayerName), "%s", OrgInfo[OrganizationID][oName]);
SaveCar(carid);
SaveOrg(OrganizationID);
}
else
{
  format(string, sizeof(string), "{0088FF}[RG] {FFFFFF}Auto ID:%d je u vlasnistvu %s.", CarInfo[carid][cID], CarInfo[carid][cOwner]);
    SendClientMessage(playerid, 0xFFFFFFFF, string);
}
printf("[Setorgcar] Vlasnik %s je postavio auto ID:%d kao auto organizacije %s na slot %d", PlayerName, carid, OrgInfo[OrganizationID][oName], CarSlot);
}
}
else
{
format(string, sizeof(string), "{0088FF}[RG] {FFFFFF}%s, niste u vozilu{0088FF}!!!", PlayerName);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF, "{0088FF}[RG] {FFFFFF}Niste ovlasteni da koristite ovu komandu{0088FF}!!!");
}
return 1;
}