Szerző Téma: Szint rendszer  (Megtekintve 3369 alkalommal)

Fighter

  • Vendég
Szint rendszer
« Dátum: 2012. március 12. - 11:21:38 »
+8 Show voters
Csá all készitettem egy szint rendszer scriptet.
A kód:
#include <a_samp>
#include <zcmd>
#include <fixchars>
new Text:Textdraw0;
new Text:Textdraw1;
new Text:Textdraw2;
///////////////Rangok///////////
#define Kezdo \"Rang:Kezdõ\"
#define Elit \"Rang:Elit\"
#define Zsirkiraly \"Rang:Zsirkirály\"
#define Titan \"Rang:Titán\"
#define Felisten \"Rang:Félisten\"
#define Mindenhato \"Rang:Mindenható\"
///////////////////////////////
///////////////Szint//////////
#define egy \"Szint:1\"
#define ketto \"Szint:2\"
#define harom \"Szint:3\"
#define negy \"Szint:4\"
#define ot \"Szint:5\"
#define hat \"Szint:6\"
///////////////////////////
public OnFilterScriptInit()
{
SetTimer(\"Szamitas\", 1000, true);
Textdraw0 = TextDrawCreate(1.000000, 423.000000, \"_\");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 0);
TextDrawLetterSize(Textdraw0, 0.700000, 2.799999);
TextDrawColor(Textdraw0, -65281);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);
Textdraw1 = TextDrawCreate(250.000000, 420.000000, \"_\");
TextDrawBackgroundColor(Textdraw1, 255);
TextDrawFont(Textdraw1, 0);
TextDrawLetterSize(Textdraw1, 0.820000, 3.000000);
TextDrawColor(Textdraw1, 16777215);
TextDrawSetOutline(Textdraw1, 0);
TextDrawSetProportional(Textdraw1, 1);
TextDrawSetShadow(Textdraw1, 1);
Textdraw2 = TextDrawCreate(483.000000, 422.000000, \"_\");
TextDrawBackgroundColor(Textdraw2, 255);
TextDrawFont(Textdraw2, 0);
TextDrawLetterSize(Textdraw2, 0.600000, 3.100000);
TextDrawColor(Textdraw2, -16776961);
TextDrawSetOutline(Textdraw2, 0);
TextDrawSetProportional(Textdraw2, 1);
TextDrawSetShadow(Textdraw2, 1);
return 1;
}
 
public OnPlayerConnect(playerid)
{
    TextDrawShowForPlayer(playerid,Textdraw0);
    TextDrawShowForPlayer(playerid,Textdraw1);
    TextDrawShowForPlayer(playerid,Textdraw2);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    TextDrawHideForPlayer(playerid,Textdraw0);
    TextDrawHideForPlayer(playerid,Textdraw1);
    TextDrawHideForPlayer(playerid,Textdraw2);
return 1;
}
forward Szamitas(playerid);
public Szamitas(playerid)
{
new string[65],pont = GetPlayerScore(playerid);
format(string,sizeof(string),\"Pont: %d\",pont);
TextDrawSetString(Textdraw0, string);
    if((GetPlayerScore(playerid) >= 0) && (GetPlayerScore(playerid) <= 50))
    {
    TextDrawSetString(Textdraw1,Kezdo);
    }
    if((GetPlayerScore(playerid) >= 51) && (GetPlayerScore(playerid) <= 100))
    {
    TextDrawSetString(Textdraw1,Elit);
    }
    if((GetPlayerScore(playerid) >= 101) && (GetPlayerScore(playerid) <= 140))
    {
    TextDrawSetString(Textdraw1,Zsirkiraly);
    }
    if((GetPlayerScore(playerid) >= 141) && (GetPlayerScore(playerid) <= 180))
    {
    TextDrawSetString(Textdraw1,Titan);
    }
    if((GetPlayerScore(playerid) >= 181) && (GetPlayerScore(playerid) <= 201))
    {
    TextDrawSetString(Textdraw1,Felisten);
    }
    if((GetPlayerScore(playerid) >= 202) && (GetPlayerScore(playerid) <= 300))
    {
    TextDrawSetString(Textdraw1,Mindenhato);
    }
    /////////////////////Szint/////////////////////////////////////////////
    if((GetPlayerScore(playerid) >= 0) && (GetPlayerScore(playerid) <= 50))
    {
    TextDrawSetString(Textdraw2,egy);
    }
    if((GetPlayerScore(playerid) >= 51) && (GetPlayerScore(playerid) <= 100))
    {
    TextDrawSetString(Textdraw2,ketto);
    }
    if((GetPlayerScore(playerid) >= 101) && (GetPlayerScore(playerid) <= 140))
    {
    TextDrawSetString(Textdraw2,harom);
    }
    if((GetPlayerScore(playerid) >= 141) && (GetPlayerScore(playerid) <= 180))
    {
    TextDrawSetString(Textdraw2,negy);
    }
    if((GetPlayerScore(playerid) >= 181) && (GetPlayerScore(playerid) <= 201))
    {
    TextDrawSetString(Textdraw2,ot);
    }
    if((GetPlayerScore(playerid) >= 202) && (GetPlayerScore(playerid) <= 300))
    {
    TextDrawSetString(Textdraw2,hat);
    }
   
}
//////////////////////////////////////parancs score///////////////////
CMD:aa(playerid,params[])
{
SetPlayerScore(playerid,40);
return 1;
}
CMD:aaa(playerid,params[])
{
SetPlayerScore(playerid,70);
return 1;
}
CMD:aaaa(playerid,params[])
{
SetPlayerScore(playerid,110);
return 1;
}
CMD:k(playerid,params[])
{
SetPlayerScore(playerid,150);
return 1;
}
CMD:kk(playerid,params[])
{
SetPlayerScore(playerid,190);
return 1;
}
CMD:kkk(playerid,params[])
{
SetPlayerScore(playerid,250);
return 1;
}

 
Ebben van 3 textdraw:-Pont   és ha minnél több pontod van mennek feljebb ezek.
                                          -Rang     
                                          -Szint
Kép is : http://kepfeltoltes.hu/view/120312/f_www.kepfeltoltes.hu_.png
Hátha valakinek jóljön meg a rangokat átlehet nevezni amilyenre akarod,összesen 6 rang van benne.
Ahoz hogy látszódjanak az ékezetek szükséged lessz a fixchars.inc -re : http://solidfiles.com/d/a291/
Meg  a kódba található olyan parancs hogy átálitsa a pontot ezt azért irtam hogy tesztelni tudjam  hogy teis használd lekel tölteni a zcmd.inc-et : http://solidfiles.com/d/d20f/
« Utoljára szerkesztve: 2012. március 12. - 11:27:59 írta Fighter »

Nem elérhető Dead

  • 2045
    • Profil megtekintése
Szint rendszer
« Válasz #1 Dátum: 2012. március 12. - 13:33:45 »
0 Show voters
Jó lett ;D
adtam Likeot, majd tesztelem:D
tipp: kisebb betûket írj mert ez kicsit nagy.:)
E:Off:  a \" zsirkirály \" hosszú Í,  A félisten rang tetszikxd de fél isten így lehet helyesebb lenne:)
Ügyes vagy. :D csak így tovább.
« Utoljára szerkesztve: 2012. március 12. - 13:37:48 írta Dead »

Szint rendszer
« Válasz #2 Dátum: 2012. március 12. - 13:55:18 »
0 Show voters
Mindenkinek külön kell létrehozni a textdrawot.

Fighter

  • Vendég
Szint rendszer
« Válasz #3 Dátum: 2012. március 12. - 15:53:39 »
+1 Show voters
Kösz Dead :)
Amúgy szerintem nemis nagy betük ezek csak megvannak vastagitva  ;)
A fél Isten  akkor lehet azthiszik hogy Isten fél   :D
 
Idézetet írta: lackos888 date=1331556918\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18351\" data-ipsquote-contentclass=\"forums_Topic
Mindenkinek külön kell létrehozni a textdrawot.
 
Ezt mire érted?

Szint rendszer
« Válasz #4 Dátum: 2012. március 12. - 16:02:56 »
0 Show voters
Minden játékosnál külön kell létrehozni a textdrawot TextDrawCreate-nál.Tutorial:
http://wiki.sa-mp.com/wiki/Textdraw

Nem elérhető Dead

  • 2045
    • Profil megtekintése
Szint rendszer
« Válasz #5 Dátum: 2012. március 12. - 16:07:29 »
0 Show voters
Textdraw2 = TextDrawCreate(483.000000, 422.000000, \"_\");
:)
« Utoljára szerkesztve: 2012. március 13. - 06:46:16 írta Dead »

Fighter

  • Vendég
Szint rendszer
« Válasz #6 Dátum: 2012. március 12. - 16:24:34 »
0 Show voters
Jólvan  értem.
Amúgy meg ne pff-ögjél ha nemértettem azt.

Dj.BL3ND

  • Vendég
Szint rendszer
« Válasz #7 Dátum: 2012. március 12. - 16:38:23 »
0 Show voters
ez jo lett felhasználom csak a TD-ket át teszem máshova mert nekem pont ott van a szerver LoGo

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Szint rendszer
« Válasz #8 Dátum: 2012. március 12. - 19:20:26 »
0 Show voters
Jó lett, de mindenkinek külön textdraw kéne. Ha esetleg nem tudod megcsinálni, szólj és megcsinálom.
« Utoljára szerkesztve: 2012. március 14. - 11:11:51 írta Cannonn »

Szint rendszer
« Válasz #9 Dátum: 2012. július 27. - 03:03:13 »
0 Show voters
Jó lett csak van benne egy hiba: Nem tettél \" jelet a textdraw-okhoz... vagyis nállam ez volt a hiba :DD
#include <a_samp>
#include <zcmd>
#include <fixchars>
new Text:Textdraw0;
new Text:Textdraw1;
new Text:Textdraw2;
///////////////Rangok///////////
#define Kezdo \"Rang:Kezdõ\"
#define Elit \"Rang:Elit\"
#define Zsirkiraly \"Rang:Zsirkirály\"
#define Titan \"Rang:Titán\"
#define Felisten \"Rang:Félisten\"
#define Mindenhato \"Rang:Mindenható\"
///////////////////////////////
///////////////Szint//////////
#define egy \"Szint:1\"
#define ketto \"Szint:2\"
#define harom \"Szint:3\"
#define negy \"Szint:4\"
#define ot \"Szint:5\"
#define hat \"Szint:6\"
///////////////////////////
public OnFilterScriptInit()
{
SetTimer(\"Szamitas\", 1000, true);
Textdraw0 = TextDrawCreate(1.000000, 423.000000, \"_\");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 0);
TextDrawLetterSize(Textdraw0, 0.700000, 2.799999);
TextDrawColor(Textdraw0, -65281);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);
Textdraw1 = TextDrawCreate(250.000000, 420.000000, \"_\");
TextDrawBackgroundColor(Textdraw1, 255);
TextDrawFont(Textdraw1, 0);
TextDrawLetterSize(Textdraw1, 0.820000, 3.000000);
TextDrawColor(Textdraw1, 16777215);
TextDrawSetOutline(Textdraw1, 0);
TextDrawSetProportional(Textdraw1, 1);
TextDrawSetShadow(Textdraw1, 1);
Textdraw2 = TextDrawCreate(483.000000, 422.000000, \"_\");
TextDrawBackgroundColor(Textdraw2, 255);
TextDrawFont(Textdraw2, 0);
TextDrawLetterSize(Textdraw2, 0.600000, 3.100000);
TextDrawColor(Textdraw2, -16776961);
TextDrawSetOutline(Textdraw2, 0);
TextDrawSetProportional(Textdraw2, 1);
TextDrawSetShadow(Textdraw2, 1);
return 1;
}
public OnPlayerConnect(playerid)
{
    TextDrawShowForPlayer(playerid,Textdraw0);
    TextDrawShowForPlayer(playerid,Textdraw1);
    TextDrawShowForPlayer(playerid,Textdraw2);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    TextDrawHideForPlayer(playerid,Textdraw0);
    TextDrawHideForPlayer(playerid,Textdraw1);
    TextDrawHideForPlayer(playerid,Textdraw2);
return 1;
}
forward Szamitas(playerid);
public Szamitas(playerid)
{
new string[65],pont = GetPlayerScore(playerid);
format(string,sizeof(string),\"Pont: %d\",pont);
TextDrawSetString(Textdraw0, string);
    if((GetPlayerScore(playerid) >= 0) && (GetPlayerScore(playerid) <= 50))
    {
    TextDrawSetString(Textdraw1,\"Kezdo\");
    }
    if((GetPlayerScore(playerid) >= 51) && (GetPlayerScore(playerid) <= 100))
    {
    TextDrawSetString(Textdraw1\",Elit\");
    }
    if((GetPlayerScore(playerid) >= 101) && (GetPlayerScore(playerid) <= 140))
    {
    TextDrawSetString(Textdraw1,\"Zsirkiraly\");
    }
    if((GetPlayerScore(playerid) >= 141) && (GetPlayerScore(playerid) <= 180))
    {
    TextDrawSetString(Textdraw1,\"Titan\");
    }
    if((GetPlayerScore(playerid) >= 181) && (GetPlayerScore(playerid) <= 201))
    {
    TextDrawSetString(Textdraw1,\"Felisten\");
    }
    if((GetPlayerScore(playerid) >= 202) && (GetPlayerScore(playerid) <= 300))
    {
    TextDrawSetString(Textdraw1,\"Mindenhato\");
    }
    /////////////////////Szint/////////////////////////////////////////////
    if((GetPlayerScore(playerid) >= 0) && (GetPlayerScore(playerid) <= 50))
    {
    TextDrawSetString(Textdraw2,egy);
    }
    if((GetPlayerScore(playerid) >= 51) && (GetPlayerScore(playerid) <= 100))
    {
    TextDrawSetString(Textdraw2,ketto);
    }
    if((GetPlayerScore(playerid) >= 101) && (GetPlayerScore(playerid) <= 140))
    {
    TextDrawSetString(Textdraw2,harom);
    }
    if((GetPlayerScore(playerid) >= 141) && (GetPlayerScore(playerid) <= 180))
    {
    TextDrawSetString(Textdraw2,negy);
    }
    if((GetPlayerScore(playerid) >= 181) && (GetPlayerScore(playerid) <= 201))
    {
    TextDrawSetString(Textdraw2,ot);
    }
    if((GetPlayerScore(playerid) >= 202) && (GetPlayerScore(playerid) <= 300))
    {
    TextDrawSetString(Textdraw2,hat);
    }
   
}
//////////////////////////////////////parancs score///////////////////
CMD:aa(playerid,params[])
{
SetPlayerScore(playerid,40);
return 1;
}
CMD:aaa(playerid,params[])
{
SetPlayerScore(playerid,70);
return 1;
}
CMD:aaaa(playerid,params[])
{
SetPlayerScore(playerid,110);
return 1;
}
CMD:k(playerid,params[])
{
SetPlayerScore(playerid,150);
return 1;
}
CMD:kk(playerid,params[])
{
SetPlayerScore(playerid,190);
return 1;
}
CMD:kkk(playerid,params[])
{
SetPlayerScore(playerid,250);
return 1;
}
Szólj ha hülyeséget írtam de szerintem ez a jó!! :D

Szint rendszer
« Válasz #10 Dátum: 2012. július 27. - 08:34:42 »
0 Show voters
Idézetet írta: Dead date=1331555625\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18351\" data-ipsquote-contentclass=\"forums_Topic
A félisten rang tetszikxd de fél isten így lehet helyesebb lenne:)
 
OFF: A Félisten-t egybe írjuk. :)
ON: Zsír lett, tetszik!

Nem elérhető Spedy

  • 227
    • Profil megtekintése
Szint rendszer
« Válasz #11 Dátum: 2012. július 27. - 08:47:08 »
0 Show voters
Jólett!! Felis használom :)

Szint rendszer
« Válasz #12 Dátum: 2012. július 27. - 12:16:13 »
0 Show voters
a kezdõ helyére irhatnád hogy kadét :)
amúgy szép munka.

Szint rendszer
« Válasz #13 Dátum: 2012. július 28. - 12:15:52 »
0 Show voters
Hm.. érdekes szerintem felfogom használni +

Nem elérhető JackBronson

  • 1499
  • ??
    • Profil megtekintése
Szint rendszer
« Válasz #14 Dátum: 2012. július 28. - 17:29:00 »
0 Show voters
Egyszerû de nagy szerû  8)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal