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,"Принять","Отклонить");