if(listitem == 1)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(clickp[playerid], pName, sizeof(pName));
format(string,sizeof string,"Игрок %s(%i) вызывает Вас на дуэль\nВы согласны?",pName,playerid);
ShowPlayerDialog(Duel[playerid],AccDuel,DIALOG_STYLE_MSGBOX,"Вызов на дуэль:",string,"Принять","Отклонить");
}
}
}
if(dialogid == AccDuel)
{
if(response)
{
if(!strlen(inputtext))
Duel[playerid] = strval(inputtext);
Duel[Duel[playerid]] = playerid;
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,31,9999);
GivePlayerWeapon(playerid,24,9999);
GivePlayerWeapon(playerid,25,9999);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
SetPlayerPos(playerid,2105.8318,2428.2993,45.2188);
//
ResetPlayerWeapons(Duel[playerid]);
GivePlayerWeapon(Duel[playerid],31,9999);
GivePlayerWeapon(Duel[playerid],24,9999);
GivePlayerWeapon(Duel[playerid],25,9999);
SetPlayerHealth(Duel[playerid], 100);
SetPlayerArmour(Duel[playerid], 100);
SetPlayerPos(Duel[playerid],2060.2151,2385.5791,45.2265);
}
else
{
Duel[Duel[playerid]] = INVALID_PLAYER_ID;
Duel[playerid] = INVALID_PLAYER_ID;
SendClientMessage(playerid,-1,"Игрок решил не принимать участие в дуэли.");
SendClientMessage(Duel[playerid],-1,"Вы решили не принимать участие в дуэли.");
}
return 1;
}
|
pawn Код:
|
ResetPlayerWeapons(Duel[Duel[playerid]]);
GivePlayerWeapon(Duel[Duel[playerid]],31,9999);
GivePlayerWeapon(Duel[Duel[playerid]],24,9999);
GivePlayerWeapon(Duel[Duel[playerid]],25,9999);
SetPlayerHealth(Duel[Duel[playerid]], 100);
SetPlayerArmour(Duel[Duel[playerid]], 100);
SetPlayerPos(Duel[Duel[playerid]],2060.2151,2385.5791,45.2265);
Duel[Duel[playerid]] = INVALID_PLAYER_ID;
Duel[playerid] = INVALID_PLAYER_ID;
SendClientMessage(playerid,-1,"Игрок решил не принимать участие в дуэли.");
SendClientMessage(Duel[Duel[playerid]],-1,"Вы решили не принимать участие в дуэли.");
}
if(listitem == 1)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(clickp[playerid], pName, sizeof(pName));
format(string,sizeof string,"Игрок %s(%i) вызывает Вас на дуэль\nВы согласны?",pName,playerid);
ShowPlayerDialog(Duel[playerid],AccDuel,DIALOG_STYLE_MSGBOX,"Вызов на дуэль:",string,"Принять","Отклонить");
}
}
}
if(listitem == 1)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(string,sizeof string,"Игрок %s(%i) вызывает Вас на дуэль\nВы согласны?",pName,playerid);
ShowPlayerDialog(clickp[playerid],AccDuel,DIALOG_STYLE_MSGBOX,"Вызов на дуэль:",string,"Принять","Отклонить");
}
}
}
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
new string[130];
Duel[clickedplayerid] = playerid;
format(string,sizeof string,"Игрок %s(%i) вызывает Вас на дуэль\nВы согласны?",pName,playerid);
ShowPlayerDialog(clickedplayerid,AccDuel,DIALOG_STYLE_MSGBOX,"Вызов на дуэль:",string,"Принять","Отклонить");
if(dialogid == AccDuel)
{
if(response)
{
if(Duel[playerid] == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"The player left the game, impossible to do a duel with him.");
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,31,9999);
GivePlayerWeapon(playerid,24,9999);
GivePlayerWeapon(playerid,25,9999);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
SetPlayerPos(playerid,2105.8318,2428.2993,45.2188);
//
ResetPlayerWeapons(Duel[playerid]);
GivePlayerWeapon(Duel[playerid],31,9999);
GivePlayerWeapon(Duel[playerid],24,9999);
GivePlayerWeapon(Duel[playerid],25,9999);
SetPlayerHealth(Duel[playerid], 100);
SetPlayerArmour(Duel[playerid], 100);
SetPlayerPos(Duel[playerid],2060.2151,2385.5791,45.2265);
}
else
{
new string[128], pName[MAX_PLAYER_NAME], pSendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(Duel[playerid], pSendername, sizeof(pSendername));
if(Duel[playerid] == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"The player left the game, impossible to decline the duel.");
format(string, sizeof(string), "You declined the duel of %s.", pSendername);
SendClientMessage(playerid,-1,string);
format(string, sizeof(string), "%s declined your duel invitation", pName);
SendClientMessage(Duel[playerid],-1,string);
}
}
D:\Games\SAMP сервер\SampDM\gamemodes\SampDMv.1.3.pwn(5137) : error 017: undefined symbol "clickedplayerid" D:\Games\SAMP сервер\SampDM\gamemodes\SampDMv.1.3.pwn(5139) : error 017: undefined symbol "clickedplayerid" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 2 Errors.
Duel[clickedplayerid] = playerid; ShowPlayerDialog(clickedplayerid,AccDuel,DIALOG_STYLE_MSGBOX,"Вызов на дуэль:",string,"Принять","Отклонить");
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
Duel[clickp[playerid]] = playerid;
format(string,sizeof string,"Игрок %s(%i) вызывает Вас на дуэль\nВы согласны?",pName,playerid);
ShowPlayerDialog(clickp[playerid],AccDuel,DIALOG_STYLE_MSGBOX,"Вызов на дуэль:",string,"Принять","Отклонить");
|
You press the player in TAB and then showing a dialog: Statistics \ Challenge \ Write PM.
|
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
clickp[playerid] = clickedplayerid;
ShowPlayerDialog(playerid,clickplmenu,DIALOG_STYLE_LIST,"Меню игрока","Посмотреть статистику\nВызвать на дуэль\nНаписать личное сообщение","OK","Закрыть");
return 1;
}
new pName[MAX_PLAYER_NAME];
if(Duel[clickp[playerid]] == playerid) return SendError(playerid, "Вы не можете вызвать на дуэль самого себя!");
GetPlayerName(playerid, pName, sizeof(pName));
Duel[clickp[playerid]] = playerid;
g_GotInvitedToDuel[clickp[playerid]] = playerid;
g_HasInvitedToDuel[playerid] = 1;
format(string,sizeof string,"Игрок %s(%i) вызывает Вас на дуэль\nВы согласны?",pName,playerid);
ShowPlayerDialog(clickp[playerid],AccDuel,DIALOG_STYLE_MSGBOX,"Вызов на дуэль:",string,"Принять","Отклонить");