GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: szecskamester - 2012. június 17. - 20:35:59

Cím: szintlépésnél névszínezés.
Írta: szecskamester - 2012. június 17. - 20:35:59
Üdv! Nos én szeretnék egy elég bonyolult scriptet (szerintem az, de lehet valakinek nem.). Nem várom el, hogy csinálják meg nekem, ha bonyolult, de ha valaki eléggé benne van a scriptelés világában, és van egy kis ideje, és megcsinálná nekem, annak nagyon hálás lennék!
Szóval leírom: Egy szintlépõs scriptet szeretnék, de nem akár milyet. Olyat szeretnék, hogy amikor valaki (tegyük fel 4 órát játszott a szerveren) akkor lép egy szintet, akkor megváltozik a score-ja és megváltozik a név színe a chaten, és ha nyomunk egy tabot ott is. Nos kb ilyet szeretnék.
NAGYON SZÉPEN KÖSZÖNÖM!
Cím: szintlépésnél névszínezés.
Írta: ZyZu. - 2012. június 18. - 11:56:59
Meg csinálom neked ha lesz egy Kiss idõm !
Cím: szintlépésnél névszínezés.
Írta: szecskamester - 2012. június 18. - 11:59:10
Köszönöm Szépen!!!!  :)
Cím: szintlépésnél névszínezés.
Írta: zeteni - 2012. június 18. - 12:05:54
#include <a_samp>
new MP[MAX_PLAYERS];
new MPTimer[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
       MP[playerid] = 0;
       return 1;
}
public OnPlayerSpawn(playerid)
{
       if(MPTimer[playerid] == -1)
       {
              MPTimer[playerid] = SetTimerEx(\"Timer\", 1000, true, \"i\", playerid);
              SetPlayerScore(playerid, 0);
       }
       return 1;
}
public OnPlayerDisconnect(playerid)
{
       KillTimer(MPTimer[playerid]);
       MPTimer[playerid] = -1;
       return 1;
}
forward Timer(playerid);
public Timer(playerid)
{
        MP[playerid] ++;
        if(MP[playerid] >= 3600)
        {
              SendClientMessage(playerid, -1, \"Eltelt egy óra\");
              MP[playerid] = 0;
              SetPlayerScore(playerid, (MP[playerid] / 3600));
        }
        return 1;
}

 
Ezt találtam a gépemen. Úgy emlékszem valami Casamiro írta. Én csak egy errort javítottam benne. A névszínezés nincs benne!
Cím: szintlépésnél névszínezés.
Írta: ZyZu. - 2012. június 18. - 12:21:50
#include <a_samp>
new MP[MAX_PLAYERS];
new MPTimer[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
       MP[playerid] = 0;
       return 1;
}
public OnPlayerSpawn(playerid)
{
       if(MPTimer[playerid] == -1)
       {
              MPTimer[playerid] = SetTimerEx(\"Timer\", 1000, true, \"i\", playerid);
              SetPlayerScore(playerid, 0);
       }
       return 1;
}
public OnPlayerDisconnect(playerid)
{
       KillTimer(MPTimer[playerid]);
       MPTimer[playerid] = -1;
       return 1;
}
forward Timer(playerid);
public Timer(playerid)
{
        MP[playerid] ++;
        if(MP[playerid] >= 3600)
        {
              SendClientMessage(playerid, -1, \"Eltelt egy óra\");
              MP[playerid] = 0;
              SetPlayerScore(playerid, (MP[playerid] / 3600));
        }
        return 1;
}

 
 Kossz Zeteni!
És a így kell a szint:
 

SetPlayerColor(playerid, Szín);

 
Remélem megértetted!
Cím: szintlépésnél névszínezés.
Írta: szecskamester - 2012. június 18. - 16:06:35
Hát igen, meg, csak még azt szeretném megkérdezni hogy hogyan tudok több színt beállítani, hogy ha pl még 1 szintet fejlõdik?
Cím: szintlépésnél névszínezés.
Írta: Kovacs_Bela - 2012. június 20. - 00:43:53
most nemazért de az egész módot?!?
Cím: szintlépésnél névszínezés.
Írta: Casamiro - 2012. június 20. - 01:29:22
Idézetet írta: zeteni date=1340013954\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"22980\" data-ipsquote-contentclass=\"forums_Topic

#include <a_samp>
new MP[MAX_PLAYERS];
new MPTimer[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
       MP[playerid] = 0;
       return 1;
}
public OnPlayerSpawn(playerid)
{
       if(MPTimer[playerid] == -1)
       {
              MPTimer[playerid] = SetTimerEx(\"Timer\", 1000, true, \"i\", playerid);
              SetPlayerScore(playerid, 0);
       }
       return 1;
}
public OnPlayerDisconnect(playerid)
{
       KillTimer(MPTimer[playerid]);
       MPTimer[playerid] = -1;
       return 1;
}
forward Timer(playerid);
public Timer(playerid)
{
        MP[playerid] ++;
        if(MP[playerid] >= 3600)
        {
              SendClientMessage(playerid, -1, \"Eltelt egy óra\");
              MP[playerid] = 0;
              SetPlayerScore(playerid, (MP[playerid] / 3600));
        }
        return 1;
}

 
Ezt találtam a gépemen. Úgy emlékszem valami Casamiro írta. Én csak egy errort javítottam benne. A névszínezés nincs benne!
 
Igen, én írtam.
Cím: szintlépésnél névszínezés.
Írta: dexi - 2012. június 21. - 08:02:40
Lenullázza a másodperceket és azt a 0-t elossza 3600-al. Ezt állítja be szintnek? Lehetne egyszerûen 0 is  :D