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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Jim Toretto - 2014. Április 05. - 16:56:55

Cím: Képernyõ aljára kiírás
Írta: Jim Toretto - 2014. Április 05. - 16:56:55
Sziasztok!
Ismét hozzátok szeretnék fordúlni méghozzá azzal a kérdéssel, hogy hogyan is tudnám kiírni a képernyõ aljára pl ezt: Szervezet:[És a szervezet amiben éppen van]
Erre még sehogy sem tudtam rájönni :(
Simán viszont kitudom írni, hogy Szervezet: csak azt nem tudom, hogy ki is írja hogy melyik szervezetben van az illetõ.
Elõre is köszönöm a segítséget! :)
Cím: Képernyõ aljára kiírás
Írta: Dfoglalo - 2014. Április 05. - 17:03:39
Textdrawwal.
Cím: Képernyõ aljára kiírás
Írta: Jim Toretto - 2014. Április 05. - 17:06:14
Idézetet írta: Dfoglalo date=1396710219\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47551\" data-ipsquote-contentclass=\"forums_Topic
Textdrawwal.
 
Azt tudom de én azt is kiszeretném valahogy tenni hogy kiírja hogy melyik frakcióban van.
Cím: Képernyõ aljára kiírás
Írta: Dfoglalo - 2014. Április 05. - 17:15:09
Ha stringben tárolod a frakciót, és azonnal ki tudod stringként íratni:
 
