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: Jim Toretto - 2014. május 12. - 13:49:40

Cím: Játékos nevének kiírása
Írta: Jim Toretto - 2014. május 12. - 13:49:40
Sziasztok!
Egy olyan scriptet szeretnék tõletek kérni, hogy ha a játékos lespawnol akkor a dollár jel alatt írja ki a nevét textdraw-al.
Ha még belefér egy timert is szeretnék kérni hozzá.
Elõre is köszönöm szépen!
Cím: Játékos nevének kiírása
Írta: HackFlux - 2014. május 12. - 21:13:22
//Mód elejére
new Text:neved[MAX_PLAYERS];
forward Frissites(playerid);
new tFrissites[MAX_PLAYERS];
 
//OnPlayerConnec Alá
neved[playerid] = TextDrawCreate(498.000000, 102.000000, \"Név:\");
TextDrawUseBox(neved[playerid], 0);
TextDrawColor(neved[playerid], 16711935);
TextDrawSetOutline(neved[playerid], 0);
TextDrawBackgroundColor(neved[playerid], 255);
TextDrawFont(neved[playerid], 1);
TextDrawLetterSize(neved[playerid], 0.310000, 1.300000);
//OnPlayerSpawn alá
tFrissites[playerid] = SetTimerEx(\"Frissites\", 2500, true, \"i\", playerid);
TextDrawShowForPlayer(playerid, neved[playerid]);
new str[128];
format(str, sizeof(str),\"Név: %s\", nev);
TextDrawSetString(neved[playerid], str);
//Mód végére
public Frissites(playerid)
{
GetPlayerName(playerid, nev, sizeof(nev));
new str[128];
format(str, sizeof(str),\"Név: %s\", nev);
TextDrawSetString(neved[playerid], str);
return 1;
}
Cím: Játékos nevének kiírása
Írta: Jim Toretto - 2014. május 12. - 21:47:21
Háát nekem a playerid-k re errort ír ki :(
Pedig jó helyre teszem õket.
Mitõl lehet?

Dupla hozzászólás automatikusan összefûzve. ( 2014. május 12. - 21:59:03 )

Most meg ez:
error 032: array index out of bounds (variable \"tFrissites\")

Dupla hozzászólás automatikusan összefûzve. ( 2014. május 13. - 09:37:20 )

Mivel tudnám megoldani a problémát ?
Cím: Játékos nevének kiírása
Írta: HackFlux - 2014. május 13. - 11:25:10
Helló!
Bocsi,csak a tegnap fáradt voltam :D
 
#include a_samp
//Mód elejére
new nev[MAX_PLAYER_NAME];
new Text:neved[MAX_PLAYERS];
forward Frissites(playerid);
new tFrissites[MAX_PLAYERS];
 
public OnPlayerConnect(playerid)
{
neved[playerid] = TextDrawCreate(498.000000, 102.000000, \"Név:\");
TextDrawUseBox(neved[playerid], 0);
     TextDrawColor(neved[playerid], 16711935);
      TextDrawSetOutline(neved[playerid], 0);
TextDrawBackgroundColor(neved[playerid], 255);
TextDrawFont(neved[playerid], 1);
     TextDrawLetterSize(neved[playerid], 0.310000, 1.300000);
      return 1;
}
public OnPlayerSpawn(playerid)
{
tFrissites[playerid] = SetTimerEx(\"Frissites\", 2500, true, \"i\", playerid);
TextDrawShowForPlayer(playerid, neved[playerid]);
new str[128];
format(str, sizeof(str),\"Név: %s\", nev);
TextDrawSetString(neved[playerid], str);
return 1;
}
//Mód végére
public Frissites(playerid)
{
        GetPlayerName(playerid, nev, sizeof(nev));
        new str[128];
        format(str, sizeof(str),\"Név: %s\", nev);
        TextDrawSetString(neved[playerid], str);
        return 1;
}

 
Így már jó!
Cím: Játékos nevének kiírása
Írta: Jim Toretto - 2014. május 13. - 13:27:50
Valóban jó lett! Köszi szépen! :)
Cím: Játékos nevének kiírása
Írta: Jim Toretto - 2014. május 12. - 13:49:40
Sziasztok!
Egy olyan scriptet szeretnék tõletek kérni, hogy ha a játékos lespawnol akkor a dollár jel alatt írja ki a nevét textdraw-al.
Ha még belefér egy timert is szeretnék kérni hozzá.
Elõre is köszönöm szépen!
Cím: Játékos nevének kiírása
Írta: HackFlux - 2014. május 12. - 21:13:22
//Mód elejére
new Text:neved[MAX_PLAYERS];
forward Frissites(playerid);
new tFrissites[MAX_PLAYERS];
 
//OnPlayerConnec Alá
neved[playerid] = TextDrawCreate(498.000000, 102.000000, \"Név:\");
TextDrawUseBox(neved[playerid], 0);
TextDrawColor(neved[playerid], 16711935);
TextDrawSetOutline(neved[playerid], 0);
TextDrawBackgroundColor(neved[playerid], 255);
TextDrawFont(neved[playerid], 1);
TextDrawLetterSize(neved[playerid], 0.310000, 1.300000);
//OnPlayerSpawn alá
tFrissites[playerid] = SetTimerEx(\"Frissites\", 2500, true, \"i\", playerid);
TextDrawShowForPlayer(playerid, neved[playerid]);
new str[128];
format(str, sizeof(str),\"Név: %s\", nev);
TextDrawSetString(neved[playerid], str);
//Mód végére
public Frissites(playerid)
{
GetPlayerName(playerid, nev, sizeof(nev));
new str[128];
format(str, sizeof(str),\"Név: %s\", nev);
TextDrawSetString(neved[playerid], str);
return 1;
}
Cím: Játékos nevének kiírása
Írta: Jim Toretto - 2014. május 12. - 21:47:21
Háát nekem a playerid-k re errort ír ki :(
Pedig jó helyre teszem õket.
Mitõl lehet?

Dupla hozzászólás automatikusan összefûzve. ( 2014. május 12. - 21:59:03 )

Most meg ez:
error 032: array index out of bounds (variable \"tFrissites\")

Dupla hozzászólás automatikusan összefûzve. ( 2014. május 13. - 09:37:20 )

Mivel tudnám megoldani a problémát ?
Cím: Játékos nevének kiírása
Írta: HackFlux - 2014. május 13. - 11:25:10
Helló!
Bocsi,csak a tegnap fáradt voltam :D
 
#include a_samp
//Mód elejére
new nev[MAX_PLAYER_NAME];
new Text:neved[MAX_PLAYERS];
forward Frissites(playerid);
new tFrissites[MAX_PLAYERS];
 
public OnPlayerConnect(playerid)
{
neved[playerid] = TextDrawCreate(498.000000, 102.000000, \"Név:\");
TextDrawUseBox(neved[playerid], 0);
     TextDrawColor(neved[playerid], 16711935);
      TextDrawSetOutline(neved[playerid], 0);
TextDrawBackgroundColor(neved[playerid], 255);
TextDrawFont(neved[playerid], 1);
     TextDrawLetterSize(neved[playerid], 0.310000, 1.300000);
      return 1;
}
public OnPlayerSpawn(playerid)
{
tFrissites[playerid] = SetTimerEx(\"Frissites\", 2500, true, \"i\", playerid);
TextDrawShowForPlayer(playerid, neved[playerid]);
new str[128];
format(str, sizeof(str),\"Név: %s\", nev);
TextDrawSetString(neved[playerid], str);
return 1;
}
//Mód végére
public Frissites(playerid)
{
        GetPlayerName(playerid, nev, sizeof(nev));
        new str[128];
        format(str, sizeof(str),\"Név: %s\", nev);
        TextDrawSetString(neved[playerid], str);
        return 1;
}

 
Így már jó!
Cím: Játékos nevének kiírása
Írta: Jim Toretto - 2014. május 13. - 13:27:50
Valóban jó lett! Köszi szépen! :)