Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Brabus poslato Septembar 07, 2011, 23:42:54 POSLE PODNE

Naslov: [Pomoc] Rent Cars & Uniforma & Pickup
Poruka od: Brabus poslato Septembar 07, 2011, 23:42:54 POSLE PODNE
Skripta koju koristim: GodFather
Detaljan opis problema: Znaci zanima me kod rentanja vozila, gdje se nalaze ta vozila tj. stavljam ih direktno u scriptu i onda idem IG uzmem /oldcar i stavim ID-eve pod onaj redak nesto tipa "IsARentCar" ili drugacije? + Zanima me kako da napravim da nemozes aktivirati posao dok nemas uniformu na sebi? Znaci da odes do pickupa upises /wearuniform i da ti se promjeni skin ( to ja namjestim po zelji ) i isto tako da tek onda mozes zapoceti posao? + Gdje da maknem one zute pickupove za ulaz, napravit cu sam /enter i /exit za taj int?
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): Zuti Pickup (http://zaslike.com/files/2mvokg0yt2s2dhxvnx.png)
Naslov: Odg: [Pomoc] Rent Cars & Uniforma & Pickup
Poruka od: Chuck:) poslato Septembar 08, 2011, 19:35:07 POSLE PODNE
Sto se tice pickupova, imas addstaticpickup i tamo nadi ;)
Naslov: Odg: [Pomoc] Rent Cars & Uniforma & Pickup
Poruka od: Brabus poslato Septembar 08, 2011, 19:52:20 POSLE PODNE
Citat: pHon poslato Septembar 08, 2011, 19:35:07 POSLE PODNE
Sto se tice pickupova, imas addstaticpickup i tamo nadi ;)

Cek, jel ti to ozbiljno si reko ovakvu glupost ili sta?
Naslov: Odg: [Pomoc] Rent Cars & Uniforma & Pickup
Poruka od: Chuck:) poslato Septembar 08, 2011, 19:57:07 POSLE PODNE
Citat: Intelektualac ♥ poslato Septembar 07, 2011, 23:42:54 POSLE PODNE
Skripta koju koristim: GodFather
Detaljan opis problema: Znaci zanima me kod rentanja vozila, gdje se nalaze ta vozila tj. stavljam ih direktno u scriptu i onda idem IG uzmem /oldcar i stavim ID-eve pod onaj redak nesto tipa "IsARentCar" ili drugacije? + Zanima me kako da napravim da nemozes aktivirati posao dok nemas uniformu na sebi? Znaci da odes do pickupa upises /wearuniform i da ti se promjeni skin ( to ja namjestim po zelji ) i isto tako da tek onda mozes zapoceti posao? + Gdje da maknem one zute pickupove za ulaz, napravit cu sam /enter i /exit za taj int?
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): Zuti Pickup (http://zaslike.com/files/2mvokg0yt2s2dhxvnx.png)
"Gdje da maknem one zute pickupove za ulaz"
ADDSTATICPICKUP - tako se stavlja, kako ja mogu znati di ti je taj pickup? -.-"
Naslov: Odg: [Pomoc] Rent Cars & Uniforma & Pickup
Poruka od: Brabus poslato Septembar 08, 2011, 19:59:26 POSLE PODNE
Jel citas ti dalje? Zelim maknuti cijelu tu komandu za ulazanje preko default zutih pickupova.
Naslov: Odg: [Pomoc] Rent Cars & Uniforma & Pickup
Poruka od: #marcus. poslato Septembar 08, 2011, 20:01:15 POSLE PODNE
za ove zute ulaze u zgradu imas ovo

DisableInteriorEnterExits(); // Stavis pod on game mode init

a za ovo da moras imat uniformu imas ovako (bezveze sad radim primjer)


CMD:wearuniform(playerid,params[])
{
     SetPlayerSkin(playerid, 277); // 277 je bezveze, tu stavis ID skina koji ti oces
     return 1;
}


i onda imas ovako:


CMD:work(playerid,params[])
{
     if(GetPlayerSkin(playerid) == 277) // provjerava koji skin ima igrac, u tvom slucaju uniforma (ako ti gore stavis 321 onda i tu mora biti 321, valjda kuzis kaj ocu rec)
     {
            SendClientMessage(playerid, 0xFFFFFFFF, "Zapoceo si rutu posla!"); //ako igrac ima skin potreban za posao onda mu ispise ovo, naravno da tu mora jos ici za checkpointe itd.
      }
      else SendClientMessage(playerid,0xFFFFFFFF, "Nemas obucenu uniformu da bi mogao raditi!"); // ovo mu ispise ako nema odgovarajuci skin za posao, tj. ako nema "obucenu" uniformu te mu ne zapocinje posao
     return 1;
}



Nadam se da sam pomogao :)