format(string, sizeof(string), \"Frakciód: %s\", frakcio_valtozoja);
PlayerTextDrawSetString(playerid, playertextdrawid, string);

 
Ha viszont pl. 1-es, 2-es, stb. frakció van, akkor a legegyszerûbb érték szerinti elágazást használni:
 

switch(frakcio_valtozoja)
{
    case 1: { PlayerTextDrawSetString(playerid, playertextdrawid, \"Frakciód: mocskos zsaru\"); }
    case 2: { PlayerTextDrawSetString(playerid, playertextdrawid, \"Frakciód: hõs tûzoltó\"); }
    case 3: { PlayerTextDrawSetString(playerid, playertextdrawid, \"Frakciód: sikkasztó szerelõ\"); }
}
Cím: Képernyõ aljára kiírás
Írta: Jim Toretto - 2014. Április 05. - 18:46:15
format(string, sizeof(string), \"Frakciód: %s\", frakcio_valtozoja);
PlayerTextDrawSetString(playerid, playertextdrawid, string);

 
Õõ ezt hova tegyem ? :D
ja és a playertextdrawid helyére kell írnom a textdraw nevét ugye ?

Dupla hozzászólás automatikusan összefûzve. ( 2014. Április 06. - 11:43:32 )

Még valaki a kérdésemre tudna válaszolni ? Megköszönném :D

Dupla hozzászólás automatikusan összefûzve. ( 2014. Április 06. - 11:48:08 )

            switch(faction)
      {
          case 1:
          {
            strmid(FactionInfo[1][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 2:
          {
            strmid(FactionInfo[2][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 3:
          {
            strmid(FactionInfo[3][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 4:
          {
            strmid(FactionInfo[4][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 5:
          {
            strmid(FactionInfo[5][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 6:
          {
            strmid(FactionInfo[6][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 7:
          {
            strmid(FactionInfo[7][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 8:
          {
            strmid(FactionInfo[8][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 9:
          {
            strmid(FactionInfo[9][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 10:
          {
            strmid(FactionInfo[10][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
      }
   }

 
Így vannak megoldva a frakciók. Hogy tudnám megoldani ? :)
Cím: Képernyõ aljára kiírás
Írta: Flash - 2014. Április 12. - 21:22:01
Inkább így rakd be a (definált)dialog alá:
 
      strmid(FactionInfo[faction][FactionName], result, 0, strlen(result), 255);
      SaveFactions();

 
A többit amit bemásoltál, annak a helyére a fenti kódot cseréld ki rá!
Cím: Képernyõ aljára kiírás
Írta: Jim Toretto - 2014. Április 13. - 17:47:15
stock GetPlayerFactionName(playerid)
{
new ttext[64];
if(PlayerInfo[playerid][pFMember] != 255)
    format(ttext,sizeof(ttext),\"%s\",FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyName]);
// frakció nevek
else
{
switch(PlayerInfo[playerid][pMember])
{
   case 1: if(!isnull(FACTION_1)) { strmid(ttext, FACTION_1, 0, strlen(FACTION_1), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 2: if(!isnull(FACTION_2)) { strmid(ttext, FACTION_2, 0, strlen(FACTION_2), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 3: if(!isnull(FACTION_3)) { strmid(ttext, FACTION_3, 0, strlen(FACTION_3), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 4: if(!isnull(FACTION_4)) { strmid(ttext, FACTION_4, 0, strlen(FACTION_4), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 5: if(!isnull(FACTION_5)) { strmid(ttext, FACTION_5, 0, strlen(FACTION_5), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 6: if(!isnull(FACTION_6)) { strmid(ttext, FACTION_6, 0, strlen(FACTION_6), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 7: if(!isnull(FACTION_7)) { strmid(ttext, FACTION_7, 0, strlen(FACTION_7), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 8: if(!isnull(FACTION_8)) { strmid(ttext, FACTION_8, 0, strlen(FACTION_8), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 9: if(!isnull(FACTION_9)) { strmid(ttext, FACTION_9, 0, strlen(FACTION_9), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 10: if(!isnull(FACTION_10)) { strmid(ttext, FACTION_10, 0, strlen(FACTION_10), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   default: strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255);
}
}
return ttext;
}

 
Na elvileg itt vannak a frakció nevek bár még én sem tudom még hogy hogyan de elvileg ez az..
Mer amiket elküldtetek és úgy betettem õket erroros volt :(
Nem lehet hogy ezzel kéne valahogy összehangolni ? Légyszíves még segítsen valaki :D
Cím: Képernyõ aljára kiírás
Írta: Jim Toretto - 2014. Április 05. - 16:56:55
Sziasztok!
Ismét hozzátok szeretnék fordúlni méghozzá azzal a kérdéssel, hogy hogyan is tudnám kiírni a képernyõ aljára pl ezt: Szervezet:[És a szervezet amiben éppen van]
Erre még sehogy sem tudtam rájönni :(
Simán viszont kitudom írni, hogy Szervezet: csak azt nem tudom, hogy ki is írja hogy melyik szervezetben van az illetõ.
Elõre is köszönöm a segítséget! :)
Cím: Képernyõ aljára kiírás
Írta: Dfoglalo - 2014. Április 05. - 17:03:39
Textdrawwal.
Cím: Képernyõ aljára kiírás
Írta: Jim Toretto - 2014. Április 05. - 17:06:14
Idézetet írta: Dfoglalo date=1396710219\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47551\" data-ipsquote-contentclass=\"forums_Topic
Textdrawwal.
 
Azt tudom de én azt is kiszeretném valahogy tenni hogy kiírja hogy melyik frakcióban van.
Cím: Képernyõ aljára kiírás
Írta: Dfoglalo - 2014. Április 05. - 17:15:09
Ha stringben tárolod a frakciót, és azonnal ki tudod stringként íratni:
 
format(string, sizeof(string), \"Frakciód: %s\", frakcio_valtozoja);
PlayerTextDrawSetString(playerid, playertextdrawid, string);

 
Ha viszont pl. 1-es, 2-es, stb. frakció van, akkor a legegyszerûbb érték szerinti elágazást használni:
 

switch(frakcio_valtozoja)
{
    case 1: { PlayerTextDrawSetString(playerid, playertextdrawid, \"Frakciód: mocskos zsaru\"); }
    case 2: { PlayerTextDrawSetString(playerid, playertextdrawid, \"Frakciód: hõs tûzoltó\"); }
    case 3: { PlayerTextDrawSetString(playerid, playertextdrawid, \"Frakciód: sikkasztó szerelõ\"); }
}
Cím: Képernyõ aljára kiírás
Írta: Jim Toretto - 2014. Április 05. - 18:46:15
format(string, sizeof(string), \"Frakciód: %s\", frakcio_valtozoja);
PlayerTextDrawSetString(playerid, playertextdrawid, string);

 
Õõ ezt hova tegyem ? :D
ja és a playertextdrawid helyére kell írnom a textdraw nevét ugye ?

Dupla hozzászólás automatikusan összefûzve. ( 2014. Április 06. - 11:43:32 )

Még valaki a kérdésemre tudna válaszolni ? Megköszönném :D

Dupla hozzászólás automatikusan összefûzve. ( 2014. Április 06. - 11:48:08 )

            switch(faction)
      {
          case 1:
          {
            strmid(FactionInfo[1][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 2:
          {
            strmid(FactionInfo[2][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 3:
          {
            strmid(FactionInfo[3][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 4:
          {
            strmid(FactionInfo[4][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 5:
          {
            strmid(FactionInfo[5][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 6:
          {
            strmid(FactionInfo[6][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 7:
          {
            strmid(FactionInfo[7][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 8:
          {
            strmid(FactionInfo[8][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 9:
          {
            strmid(FactionInfo[9][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
         case 10:
          {
            strmid(FactionInfo[10][FactionName], result, 0, strlen(result), 255);
            SaveFactions();
         }
      }
   }

 
Így vannak megoldva a frakciók. Hogy tudnám megoldani ? :)
Cím: Képernyõ aljára kiírás
Írta: Flash - 2014. Április 12. - 21:22:01
Inkább így rakd be a (definált)dialog alá:
 
      strmid(FactionInfo[faction][FactionName], result, 0, strlen(result), 255);
      SaveFactions();

 
A többit amit bemásoltál, annak a helyére a fenti kódot cseréld ki rá!
Cím: Képernyõ aljára kiírás
Írta: Jim Toretto - 2014. Április 13. - 17:47:15
stock GetPlayerFactionName(playerid)
{
new ttext[64];
if(PlayerInfo[playerid][pFMember] != 255)
    format(ttext,sizeof(ttext),\"%s\",FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyName]);
// frakció nevek
else
{
switch(PlayerInfo[playerid][pMember])
{
   case 1: if(!isnull(FACTION_1)) { strmid(ttext, FACTION_1, 0, strlen(FACTION_1), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 2: if(!isnull(FACTION_2)) { strmid(ttext, FACTION_2, 0, strlen(FACTION_2), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 3: if(!isnull(FACTION_3)) { strmid(ttext, FACTION_3, 0, strlen(FACTION_3), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 4: if(!isnull(FACTION_4)) { strmid(ttext, FACTION_4, 0, strlen(FACTION_4), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 5: if(!isnull(FACTION_5)) { strmid(ttext, FACTION_5, 0, strlen(FACTION_5), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 6: if(!isnull(FACTION_6)) { strmid(ttext, FACTION_6, 0, strlen(FACTION_6), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 7: if(!isnull(FACTION_7)) { strmid(ttext, FACTION_7, 0, strlen(FACTION_7), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 8: if(!isnull(FACTION_8)) { strmid(ttext, FACTION_8, 0, strlen(FACTION_8), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 9: if(!isnull(FACTION_9)) { strmid(ttext, FACTION_9, 0, strlen(FACTION_9), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   case 10: if(!isnull(FACTION_10)) { strmid(ttext, FACTION_10, 0, strlen(FACTION_10), 255); } else { strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255); }
   default: strmid(ttext, \"Nincs\", 0, strlen(\"Nincs\"), 255);
}
}
return ttext;
}

 
Na elvileg itt vannak a frakció nevek bár még én sem tudom még hogy hogyan de elvileg ez az..
Mer amiket elküldtetek és úgy betettem õket erroros volt :(
Nem lehet hogy ezzel kéne valahogy összehangolni ? Légyszíves még segítsen valaki :D