Szerző Téma: Vásárlás  (Megtekintve 581 alkalommal)

Vásárlás
« Dátum: 2013. július 11. - 09:29:18 »
0 Show voters
Sziasztok megint gondban vagyok. :D Bérelhetõ kocsirendszert már csináltam a segítségetekkel, most más problémám akadt. Van párdarab nrg motor bemappolva, egy sorompó mögött. Kérdéseim: 1. hogyan tudom megcsinálni azt, hogy ha bemegy valaki és ráül akkor megtudja venni azt? 2. ha megvette akkor mentse is el neki a rendszerem? 3. Valamint hogy azt a sorompót csak õ tudhassa kinyitni (ez mondjuk nem a legfontosabb! :) ha erre nincs megoldás megoldom máshogy.) 4. mindig visszatöltse a hiányzó motort + egy játékos csak két jármûvet vehessen. Elõre is köszönöm!

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
Vásárlás
« Válasz #1 Dátum: 2013. július 11. - 12:06:19 »
+1 Show voters

#include <a_samp>
#include <dini>
#include <zcmd>
#pragma tabsize 0
new nev[MAX_PLAYER_NAME],
file[100];
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438 /* A kiválasztott motor pontos kordinátája*/))
{
if(ispassenger == 0)
 {
  if(vehicleid == 522)
  {
      if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid,-1,\"Ezt te nem tudod megvenni mert nincs elég pénzed!\"); // Állítsd be ide a pénzt amennyibe kerül a moci
  SendClientMessage(playerid, -1, \"Ráültél ezért megvetted a motort, gratulálunk\");
      GivePlayerMoney(playerid, -1000); // Állítsd be mennyit vonjon le.
      GetPlayerName(playerid,nev,sizeof(nev));
      format(file,sizeof(file),\"/Motor tulajdonosok/%s.ini\",nev);
  if(!dini_Exists(file))
        {
                dini_Create(file);
                dini_IntSet(file, \"Motor\", 1);
                 CreateVehicle(522, 2695.6880, -1704.6300, 11.8438, 82.2873, 0, 1, 60); // X, Y, Z koordináta, Szín és respawnolási idõt állítsd be esetlegesen egy timert ha nem rögtön a felszállás után akarod létrehozni az újjat
        }
        else
        {
                dini_IntSet(file, \"Motor\", 1);
                  CreateVehicle(522, 2695.6880, -1704.6300, 11.8438, 82.2873, 0, 1, 60); // X, Y, Z koordináta, Szín és respawnolási idõt állítsd be esetlegesen egy timert ha nem rögtön a felszállás után akarod létrehozni az újjat
        }
  }
}
  }
return 1;
}
CMD:nyit(playerid, params[])
{
  GetPlayerName(playerid,nev,sizeof(nev));
  format(file,sizeof(file),\"/Motor tulajdonosok/%s.ini\",nev);
  if(!dini_Exists(file)) return SendClientMessage(playerid, -1, \"Te nem vettél motort így nem tudod kinyitni a kaput\");
  if(dini_Exists(file))
  {
if(dini_Int(file, \"Motor\") == 1)
{
/* Mivel nem tudom a koordínátákat ezért itt egy InGame kapu készítõ készítsd el a megadott koordinátákra
És a kapú készítés tartalmát másold be ide, véleményem szerint egyszerûbb mintha én megcsinálnám neked aztán illesztgesd a koordinátákat
De ha kell szólj és megcsinálom
A link: http://www.solidfiles.com/d/43bd/ */
}
   }
   return 1;
}

 
A több jármû lekérdezésére most nincs idõm jelenleg, de amikor hazajövök megcsinálom. Remélem a kapu készítéssel nem lesz gond.

Vásárlás
« Válasz #2 Dátum: 2013. július 11. - 12:59:47 »
0 Show voters
Nagyon hálás vagyok szerintem mûködni fog tesztelem mihamarabb, és akkor várom a kiegészítésed majd azért! :) Még egy kérdést használhatok itt dini-t ha a regisztrációkor YSI-t használok? Nem fog összeakadni vagy hasonló?
Most teszteltem de nem mûködik nem csinálja meg az ini filet sem.

Dupla hozzászólás automatikusan összefûzve. ( 2013. július 11. - 23:33:34 )

Sikerült megoldanom dialoggal csak az a gond ha kiszállok a kocsiból akkor vissza spawnolja és beszállok megint akkor újra megveteti velem.
« Utoljára szerkesztve: 2013. július 11. - 23:33:34 írta justrics »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal