Affect_Bond
Умник
Всем привет вот решил сделать систему XP - это левел.
В чем смысал убил ты игрока у тебя лвл прибавиться на 1 лвл.
Команда /weapons по лвл.
Так приступим
В enum pInfo
В public OnPlayerCommandText(playerid,cmdtext[])
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Автор: Я
Ставьте +сек если понравилось
]В public OnPlayerDeath(playerid, killerid, reason)
ПАРНИ СОРИ ЧТО Я В HTML НЕКОТОРОЕ СДЕЛАЛ ПРОСТО PHP НЕ КАНАЕТ
В чем смысал убил ты игрока у тебя лвл прибавиться на 1 лвл.
Команда /weapons по лвл.
Так приступим
В enum pInfo
PHP:
pHp,
HTML:
if (strcmp("/weapons", cmdtext, true, 10) == 0)
{
if(PlayerTeam[playerid] == TEAM_HUMAN)
{
new hp;
hp = PlayerInfo[playerid][pHp];
if(hp == 1) return ShowPlayerDialog(playerid,5543,DIALOG_STYLE_LIST,"Оружие","9мм ган","Ok","");
if(hp == 2) return ShowPlayerDialog(playerid,5544,DIALOG_STYLE_LIST,"Оружие","Кастет \nДигл","Ok","");
if(hp == 3) return ShowPlayerDialog(playerid,5545,DIALOG_STYLE_LIST,"Оружие","Кастет \n9мм\nДигл\nШотган","Ok","");
if(hp == 4) return ShowPlayerDialog(playerid,5546,DIALOG_STYLE_LIST,"Оружие","Кастет \nДигл\nДробовик\nAK-47","Ok","");
if(hp == 5) return ShowPlayerDialog(playerid,5547,DIALOG_STYLE_LIST,"Оружие","Кастет \nДигл\nДробовик\nAK-47\nM4","Ok","");
}
else if(PlayerTeam[playerid] == TEAM_ZOMBIE)//СВОЮ ПРОВЕРКУ СТАВЬТЕ
{
SendClientMessage(playerid,COLOR_WHITE,"SERVER: "COL_RED"Вы должны быть в банде.");
return 0;
}
return 1;
}
PHP:
if(dialogid == 5543)
{
if(response)
{
if(listitem == 0) return GivePlayerWeapon(playerid,22,300);
}
}
if(dialogid == 5544)
{
if(response)
{
if(listitem == 0) return GivePlayerWeapon(playerid,1,1);
if(listitem == 1) return GivePlayerWeapon(playerid,24,300);
}
}
if(dialogid == 5545)
{
if(response)
{
if(listitem == 0) return GivePlayerWeapon(playerid,1,1);
if(listitem == 0) return GivePlayerWeapon(playerid,22,300);
if(listitem == 1) return GivePlayerWeapon(playerid,24,300);
if(listitem == 2) return GivePlayerWeapon(playerid,25,325);
}
}
if(dialogid == 5546)
{
if(response)
{
if(listitem == 0) return GivePlayerWeapon(playerid,1,1);
if(listitem == 1) return GivePlayerWeapon(playerid,24,450);
if(listitem == 2) return GivePlayerWeapon(playerid,26,450);
if(listitem == 3) return GivePlayerWeapon(playerid,30,450);
}
}
if(dialogid == 5547)
{
if(response)
{
if(listitem == 0) return GivePlayerWeapon(playerid,1,1);
if(listitem == 1) return GivePlayerWeapon(playerid,24,600);
if(listitem == 2) return GivePlayerWeapon(playerid,26,600);
if(listitem == 3) return GivePlayerWeapon(playerid,30,600);
if(listitem == 4) return GivePlayerWeapon(playerid,31,600);
}
}
Ставьте +сек если понравилось
]В public OnPlayerDeath(playerid, killerid, reason)
HTML:
new score = GetPlayerScore(killerid);
SetPlayerScore(killerid, score+1);
PlayerInfo[killerid][pHp] = 1;
if(PlayerInfo[killerid][pHp] == 1)
{
if(score == 50)
{
format(msg, sizeof(msg),"XP: %d/100 > Level 2",score+1);
TextDrawSetString(XP[killerid],msg);
PlayerInfo[killerid][pHp] = 2;
}
format(msg, sizeof(msg),"XP: %d/50 > Level 1",score+1);
TextDrawSetString(XP[killerid],msg);
}
if(PlayerInfo[killerid][pHp] == 2)
{
if(score == 100)
{
format(msg, sizeof(msg),"XP: %d/150 > Level 3",score+1);
TextDrawSetString(XP[killerid],msg);
PlayerInfo[killerid][pHp] = 3;
}
format(msg, sizeof(msg),"XP: %d/100 > Level 2",score+1);
TextDrawSetString(XP[killerid],msg);
}
if(PlayerInfo[killerid][pHp] == 3)
{
if(score == 150)
{
format(msg, sizeof(msg),"XP: %d/200 > Level 4",score+1);
TextDrawSetString(XP[killerid],msg);
PlayerInfo[killerid][pHp] = 4;
}
format(msg, sizeof(msg),"XP: %d/150 > Level 3",score+1);
TextDrawSetString(XP[killerid],msg);
}
[PHP]if(PlayerInfo[killerid][pHp] == 4)
{
if(score == 200)
{
format(msg, sizeof(msg),"XP: %d/250 > Level 5",score+1);
TextDrawSetString(XP[killerid],msg);
PlayerInfo[killerid][pHp] = 5;
}
format(msg, sizeof(msg),"XP: %d/200 > Level 4",score+1);
TextDrawSetString(XP[killerid],msg);
}
if(PlayerInfo[killerid][pHp] == 5)
{
if(score == 250)
{
format(msg, sizeof(msg),"XP: %d/300 > Level 6",score+1);
TextDrawSetString(XP[killerid],msg);
PlayerInfo[killerid][pHp] = 6;
}
format(msg, sizeof(msg),"XP: %d/250 > Level 5",score+1);
TextDrawSetString(XP[killerid],msg);
}
Последнее редактирование:
