#include <a_samp>
#include <sscanf2>
#define PoliceRescueDialog 2354
#define TruckersRescueDialog 2356
#define AssistanceRescueDialog 2376
#define BusRescueDialog 2365
#define LIST DIALOG_STYLE_LIST
new teamid;
public OnPlayerCommandText(playerid, cmdtext[])
{
teamid = GetPlayerTeam(playerid);
new command[130], params[130];
if(sscanf(cmdtext, "s[128]s[128]", command, params) != 0)
{
sscanf(cmdtext, "s[128]", command);
}
if(!strcmp("/rescue", command, true, 7))
{
switch(teamid)
{
case 1: // \r\n Adds a new item to the list
{
ShowPlayerDialog(playerid,PoliceRescueDialog,DIALOG_STYLE_LIST,"Choose rescue point","LVPD\r\nSFPD","Rescue","Cancel");
}
case 2:
{
ShowPlayerDialog(playerid,TruckersRescueDialog,DIALOG_STYLE_LIST,"Choose rescue point","LV TRUCK\r\nWillowfield","Rescue","Cancel");
}
case 3:
{
ShowPlayerDialog(playerid,AssistanceRescueDialog,DIALOG_STYLE_LIST,"Choose rescue point","BlueBerry Garage","Rescue","Cancel");
}
case 4:
{
ShowPlayerDialog(playerid,BusRescueDialog,DIALOG_STYLE_LIST,"Choose rescue point","LS Bus Depot\r\nLV Bus Terminal","Rescue","Cancel");
}
}
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response == 1)
{
if(dialogid == PoliceRescueDialog)
{
switch(listitem)
{
case 0: //Add another 'case' but with +1 id and change the cords/name
{
SetPlayerPos(playerid,2296.7986,2450.9976,10.8203);
SetPlayerFacingAngle(playerid,94.1423);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to LVPD HQ");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
case 1:
{
SetPlayerPos(playerid,2296.79885674216534165326,2450.9976,10.8203);
SetPlayerFacingAngle(playerid,94.1423);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to SFPD HQ");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
}
}
if(dialogid == TruckersRescueDialog)
{
switch(listitem)
{
case 0:
{
SetPlayerPos(playerid,2810.7017,934.2364,10.9766);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to LV truckdepot");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
case 1:
{
SetPlayerPos(playerid,1752.7346,-2054.6328,14.0441);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to Willowfield Truck depot");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
}
}
if(dialogid == BusRescueDialog)
{
switch(listitem)
{
case 0:
{
SetPlayerPos(playerid,1046.0646,1305.6222,11.0412);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to LV Bus Terminal");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
case 1:
{
SetPlayerPos(playerid,1957.7957,-2214.2544,16.1250);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to LS Bus Depot");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
}
}
if(dialogid == AssistanceRescueDialog)
{
switch(listitem)
{
case 0:
{
SetPlayerPos(playerid,56.0339,-186.9275,1.8145);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0x00B82EFF,"You have been rescued to BlueBerry Garage");
SendClientMessage(playerid,0x00B82EFF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
return 1;
}
}
}
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response == 1)
{
SendClientMesage(playerid,0,"ASD");//Put this
#include <a_samp>
#include <sscanf2>
#define PoliceRescueDialog 1000
#define TruckersRescueDialog 1001
#define AssistanceRescueDialog 1003
#define BusRescueDialog 1002
#define LIST DIALOG_STYLE_LIST
new teamid;
public OnPlayerCommandText(playerid, cmdtext[])
{
teamid = GetPlayerTeam(playerid);
new command[130], params[130];
if(sscanf(cmdtext, "s[128]s[128]", command, params) != 0)
{
sscanf(cmdtext, "s[128]", command);
}
if(!strcmp("/rescue", command, true, 7))
{
switch(teamid)
{
case 1: // \r\n Adds a new item to the list
{
ShowPlayerDialog(playerid,PoliceRescueDialog,DIALOG_STYLE_LIST,"Choose rescue point","LVPD\r\nSFPD","Rescue","Cancel");
}
case 2:
{
ShowPlayerDialog(playerid,TruckersRescueDialog,DIALOG_STYLE_LIST,"Choose rescue point","LV TRUCK\r\nWillowfield\nRock Shore Depot","Rescue","Cancel");
}
case 3:
{
ShowPlayerDialog(playerid,AssistanceRescueDialog,DIALOG_STYLE_LIST,"Choose rescue point","BlueBerry Garage\r\nRock Shore Depot","Rescue","Cancel");
}
case 4:
{
ShowPlayerDialog(playerid,BusRescueDialog,DIALOG_STYLE_LIST,"Choose rescue point","LS Bus Depot\r\nLV Bus Terminal","Rescue","Cancel");
}
}
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response == 1)
{
SendClientMessage(playerid,0,"ASD");//Put this
if(dialogid == PoliceRescueDialog)
{
switch(listitem)
{
case 0: //Add another 'case' but with +1 id and change the cords/name
{
SetPlayerPos(playerid,2296.7986,2450.9976,10.8203);
SetPlayerFacingAngle(playerid,94.1423);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to LVPD HQ");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
case 1:
{
SetPlayerPos(playerid,2296.79885674216534165326,2450.9976,10.8203);
SetPlayerFacingAngle(playerid,94.1423);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to SFPD HQ");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
}
}
if(dialogid == TruckersRescueDialog)
{
switch(listitem)
{
case 0:
{
SetPlayerPos(playerid,2810.7017,934.2364,10.9766);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to LV truckdepot");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
case 1:
{
SetPlayerPos(playerid,1752.7346,-2054.6328,14.0441);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to Willowfield Truck depot");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
case 2:
{
SetPlayerPos(playerid,2817.3284,972.9627,10.7500,208);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0x00B82EFF,"You have been rescued to Rock Shore Depot");
SendClientMessage(playerid,0x00B82EFF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
return 1;
}
}
}
if(dialogid == BusRescueDialog)
{
switch(listitem)
{
case 0:
{
SetPlayerPos(playerid,1046.0646,1305.6222,11.0412);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to LV Bus Terminal");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
case 1:
{
SetPlayerPos(playerid,1957.7957,-2214.2544,16.1250);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to LS Bus Depot");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
}
}
if(dialogid == AssistanceRescueDialog)
{
switch(listitem)
{
case 0:
{
SetPlayerPos(playerid,56.0339,-186.9275,1.8145);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0x00B82EFF,"You have been rescued to BlueBerry Garage");
SendClientMessage(playerid,0x00B82EFF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
return 1;
}
case 1:
{
SetPlayerPos(playerid,2817.3284,972.9627,10.7500,208);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0x00B82EFF,"You have been rescued to Rock Shore Depot");
SendClientMessage(playerid,0x00B82EFF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
return 1;
}
}
}
}
return 0;
}
Can you see that "return 0" at the end of OnDialogResponse?? Remove it!! (the very last return in he code you posted) I'm sure you should be returning one there. Whether that will help fix the prob IDK.
|
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response == 1)
{
SendClientMessage(playerid,0,"ASD");//Put this
if(dialogid == PoliceRescueDialog)
{
switch(listitem)
{
case 0: //Add another 'case' but with +1 id and change the cords/name
{
SetPlayerPos(playerid,2296.7986,2450.9976,10.8203);
SetPlayerFacingAngle(playerid,94.1423);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to LVPD HQ");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
case 1:
{
SetPlayerPos(playerid,2296.79885674216534165326,2450.9976,10.8203);
SetPlayerFacingAngle(playerid,94.1423);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to SFPD HQ");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
}
}
if(dialogid == TruckersRescueDialog)
{
switch(listitem)
{
case 0:
{
SetPlayerPos(playerid,2810.7017,934.2364,10.9766);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to LV truckdepot");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
case 1:
{
SetPlayerPos(playerid,1752.7346,-2054.6328,14.0441);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to Willowfield Truck depot");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
case 2:
{
SetPlayerPos(playerid,2817.3284,972.9627,10.7500,208);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0x00B82EFF,"You have been rescued to Rock Shore Depot");
SendClientMessage(playerid,0x00B82EFF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
return 1;
}
}
}
if(dialogid == BusRescueDialog)
{
switch(listitem)
{
case 0:
{
SetPlayerPos(playerid,1046.0646,1305.6222,11.0412);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to LV Bus Terminal");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
case 1:
{
SetPlayerPos(playerid,1957.7957,-2214.2544,16.1250);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0xFFFF00FF,"You have been rescued to LS Bus Depot");
SendClientMessage(playerid,0xFFFF00FF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
}
}
}
if(dialogid == AssistanceRescueDialog)
{
switch(listitem)
{
case 0:
{
SetPlayerPos(playerid,56.0339,-186.9275,1.8145);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0x00B82EFF,"You have been rescued to BlueBerry Garage");
SendClientMessage(playerid,0x00B82EFF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
return 1;
}
case 1:
{
SetPlayerPos(playerid,2817.3284,972.9627,10.7500,208);
SetPlayerFacingAngle(playerid,96.8919);
SendClientMessage(playerid,0x00B82EFF,"You have been rescued to Rock Shore Depot");
SendClientMessage(playerid,0x00B82EFF,"Rescue fee: $200");
GivePlayerMoney(playerid, -200);
return 1;
}
}
}
return 1;
}
return 0;
}
He need to return 0 at the end of OnDialogResponse.
https://sampwiki.blast.hk/wiki/OnDialogResponse |
Originally Posted by wiki
return 0; // If you put return 1 here the callback will not continue to be called in other scripts
|