Szerző Téma: Jármûkereskedés  (Megtekintve 892 alkalommal)

Nem elérhető Petrik

  • 318
    • Profil megtekintése
Jármûkereskedés
« Dátum: 2012. október 21. - 17:44:44 »
0 Show voters
Sziasztok!
Egy RPG modot készítek, elég sok energiámat fektettem bele, viszont nem tudom megcsinálni, hogy egy jármûkereskedést tudjak létrehozni. Már megvan a kocsi zárás/parkolás/indítás parancsa, viszont kereskedést nem tudom megcsinálni.
Annyi kéne, ha beírom egy kiadott zónán, hogy /kereskedes, akkor kiadna egy listát a chaten, hogy 1-Mana, 2-Infernus stb., és úgy lehetne vásárolni, hogy:
/kereskedes 1 (Az ugye például a manan), és ledobná mellé a kocsit, és már az övé is. Nem konkrétan arra gondoltam, hogy írjatok nekem egyet (bár, nem bánnám ::|), de a googleban nem találtam egy mûködõképes rendszert, amibe ne lenne már olyan parancs, ami megzavarná az enyémet. Szóval csak simán egy kereskedés.

Jármûkereskedés
« Válasz #1 Dátum: 2012. október 21. - 23:35:08 »
0 Show voters
Elég bonyolult folyamat. Ajánlom, hogy egy Dt edit bõl nézd ki és írd át a dolgokat.

Nem elérhető T0ny

  • 524
    • Profil megtekintése
Jármûkereskedés
« Válasz #2 Dátum: 2012. október 22. - 17:28:56 »
0 Show voters
Szia!

Megírtam neked egy hasonlót. Mentést nem tartalmaz mert azt nem tudom megcsinálni. 2 jármûvet tudsz venni de bõvítheted, de ha nem tudod akkor bõvítem neked. :D


Mûködése:

Egy helyen beírod a parancsot ( /kereskedes ), kiad egy dialogot, és amelyik kocsira rámész, azt a kocsit hozza létre.


Kód:

 
//Mentést nem tartalmaz//
#include <a_samp>
#include zcmd
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Autókereskedés by Tony\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
main()
{
print(\"\\n----------------------------------\");
print(\" Autókereskedés by Tony\");
print(\"----------------------------------\\n\");
}
CMD:kereskedes(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, x,y,z)) //Feltétel hogy hol használhatja a parancsot, az x,y,z helyére a pozíciót írd
{
ShowPlayerDialog(playerid,999,DIALOG_STYLE_LIST,\"{2fde18}Válaszd ki az autót\",\"Manana\\nInfernus\",\"Kiválaszt\",\"Mégse\");//kiad egy dialogot
}else{SendClientMessage(playerid,0xfa0d0dAA, \"Nem vagy az autókereskedésnél\"); // Ha nincs a megadott ponton
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 999)
{
if(response)
{
switch(listitem)
{
case (0): // Ha a \"Manana\" típúsú jármûre kattintasz
{
if(GetPlayerMoney(playerid) <= 20000) return SendClientMessage(playerid,0xfa0d0dAA, \"Nincs elég pénzed\");//  Ha nincs 20000$ nála akkor nem kéri le a kocsit (A 20000-t átírhatod nyugodtan)
SendClientMessage(playerid,0x48a3e8AA,\"Vettél egy Manana típúsú jármûvet\");
CreateVehicle(410,x,y,z,180.0,0,0,0); // Létrehozza a jármûvet, az x,y,z helyére azt a pozíciót írd, ahova a kocsit rakja
GivePlayerMoney(playerid,-20000); // Elvesz 20000$-t
}
case (1): //Ha az \"Infernus\" típúsú jármûre kattintasz
{
if(GetPlayerMoney(playerid) <= 20000) return SendClientMessage(playerid,0xfa0d0dAA, \"Nincs elég pénzed\"); //  Ha nincs 20000$ nála akkor nem kéri le a kocsit (A 20000-t átírhatod nyugodtan)
SendClientMessage(playerid,0x48a3e8AA,\"Vettél egy Infernus típúsú jármûvet\");
CreateVehicle(411,x,y,z,180.0,0,0,0); // Létrehozza a jármûvet, az x,y,z helyére azt a pozíciót írd, ahova a kocsit rakja
GivePlayerMoney(playerid,-20000); // Elvesz 20000$-t
   }
}
}
}
return 1;
}
//Az autó listát tudod bõvíteni!

 
Ha nem értesz valamit, akkor szóljál :D
« Utoljára szerkesztve: 2012. október 22. - 20:18:28 írta T0ny »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal