Александр Дата: Понедельник, 25.07.2011, 18:29:17 | Сообщение # 4
Группа: Пользователи
Сообщений: 298
Вот код: Code
#include <a_samp> public OnPlayerDeath(playerid, killerid, reason){ SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); return 1;} new Text:Textdraw0; new Text:Textdraw1; new rank[ MAX_PLAYERS ]; public OnFilterScriptInit() { Textdraw0 = TextDrawCreate(460, 424, "Score:~r~"); TextDrawBackgroundColor(Textdraw0, 170); TextDrawFont(Textdraw0, 2); TextDrawLetterSize(Textdraw0, 0.4, 2.4); TextDrawColor(Text:Textdraw0, -1); TextDrawSetOutline(Textdraw0, 1); TextDrawSetProportional(Textdraw0, 1); Textdraw1 = TextDrawCreate(460, 404, "LVL:~r~"); //Текст TextDrawBackgroundColor(Textdraw1, 170); //Цвет обводки TextDrawFont(Textdraw1, 2); //Вид 0-4 TextDrawLetterSize(Textdraw1, 0.4, 2.4); //Размер тексдрава TextDrawColor(Text:Textdraw1, -1); //Цвет букв TextDrawSetOutline(Textdraw1, 1); //Толщина обводки TextDrawSetProportional(Textdraw1, 1); return 1; } public OnPlayerSpawn( playerid ) { TextDrawShowForPlayer( playerid, Textdraw0 ); TextDrawShowForPlayer( playerid, Textdraw1 ); return 1; } public OnPlayerUpdate( playerid ) { new string[ 105 ]; new score; score = GetPlayerScore(playerid); format( string, sizeof string, "Score:~r~ %d", score ); TextDrawSetString(Textdraw0, string); if(GetPlayerScore(playerid) >= 6000) rank[ playerid ] = 10; else if(GetPlayerScore(playerid) >= 4500) rank[ playerid ] = 9; else if(GetPlayerScore(playerid) >= 3500) rank[ playerid ] = 8; else if(GetPlayerScore(playerid) >= 2500) rank[ playerid ] = 7; else if(GetPlayerScore(playerid) >= 1500) rank[ playerid ] = 6; else if(GetPlayerScore(playerid) >= 1000) rank[ playerid ] = 5; else if(GetPlayerScore(playerid) >= 500) rank[ playerid ] = 4; else if(GetPlayerScore(playerid) >= 200) rank[ playerid ] = 3; else if(GetPlayerScore(playerid) >= 100) rank[ playerid ] = 2; else if(GetPlayerScore(playerid) >= 50) rank[ playerid ] = 1; else if(GetPlayerScore(playerid) >= 0) rank[ playerid ] = 0; format( string, sizeof string, "LVL:~r~ %d", rank[ playerid ] ); TextDrawSetString( Textdraw1, string ); return 1; }
Простой открой павно нажми: New (или както так вопщем новый документ создай) и там впиши этот код, скомпилируй в папку filterscripts, ну и естественно в server.cfg пропиши Добавлено (25.07.2011, 18:24) --------------------------------------------- А ещё в : public OnPlayerDeath(playerid, killerid, reason) Пропиши: Code
//-------------------------------------------------------------------------- SetPlayerChatBubble( playerid, "New LVL", 0xFF0000AA, 50.0 , 5 ); //-------------------------------------------------------------------------- new KillSpreeName[30], ksmsg[256] ; if(GetPlayerScore(killerid) ==50) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}1{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}50 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==100) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}2{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}100 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==200) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}3{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}200 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==500) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}4{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}500 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==1000) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}5{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}1000 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==1500) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}6{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}1500 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==2500) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}7{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}2500 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==3500) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}8{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}3500 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==4500) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}9{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}4500 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==6000) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}10{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}6000 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); }
Ну ет уже так для красоты Добавлено (25.07.2011, 18:29) --------------------------------------------- Будут вопросы пиши
Dimka_71rus,[east_side]_trane,и конечноже Я... Запомните этих великих флудеров, офтоперов, и просто самых самых :D
Сообщение отредактировал Александр - Понедельник, 25.07.2011, 18:29:51
Сообщение Вот код: Code
#include <a_samp> public OnPlayerDeath(playerid, killerid, reason){ SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); return 1;} new Text:Textdraw0; new Text:Textdraw1; new rank[ MAX_PLAYERS ]; public OnFilterScriptInit() { Textdraw0 = TextDrawCreate(460, 424, "Score:~r~"); TextDrawBackgroundColor(Textdraw0, 170); TextDrawFont(Textdraw0, 2); TextDrawLetterSize(Textdraw0, 0.4, 2.4); TextDrawColor(Text:Textdraw0, -1); TextDrawSetOutline(Textdraw0, 1); TextDrawSetProportional(Textdraw0, 1); Textdraw1 = TextDrawCreate(460, 404, "LVL:~r~"); //Текст TextDrawBackgroundColor(Textdraw1, 170); //Цвет обводки TextDrawFont(Textdraw1, 2); //Вид 0-4 TextDrawLetterSize(Textdraw1, 0.4, 2.4); //Размер тексдрава TextDrawColor(Text:Textdraw1, -1); //Цвет букв TextDrawSetOutline(Textdraw1, 1); //Толщина обводки TextDrawSetProportional(Textdraw1, 1); return 1; } public OnPlayerSpawn( playerid ) { TextDrawShowForPlayer( playerid, Textdraw0 ); TextDrawShowForPlayer( playerid, Textdraw1 ); return 1; } public OnPlayerUpdate( playerid ) { new string[ 105 ]; new score; score = GetPlayerScore(playerid); format( string, sizeof string, "Score:~r~ %d", score ); TextDrawSetString(Textdraw0, string); if(GetPlayerScore(playerid) >= 6000) rank[ playerid ] = 10; else if(GetPlayerScore(playerid) >= 4500) rank[ playerid ] = 9; else if(GetPlayerScore(playerid) >= 3500) rank[ playerid ] = 8; else if(GetPlayerScore(playerid) >= 2500) rank[ playerid ] = 7; else if(GetPlayerScore(playerid) >= 1500) rank[ playerid ] = 6; else if(GetPlayerScore(playerid) >= 1000) rank[ playerid ] = 5; else if(GetPlayerScore(playerid) >= 500) rank[ playerid ] = 4; else if(GetPlayerScore(playerid) >= 200) rank[ playerid ] = 3; else if(GetPlayerScore(playerid) >= 100) rank[ playerid ] = 2; else if(GetPlayerScore(playerid) >= 50) rank[ playerid ] = 1; else if(GetPlayerScore(playerid) >= 0) rank[ playerid ] = 0; format( string, sizeof string, "LVL:~r~ %d", rank[ playerid ] ); TextDrawSetString( Textdraw1, string ); return 1; }
Простой открой павно нажми: New (или както так вопщем новый документ создай) и там впиши этот код, скомпилируй в папку filterscripts, ну и естественно в server.cfg пропиши Добавлено (25.07.2011, 18:24) --------------------------------------------- А ещё в : public OnPlayerDeath(playerid, killerid, reason) Пропиши: Code
//-------------------------------------------------------------------------- SetPlayerChatBubble( playerid, "New LVL", 0xFF0000AA, 50.0 , 5 ); //-------------------------------------------------------------------------- new KillSpreeName[30], ksmsg[256] ; if(GetPlayerScore(killerid) ==50) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}1{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}50 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==100) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}2{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}100 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==200) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}3{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}200 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==500) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}4{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}500 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==1000) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}5{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}1000 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==1500) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}6{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}1500 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==2500) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}7{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}2500 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==3500) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}8{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}3500 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==4500) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}9{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}4500 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } else if(GetPlayerScore(killerid) ==6000) { GetPlayerName(killerid, KillSpreeName, 30); SendClientMessageToAll(COLOR_RED,"____________________________"); format(ksmsg, 256, "{33CCFF}[%s]{AA3333} достиг LVL:{33CCFF}10{AA3333}! {33CCFF}[%s] {AA3333}убил {33CCFF}6000 {AA3333}человек", KillSpreeName); SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); }
Ну ет уже так для красоты Добавлено (25.07.2011, 18:29) --------------------------------------------- Будут вопросы пиши Автор - Александр Дата добавления - 25.07.2011 в 18:29:17