Ahojte, prosím súrne potrebujem HELP... Mám spravený mód a mám tam 5 dialógov a vytvoril som dialog_list v telocvični a ked doň vojdem tak mi ukáže dialog_list a tam je BOX ked kliknem naň má mi to dať Bojový štýl BOX a namiesto toho ma to portne na letisko Prosím HELP
// Správa na uvítanie ... Dokončené
// Spawn ... Dokončené
// Spawn auta ... Dokončené
// Obchod z vozidlami ... Hotovo 50%
#include <a_samp>
#pragma tabsize 0
new pickup_obchodik;
new pickup_lietadlaLV;
new pickup_boxx;
main()
{
print("\n----------------------------------");
print(" Psycho MOD");
print("----------------------------------\n");
}
public OnGameModeInit()
{
SetGameModeText("Psycho 0.7");
AddPlayerClass(0, -1434.5231, -951.2387, 201.0056, 272.3051, 0, 0, 0, 0, 0, 0);
pickup_obchodik = CreatePickup(1318, 23, 1721.5758, -1608.7411, 13.5469);
pickup_lietadlaLV = CreatePickup(1318, 23, 1431.8188, 1463.8336, 10.8203);
pickup_boxx = CreatePickup(1314, 23, 761.0151, 11.6754, 1001.1639);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerConnect(playerid)
{
new pname[MAX_PLAYER_NAME], string[30 + MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "{00ff00}%s {ff33ff}sa pripojil na server !", pname);
SendClientMessageToAll(0xFFFF00FF, string);
GivePlayerMoney(playerid, 100000);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new pname[MAX_PLAYER_NAME], string[50 + MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
switch(reason)
{
case 0: format(string, sizeof(string), "{ff00ff}%s {00ff00}sa odpojil zo servera !", pname);
case 1: format(string, sizeof(string), "{ff00ff}%s {00ff00}sa odpojil zo servera !", pname);
case 2: format(string, sizeof(string), "{ff00ff}%s {00ff00}sa odpojil zo servera !", pname);
}
SendClientMessageToAll(0xFF3300FF, string);
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
GivePlayerMoney(killerid, 327);
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/vozidlo", cmdtext, true)==0)
{
SendClientMessage(playerid, 0xFF0000AA, "Napíš : /vozidlo <meno_vozidla>");
return 1;
}
if (strcmp("/vozidlo infernus", cmdtext, true)==0)
{
if(IsPlayerInRangeOfPoint(playerid,5,1721.5758, -1608.7411, 13.5469))
{
new Float:x, Float:y, Float:z, Float:angle, color1, color2;
if(GetPlayerMoney(playerid) < 200000) return SendClientMessage(playerid,0xff0000ff,"Nemáte dostatok penazí");
SendClientMessage(playerid,0x0000BBAA,"Kúpili ste si vozidlo infernus");
GetPlayerPos(playerid, x, y, z);
CreateVehicle(411, x, y, z, angle, color1, color2, 0);
return 1;
}
return SendClientMessage(playerid,0xFFFFFFFF,"Musíš biť na danom mieste.");
}
if (strcmp("/vozidlo perenniel", cmdtext, true)==0)
{
if(IsPlayerInRangeOfPoint(playerid,5,1721.5758, -1608.7411, 13.5469))
{
new Float:x, Float:y, Float:z, Float:angle, color1, color2;
if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid,0xff0000ff,"Nemáte dostatok penazí");
SendClientMessage(playerid,0x0000BBAA,"Kúpili ste si vozidlo perenniel");
GetPlayerPos(playerid, x, y, z);
CreateVehicle(404, x, y, z, angle, color1, color2, 0);
return 1;
}
return SendClientMessage(playerid,0xFFFFFFFF,"Musíš biť na danom mieste.");
}
if (strcmp("/vozidlo sentinel", cmdtext, true)==0)
{
if(IsPlayerInRangeOfPoint(playerid,5,1721.5758, -1608.7411, 13.5469))
{
new Float:x, Float:y, Float:z, Float:angle, color1, color2;
if(GetPlayerMoney(playerid) < 30000) return SendClientMessage(playerid,0xff0000ff,"Nemáte dostatok penazí");
SendClientMessage(playerid,0x0000BBAA,"Kúpili ste si vozidlo sentinel");
GetPlayerPos(playerid, x, y, z);
CreateVehicle(405, x, y, z, angle, color1, color2, 0);
return 1;
}
return SendClientMessage(playerid,0xFFFFFFFF,"Musíš biť na danom mieste.");
}
if (strcmp("/vozidlo manana", cmdtext, true)==0)
{
if(IsPlayerInRangeOfPoint(playerid,5,1721.5758, -1608.7411, 13.5469))
{
new Float:x, Float:y, Float:z, Float:angle, color1, color2;
if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid,0xff0000ff,"Nemáte dostatok penazí");
SendClientMessage(playerid,0x0000BBAA,"Kúpili ste si vozidlo manana");
GetPlayerPos(playerid, x, y, z);
CreateVehicle(410, x, y, z, angle, color1, color2, 0);
return 1;
}
return SendClientMessage(playerid,0xFFFFFFFF,"Musíš biť na danom mieste.");
}
if (strcmp("/vozidlo voodoo", cmdtext, true)==0)
{
if(IsPlayerInRangeOfPoint(playerid,5,1721.5758, -1608.7411, 13.5469))
{
new Float:x, Float:y, Float:z, Float:angle, color1, color2;
if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid,0xff0000ff,"Nemáte dostatok penazí");
SendClientMessage(playerid,0x0000BBAA,"Kúpili ste si vozidlo voodoo");
GetPlayerPos(playerid, x, y, z);
CreateVehicle(412, x, y, z, angle, color1, color2, 0);
return 1;
}
return SendClientMessage(playerid,0xFFFFFFFF,"Musíš biť na danom mieste.");
}
if (strcmp("/lv", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid,0xff0000ff,"Nemáte dostatok penazí na teleport do Las Venturas");
SetPlayerPos(playerid, 2129.1743, 1416.0265, 10.8125);
return 1;
}
if (strcmp("/ls", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid,0xff0000ff,"Nemáte dostatok penazí na teleport do Los Santos");
SetPlayerPos(playerid, 1721.5758, -1608.7411, 13.5469);
return 1;
}
if (strcmp(cmdtext, "/flip", true)==0)
{
new VehicleID, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, 0);
return 1;
}
if (strcmp(cmdtext, "/vozidla", true)==0)
{
new string[1200];
strcat(string,"=============== Vozidla ===============\n/vozidlo perenniel = 10 000\n/vozidlo manana = 10 000\n/vozidlo voodoo = 20 000\n/vozidlo infernus = 200 000\n");
strcat(string,"Vsetky vozidla si mozete zakupit na /ls");
ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Vozidla",string,"Okey","Koniec");
return 1;
}
if (strcmp(cmdtext, "/lietadla", true)==0)
{
new string[1200];
strcat(string,"=============== Lietadla ===============\n/lietadlo sea = 40 000\n/lietadlo sparrow = 120 000\n/lietadlo maverick = 100 000\n/lietadlo skimmer = 110 000\n/lietadlo rustler = 120 000\n/lietadlo stuntplane = 200 000");
strcat(string,"Vsetky lietadla si mozete zakupit na letiskách");
ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Vozidla",string,"Okey","Koniec");
return 1;
}
if (strcmp(cmdtext, "/taxi", true)==0)
{
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"TAXI","Letisko LS\nLetisko LV\nLetisko SF\nVidiek\nPark\nMountBlank\nVeznica\nBohatá štvrť\nLodenice","Okey","Zavriet");
return 1;
}
if (strcmp("/lietadlo sea", cmdtext, true)==0)
{
if(IsPlayerInRangeOfPoint(playerid,5,1431.8188, 1463.8336, 10.8203))
{
new Float:x, Float:y, Float:z, Float:angle, color1, color2;
if(GetPlayerMoney(playerid) < 40000) return SendClientMessage(playerid,0xff0000ff,"Nemáte dostatok penazí");
SendClientMessage(playerid,0x0000BBAA,"Kúpili ste si lietadlo Seasparrow");
GetPlayerPos(playerid, x, y, z);
CreateVehicle(447, x, y, z, angle, color1, color2, 0);
}
return 1;
}
if (strcmp("/lietadlo sparrow", cmdtext, true)==0)
{
if(IsPlayerInRangeOfPoint(playerid,5,1431.8188, 1463.8336, 10.8203))
{
new Float:x, Float:y, Float:z, Float:angle, color1, color2;
if(GetPlayerMoney(playerid) < 120000) return SendClientMessage(playerid,0xff0000ff,"Nemáte dostatok penazí");
SendClientMessage(playerid,0x0000BBAA,"Kúpili ste si lietadlo Sparrow");
GetPlayerPos(playerid, x, y, z);
CreateVehicle(469, x, y, z, angle, color1, color2, 0);
}
return 1;
}
if (strcmp("/lietadlo maverick", cmdtext, true)==0)
{
if(IsPlayerInRangeOfPoint(playerid,5,1431.8188, 1463.8336, 10.8203))
{
new Float:x, Float:y, Float:z, Float:angle, color1, color2;
if(GetPlayerMoney(playerid) < 100000) return SendClientMessage(playerid,0xff0000ff,"Nemáte dostatok penazí");
SendClientMessage(playerid,0x0000BBAA,"Kúpili ste si lietadlo Maverick");
GetPlayerPos(playerid, x, y, z);
CreateVehicle(487, x, y, z, angle, color1, color2, 0);
}
return 1;
}
if (strcmp("/lietadlo skimmer", cmdtext, true)==0)
{
if(IsPlayerInRangeOfPoint(playerid,5,1431.8188, 1463.8336, 10.8203))
{
new Float:x, Float:y, Float:z, Float:angle, color1, color2;
if(GetPlayerMoney(playerid) < 110000) return SendClientMessage(playerid,0xff0000ff,"Nemáte dostatok penazí");
SendClientMessage(playerid,0x0000BBAA,"Kúpili ste si lietadlo Skimmer");
GetPlayerPos(playerid, x, y, z);
CreateVehicle(460, x, y, z, angle, color1, color2, 0);
}
return 1;
}
if (strcmp("/lietadlo rustler", cmdtext, true)==0)
{
if(IsPlayerInRangeOfPoint(playerid,5,1431.8188, 1463.8336, 10.8203))
{
new Float:x, Float:y, Float:z, Float:angle, color1, color2;
if(GetPlayerMoney(playerid) < 120000) return SendClientMessage(playerid,0xff0000ff,"Nemáte dostatok penazí");
SendClientMessage(playerid,0x0000BBAA,"Kúpili ste si lietadlo Rustler");
GetPlayerPos(playerid, x, y, z);
CreateVehicle(476, x, y, z, angle, color1, color2, 0);
}
return 1;
}
if (strcmp("/lietadlo stuntplane", cmdtext, true)==0)
{
if(IsPlayerInRangeOfPoint(playerid,5,1431.8188, 1463.8336, 10.8203))
{
new Float:x, Float:y, Float:z, Float:angle, color1, color2;
if(GetPlayerMoney(playerid) < 200000) return SendClientMessage(playerid,0xff0000ff,"Nemáte dostatok penazí");
SendClientMessage(playerid,0x0000BBAA,"Kúpili ste si lietadlo Stuntplane");
GetPlayerPos(playerid, x, y, z);
CreateVehicle(513, x, y, z, angle, color1, color2, 0);
}
return 1;
}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickup_obchodik)
{
SendClientMessage(playerid, 0xFF0000FF, "[Obchod] Pre zobrazenie zoznamu výberu áut z obchodu napíš {00ff00}/vozidla");
}
if(pickupid == pickup_lietadlaLV)
{
SendClientMessage(playerid, 0xFF0000FF, "[Obchod] Pre zobrazenie zoznamu výberu vzdušných vozidiel z obchodu napíš {00ff00}/lietadla");
}
if(pickupid == pickup_boxx)
{
ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Telocvičňa","Box","Okey","Zavriet");
}
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 2)
{
if(response == 1)
{
if(listitem == 0)
{
new string[1200];
strcat(string,"=============== Vozidla ===============\n/vozidlo perenniel = 10 000\n/vozidlo manana = 10 000\n/vozidlo voodoo = 20 000\n/vozidlo infernus = 200 000\n");
strcat(string,"Vsetky vozidla si mozete zakupit na /ls");
ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Vozidla",string,"Okey","Koniec");
}
}
}
if(dialogid == 3)
{
if(response == 1)
{
if(listitem == 0)
{
new string[1200];
strcat(string,"=============== Lietadla ===============\n/lietadlo sea = 40 000\n/lietadlo sparrow = 120 000\n/lietadlo maverick = 100 000\n/lietadlo skimmer = 110 000\n/lietadlo rustler = 120 000\n/lietadlo stuntplane = 200 000");
strcat(string,"Vsetky lietadla si mozete zakupit na letiskách");
ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Vozidla",string,"Okey","Koniec");
}
}
}
if(dialogid == 4)
{
if(response == 1)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"TAXI","Letisko LS\nLetisko LV\nLetisko SF\nVidiek\nPark\nMountBlank\nVeznica\nBohatá štvrť\nLodenice","Okey","Zavriet");
}
}
}
if(response == 1)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,0xff0000ff,"[!] Nemáš dostatok peňazí"); // LETISKO LS
SendClientMessage(playerid,0x0000BBAA,"[TAXI] Odviezli ste sa na Letisko v Los Santos");
SetPlayerPos(playerid, 1902.6913, -2459.9302, 13.5391);
}
else if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 80) return SendClientMessage(playerid,0xff0000ff,"[!] Nemáš dostatok peňazí"); // LETISKO LV
SendClientMessage(playerid,0x0000BBAA,"[TAXI] Odviezli ste sa na Letisko v Las Venturas");
SetPlayerPos(playerid, 1431.7738, 1461.8267, 10.8203);
}
else if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 80) return SendClientMessage(playerid,0xff0000ff,"[!] Nemáš dostatok peňazí"); // LETISKO SF
SendClientMessage(playerid,0x0000BBAA,"[TAXI] Odviezli ste sa na Letisko v San Fierro");
SetPlayerPos(playerid, -1348.1216, -23.3174, 14.1484);
}
else if(listitem == 3)
{
if(GetPlayerMoney(playerid) < 80) return SendClientMessage(playerid,0xff0000ff,"[!] Nemáš dostatok peňazí"); // VIDIEK
SendClientMessage(playerid,0x0000BBAA,"[TAXI] Odviezli ste sa na Letisko v Los Santos");
SetPlayerPos(playerid, 240.3500, -154.9748, 1.5781);
}
else if(listitem == 4)
{
if(GetPlayerMoney(playerid) < 80) return SendClientMessage(playerid,0xff0000ff,"[!] Nemáš dostatok peňazí"); // PARK
SendClientMessage(playerid,0x0000BBAA,"[TAXI] Odviezli ste sa na Letisko v Los Santos");
SetPlayerPos(playerid, 1125.7872, -2036.7146, 69.8804);
}
else if(listitem == 5)
{
if(GetPlayerMoney(playerid) < 80) return SendClientMessage(playerid,0xff0000ff,"[!] Nemáš dostatok peňazí"); // MOUNT BLANK
SendClientMessage(playerid,0x0000BBAA,"[TAXI] Odviezli ste sa na Letisko v Los Santos");
SetPlayerPos(playerid, -2234.4038, -1741.3317, 480.8378);
if(dialogid == 5)
{
if(response == 1)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Telocvičňa","Box\nHill","Okey","Zavriet");
}
}
}
if(response == 1)
{
if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,0xff0000ff,"[!] Nemáš dostatok peňazí"); //BOX
SendClientMessage(playerid,0x0000BBAA,"[Telocvičňa] Práve ste sa naučili nový bojový štýl BOX");
SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
}
else if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 80) return SendClientMessage(playerid,0xff0000ff,"[!] Nemáš dostatok peňazí"); // MOUNT BLANK
SendClientMessage(playerid,0x0000BBAA,"[TAXI] Odviezli ste sa na Letisko v Los Santos");
SetPlayerPos(playerid, -2234.4038, -1741.3317, 480.8378);
}
}
}
return 1;
}
return 0;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
Dotaz
vopojtepek 0
Ahojte, prosím súrne potrebujem HELP...
Mám spravený mód a mám tam 5 dialógov a vytvoril som dialog_list v telocvični a ked doň vojdem tak mi ukáže dialog_list a tam je BOX ked kliknem naň má mi to dať Bojový štýl BOX a namiesto toho ma to portne na letisko Prosím HELP
Link to comment
Share on other sites
12 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now