What is wrong with this?[SOLVED] -
Stu1 - 02.11.2012
Hey guys, case spawn: works but case FIX_D: doesnt, compiles fine but what is wrong?
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case spawn:
{
if (!response) return SendClientMessage(playerid, 0xFF0000FF, "You cancelled.");
if(response)
{
switch(listitem)
{
case 0:
{
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid,2178.4924,-2255.5298,14.7734);
SendClientMessage(playerid, COLOR_GREEN, "You have spawned at Los Santos");
}
case 1:
{
SetPlayerInterior (playerid, 0);
SetPlayerPos (playerid,-2183.0652,-209.3496,36.5156);
SendClientMessage(playerid, COLOR_GREEN, "You have spawned at San Fierro.");
}
case 2:
{
SetPlayerInterior (playerid, 0);
SetPlayerPos (playerid,1705.5098,950.2413,10.8203);
SendClientMessage(playerid, COLOR_GREEN, "You have spawned at Las venturas");
}
case 3:
{
SetPlayerInterior (playerid, 0);
SetPlayerPos (playerid,56.0232,-321.3988,1.6012);
SendClientMessage(playerid, COLOR_GREEN, "You have spawned at BlueBerry");
}
case 4:
{
SetPlayerInterior (playerid, 0);
SetPlayerPos (playerid,792.1139,1675.9204,5.2813);
SendClientMessage(playerid, COLOR_GREEN, "You have spawned at Bone County");
}
case 5:
{
SetPlayerInterior (playerid, 0);
SetPlayerPos (playerid,-881.6126,1524.4615,26.6478);
SendClientMessage(playerid, COLOR_GREEN, "You have spawned at Las Barancas");
}
}
}
switch(dialogid)
{
case FIX_D:
{
if (!response) return SendClientMessage(playerid, 0xFF0000FF, "You cancelled.");
if(response)
{
SetVehicleHealth(playerid, 1000.0);
RepairVehicle(playerid);
SendClientMessage(playerid, COLOR_WHITE, "Your Vehicle has been repaired.");
GivePlayerMoney(playerid, 300);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
}
}
}
}
}
return 1;
}
AW: What is wrong with this? -
Skimmer - 02.11.2012
Respawn() wants have a vehicle id and not a playerid. Try this
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case spawn:
{
if(!response) return SendClientMessage(playerid, 0xFF0000FF, "You cancelled.");
if(response)
{
switch(listitem)
{
case 0:
{
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid,2178.4924,-2255.5298,14.7734);
SendClientMessage(playerid, COLOR_GREEN, "You have spawned at Los Santos");
}
case 1:
{
SetPlayerInterior (playerid, 0);
SetPlayerPos (playerid,-2183.0652,-209.3496,36.5156);
SendClientMessage(playerid, COLOR_GREEN, "You have spawned at San Fierro.");
}
case 2:
{
SetPlayerInterior (playerid, 0);
SetPlayerPos (playerid,1705.5098,950.2413,10.8203);
SendClientMessage(playerid, COLOR_GREEN, "You have spawned at Las venturas");
}
case 3:
{
SetPlayerInterior (playerid, 0);
SetPlayerPos (playerid,56.0232,-321.3988,1.6012);
SendClientMessage(playerid, COLOR_GREEN, "You have spawned at BlueBerry");
}
case 4:
{
SetPlayerInterior (playerid, 0);
SetPlayerPos (playerid,792.1139,1675.9204,5.2813);
SendClientMessage(playerid, COLOR_GREEN, "You have spawned at Bone County");
}
case 5:
{
SetPlayerInterior (playerid, 0);
SetPlayerPos (playerid,-881.6126,1524.4615,26.6478);
SendClientMessage(playerid, COLOR_GREEN, "You have spawned at Las Barancas");
}
}
}
}
case FIX_D:
{
if (!response) return SendClientMessage(playerid, 0xFF0000FF, "You cancelled.");
if(response)
{
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, COLOR_WHITE, "Your Vehicle has been repaired.");
GivePlayerMoney(playerid, 300);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
}
}
}
return 1;
}