Nazalost, za rent a car ti neznam :)

BTW.

Citat"Gdje da maknem one zute pickupove za ulaz"
ADDSTATICPICKUP - tako se stavlja, kako ja mogu znati di ti je taj pickup? -.-"

On pita kako MAKNUTI, a ne postaviti, nemoj odgovarati ako neznas :)
Add na engleskom znaci dodaj
Naslov: Odg: [Pomoc] Rent Cars & Uniforma & Pickup
Poruka od: Brabus poslato Septembar 08, 2011, 20:26:53 POSLE PODNE
Ummm.. Nemam na ovaj CMD sistem scriptu. Imam default GF scriptu. Jel ima veza, jer mislim da ima?
Naslov: Odg: [Pomoc] Rent Cars & Uniforma & Pickup
Poruka od: dragan12 poslato Septembar 08, 2011, 20:28:41 POSLE PODNE
Ovako dodas kola zatim nadjes nesto ovako:
if(newcar >= 72 && newcar <= 74)//Ovde stavljas od kog do kog ID-a je za rent i da mu onda ispise to ispod
{
if (HireCar[playerid] != newcar)
{
format(string, sizeof(string), "~w~You can Rent this car~n~Cost:~g~$%d~n~~w~To rent type ~g~/rentcar~w~~n~to get out type ~r~/exit",SBizzInfo[0][sbEntranceCost]);//Ovo sam vadio iz GF moda XD
TogglePlayerControllable(playerid, 0);
GameTextForPlayer(playerid, string, 5000, 3);
}
}



I zatim imas u komandi /rentcar da podesis isto ID-eve vozila
Ovo
if(GetPlayerVehicleID(playerid) >= 72 && GetPlayerVehicleID(playerid) <= 77)
i ovo:
if(GetPlayerVehicleID(playerid) >= 72 && GetPlayerVehicleID(playerid) <= 74)



I to ti sve tu ja mislim. Imas znaci kada covek udje u kola sa tim ID-em onda mu ispise da kuca to i to. I imas u komandi ako je u tim kolima koja su taj ID da im rent car i ostalo. I tu nemas vise nista ja mislim da je tako u GF modu koliko sam nasao. I da uradis onako kako si naveo za proveru ID-a

