GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: Petrik - 2012. október 21. - 17:44:44

Cím: Jármûkereskedés
Írta: Petrik - 2012. október 21. - 17:44:44
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.
Cím: Jármûkereskedés
Írta: timbaland10 - 2012. október 21. - 23:35:08
Elég bonyolult folyamat. Ajánlom, hogy egy Dt edit bõl nézd ki és írd át a dolgokat.
Cím: Jármûkereskedés
Írta: T0ny - 2012. október 22. - 17:28:56
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