EDIT:
Evo ti one komande u stcmp posto si trazio iako ti ja predlazem da radis sa ZCMD ili jos bolje ako znas YCMD jer bolje je veruj. Najbolje je da optimiziras ceo mod ali aj:
if(strcmp(cmdtext, /wearuniform", true) == 0)
{
     SetPlayerSkin(playerid, 277); // 277 je bezveze, tu stavis ID skina koji ti oces
     return 1;
}

if(strcmp(cmdtext, /work", true) == 0)
{
     if(GetPlayerSkin(playerid) == 277) // provjerava koji skin ima igrac, u tvom slucaju uniforma (ako ti gore stavis 321 onda i tu mora biti 321, valjda kuzis kaj ocu rec)
     {
            SendClientMessage(playerid, 0xFFFFFFFF, "Zapoceo si rutu posla!"); //ako igrac ima skin potreban za posao onda mu ispise ovo, naravno da tu mora jos ici za checkpointe itd.
      }
      else SendClientMessage(playerid,0xFFFFFFFF, "Nemas obucenu uniformu da bi mogao raditi!"); // ovo mu ispise ako nema odgovarajuci skin za posao, tj. ako nema "obucenu" uniformu te mu ne zapocinje posao
     return 1;
}
Naslov: Odg: [Pomoc] Rent Cars & Uniforma & Pickup
Poruka od: #marcus. poslato Septembar 08, 2011, 21:03:32 POSLE PODNE
Mala ispravka Gagi :) (zaboravio si " na pocetku komande("/work", "/wearuniform"))

if(strcmp(cmdtext,"/wearuniform", true) == 0)
{
     SetPlayerSkin(playerid, 277); // 277 je bezveze, tu stavis ID skina koji ti oces
     return 1;
}

if(strcmp(cmdtext, "/work", true) == 0)
{
     if(GetPlayerSkin(playerid) == 277) // provjerava koji skin ima igrac, u tvom slucaju uniforma (ako ti gore stavis 321 onda i tu mora biti 321, valjda kuzis kaj ocu rec)
     {
            SendClientMessage(playerid, 0xFFFFFFFF, "Zapoceo si rutu posla!"); //ako igrac ima skin potreban za posao onda mu ispise ovo, naravno da tu mora jos ici za checkpointe itd.
      }
      else SendClientMessage(playerid,0xFFFFFFFF, "Nemas obucenu uniformu da bi mogao raditi!"); // ovo mu ispise ako nema odgovarajuci skin za posao, tj. ako nema "obucenu" uniformu te mu ne zapocinje posao
     return 1;
}
Naslov: Odg: [Pomoc] Rent Cars & Uniforma & Pickup
Poruka od: Brabus poslato Septembar 08, 2011, 23:46:29 POSLE PODNE
Ermm... Kak da napravim ono da mogu uniformu uzimati samo s odredenog mjesta.

Stavim ovako:

if(strcmp(cmdtext, "/wearcuuniform", true) == 0)
  {
        if (PlayerInfo[playerid][pJob] == 1)
        {
            if(PlayerToPoint(5.0,playerid, -183.6774,255.8659,61.8077))
            {
SetPlayerSkin(playerid, 16);
            SendClientMessage(playerid, COLOR_LIGHTBLUE,"Obukli ste uniformu za posao!"); //Poruka koja se salje igracu kad zatvori kapiju
return 1;
}


I onda mi izbaci one errore "PlayerToPoint"
Naslov: Odg: [Pomoc] Rent Cars & Uniforma & Pickup
Poruka od: Chuck:) poslato Septembar 09, 2011, 09:39:11 PRE PODNE
To ti je zbog "{"...

Moraju ti sve biti zatvorene, ti imas 3 a zatvorena ti je samo 1...
Naslov: Odg: [Pomoc] Rent Cars & Uniforma & Pickup
Poruka od: dragan12 poslato Septembar 09, 2011, 15:34:59 POSLE PODNE
Koristi ovako:
if(strcmp(cmdtext, "/wearcuuniform", true) == 0)
  {
        if (PlayerInfo[playerid][pJob] != 1) return SendClientMessage(playerid, COLOR_LIGHTBLUE,"Nemate taj posao!");
if(!IsPlayerInRangeOfPoint(playerid, 5.0, -183.6774,255.8659,61.8077)) return SendClientMessage(playerid, COLOR_LIGHTBLUE,"Niste kod mesta za uzimanje uniforme!");
SetPlayerSkin(playerid, 16);
            SendClientMessage(playerid, COLOR_LIGHTBLUE,"Obukli ste uniformu za posao!"); //Poruka koja se salje igracu kad zatvori kapiju       
return 1;
}

Koristio sam IsPlayerInRangeOfPoint jer je bolje. A ovo "!" to znaci razlicito u ovom slucaj za prvo npr. ako igram ima posao koji je razlicit od 1 da mu posalje poruku "nemate taj posao"....
Eto tako probaj ;)