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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Ty$oN - 2011. október 15. - 16:33:37

Cím: Nyelvválasztó
Írta: Ty$oN - 2011. október 15. - 16:33:37
Sziasztok!
Csináltam egy nyelvválasztót amiben magyar illetve angol nyelv van!
Script:
[pawn]#include <a_samp>
#if defined FILTERSCRIPT
new Nyelv[MAX_PLAYERS] = 0; //Itt csinálunk egy változott a nyelvhez
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
print(\"\\n----------------------------------\");
print(\" Nyelvválasztó by Ty$oN (Kikapcsolás)\");
print(\"----------------------------------\\n\");
return 1;
}
public OnPlayerConnect(playerid)
{
     //Itt 2 nyelv lesz csak! (Magyar+Angol)
     ShowPlayerDialog(playerid, 555, DIALOG_STYLE_LIST, \"Nyelv/Language\",\"Magyar\\nAngol\",\"Kiválasztás\",\"\");
     return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if((strcmp(cmdtext,\"/segitség\",true) == 0) // Magyar
||(strcmp(cmdtext,\"/help\",true) == 0)) // English
{
        switch (Nyelv[playerid])
        {
            case 0: //Ez itt a 0-ás azaz a magyar
            {
                SendClientMessage(playerid,0xFFD400AA,\"SEGITSÉG:\");
                SendClientMessage(playerid,0xFFD400AA,\"Írd be /lock a jármûved bezárásohoz!\");
                SendClientMessage(playerid,0xFFD400AA,\"Írd be /unlock a jármûved kinyitásához!\");
            }
            case 1: //Ez itt az 1-es azaz angol
            {
                SendClientMessage(playerid,0xFFD400AA,\"HELP:\");
                SendClientMessage(playerid,0xFFD400AA,\"Type /lock to close your vehicle.\");
                SendClientMessage(playerid,0xFFD400AA,\"Type /unlock to open your vehicle.\");
            }
        }
        return 1;
}
return 0;
}
   
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 555)
    {
    if(response)
    {
        if(listitem == 0)
        {
                Nyelv[playerid] = 0; // Itt kiválasztottuk az magyar nyelvet!
         SendClientMessage(playerid,0xC0C0C0FF,\"A nyelvedet magyarra állitottad.\");
        }
        if(listitem == 1)
        {
                Nyelv[playerid] = 1; // Itt kiválasztottuk az angol nyelvet!
         SendClientMessage(playerid,0xC0C0C0FF,\"You choose the english language.\");
        }
     }
return 1;
}
return 0;
}
#else
main()
{
print(\"\\n----------------------------------\");
print(\" Nyelvválasztó by Ty$oN (Bekapcsolás)\");
print(\"----------------------------------\\n\");
}
#endif[/pawn]
Használjátok egészséggel!
Építsétek be a játékmódba!
Üdv:Ty$oN
Szerk.:Javítva!
Cím: Nyelvválasztó
Írta: The - 2011. október 15. - 16:40:50
Ránézésre jó.
Cím: Nyelvválasztó
Írta: Ty$oN - 2011. október 15. - 16:52:04
Idézetet írta: DeeW The First One date=1318689650\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12529\" data-ipsquote-contentclass=\"forums_Topic
Ránézésre jó.
 
Köszi =))
Am kijavítottam a hibám (return 0;-t lehagytam)
Cím: Nyelvválasztó
Írta: Pioneer - 2011. október 15. - 18:18:08
Grat :)
Cím: Nyelvválasztó
Írta: instant - 2011. október 15. - 18:21:28
Jó lett
pont ilyet kerestem :) megy a +
Cím: Nyelvválasztó
Írta: Ty$oN - 2011. október 15. - 21:38:57
Köszi Mangoo és ZzzzzZ
Cím: Nyelvválasztó
Írta: ~BlackStyler~ - 2011. október 15. - 21:42:50
de tetszik :)
Cím: Nyelvválasztó
Írta: Ty$oN - 2011. október 15. - 21:47:37
Idézetet írta: ~BlackStyler~ date=1318707770\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12529\" data-ipsquote-contentclass=\"forums_Topic
de tetszik :)
 
Ha akarod megcsinálom több nyelvben is!
Cím: Nyelvválasztó
Írta: instant - 2011. október 15. - 21:51:12
nekem csináld meg DIALOG_STYLE_MSGBOX osra mert én lusta vok már este :D és ak kapsz még 1 +t
Cím: Nyelvválasztó
Írta: Ty$oN - 2011. október 15. - 22:12:03
Idézetet írta: ZzzzzZ date=1318708272\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12529\" data-ipsquote-contentclass=\"forums_Topic
nekem csináld meg DIALOG_STYLE_MSGBOX osra mert én lusta vok már este :D és ak kapsz még 1 +t
 
Tessék!
Script:
[pawn]#include <a_samp>
#if defined FILTERSCRIPT
new Nyelv[MAX_PLAYERS] = 0; //Itt csinálunk egy változott a nyelvhez
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
print(\"\\n----------------------------------\");
print(\" Nyelvválasztó by Ty$oN (Kikapcsolás)\");
print(\"----------------------------------\\n\");
return 1;
}
public OnPlayerConnect(playerid)
{
     //Itt 2 nyelv lesz csak! (Magyar+Angol)
ShowPlayerDialog(playerid, 555, DIALOG_STYLE_MSGBOX, \"Nyelv/Language\",\"Válasz nyelvet!\\nChoose the language!\",\"Magyar\",\"English\");
     return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if((strcmp(cmdtext,\"/segitség\",true) == 0) // Magyar
||(strcmp(cmdtext,\"/help\",true) == 0)) // English
{
        switch (Nyelv[playerid])
        {
            case 0: //Ez itt a 0-ás azaz a magyar
            {
                SendClientMessage(playerid,0xFFD400AA,\"SEGITSÉG:\");
                SendClientMessage(playerid,0xFFD400AA,\"Írd be /lock a jármûved bezárásohoz!\");
                SendClientMessage(playerid,0xFFD400AA,\"Írd be /unlock a jármûved kinyitásához!\");
            }
            case 1: //Ez itt az 1-es azaz angol
            {
                SendClientMessage(playerid,0xFFD400AA,\"HELP:\");
                SendClientMessage(playerid,0xFFD400AA,\"Type /lock to close your vehicle.\");
                SendClientMessage(playerid,0xFFD400AA,\"Type /unlock to open your vehicle.\");
            }
        }
        return 1;
}
return 0;
}
   
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if (dialogid == 555 )
    {
        if ( !response )
        {
                 Nyelv[playerid] = 1; // Itt kiválasztottuk az angol nyelvet!
         SendClientMessage(playerid,0xC0C0C0FF,\"You choose the english language.\");
        }
        if ( listitem == 0 )
        {
             Nyelv[playerid] = 0; // Itt kiválasztottuk az magyar nyelvet!
         SendClientMessage(playerid,0xC0C0C0FF,\"A nyelvedet magyarra állitottad.\");
        }
return 1;
}
return 0;
}
#else
main()
{
print(\"\\n----------------------------------\");
print(\" Nyelvválasztó by Ty$oN (Bekapcsolás)\");
print(\"----------------------------------\\n\");
}
#endif[/pawn]
Cím: Nyelvválasztó
Írta: instant - 2011. október 15. - 22:16:44
kõsze erre is megy a + :)
Cím: Nyelvválasztó
Írta: BoOy - 2011. október 16. - 14:09:02
Szép munka Grat.  8)
Cím: Nyelvválasztó
Írta: Dead - 2011. október 16. - 14:10:54
Szép munka :)
Cím: Nyelvválasztó
Írta: ]XziBiT[ - 2011. október 16. - 19:16:36
Jó lett grat! +
Cím: Nyelvválasztó
Írta: Rammstein - 2011. október 16. - 19:22:48
köszi nigga, felhasználom
Cím: Nyelvválasztó
Írta: [HUN]0.3c Scripter - 2011. október 16. - 20:13:17
Idézetet írta: ManGoo date=1318695488\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12529\" data-ipsquote-contentclass=\"forums_Topic
Grat :)
 
Cím: Nyelvválasztó
Írta: Ty$oN - 2011. október 16. - 20:57:05
Köszönöm mindenkinek!
(Éppen egy Fort Carsonos Roleplay módon dolgozok=))
Cím: Nyelvválasztó
Írta: Buba - 2011. október 16. - 21:31:23
jó leeett srác ;)
Cím: Nyelvválasztó
Írta: Ty$oN - 2011. október 16. - 23:17:44
Idézetet írta: Buba date=1318793483\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12529\" data-ipsquote-contentclass=\"forums_Topic
jó leeett srác ;)
 
Köszi =))
Cím: Nyelvválasztó
Írta: Rammstein - 2011. október 18. - 14:31:02
vmiért nem jó, 1 parancsot akarok vele átírni és:
 
C:\\Users\\Stuntzor\\Desktop\\asdasd\\gamemodes\\MalibuCool.pwn(1782) : error 002: only a single statement (or expression) can follow each \"case\"
C:\\Users\\Stuntzor\\Desktop\\asdasd\\gamemodes\\MalibuCool.pwn(1782) : warning 215: expression has no effect
Cím: Nyelvválasztó
Írta: Buba - 2011. október 18. - 18:28:15
Idézetet írta: Stuntzor シ date=1318941062\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12529\" data-ipsquote-contentclass=\"forums_Topic
vmiért nem jó, 1 parancsot akarok vele átírni és:
 
C:\\Users\\Stuntzor\\Desktop\\asdasd\\gamemodes\\MalibuCool.pwn(1782) : error 002: only a single statement (or expression) can follow each \"case\"
C:\\Users\\Stuntzor\\Desktop\\asdasd\\gamemodes\\MalibuCool.pwn(1782) : warning 215: expression has no effect

 

Illeszd be a parancsot is kérlek
Cím: Nyelvválasztó
Írta: Rammstein - 2011. október 18. - 20:43:37
tessék
 
if(strcmp(cmd, \"/hitman\", true) == 0) {
       switch (Nyelv[playerid])
        {
            case 0: //Ez itt a 0-ás azaz a magyar
            {
            //new tmp[100];
   tmp = strtok(cmdtext, idx);
        //new id;
   new amm;
   if(!strlen(tmp)) {
      SendClientMessage(playerid, ADMIN_RED, \"Használat: /hitman [playerid/név] [összeg]\");
   }
   else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, ADMIN_RED, \"Hiba: Nincs ilyen játékos!\");
   else if (amm < 1) SendClientMessage(playerid, ADMIN_RED, \"Hiba: Rossz összeg!\");
   else if (GetPlayerMoney(playerid) <  amm) SendClientMessage(playerid, ADMIN_RED, \"Hiba: Nincs rá elég pénzed!\");
   else{
   Info[id][hit] += amm;
   new namep[MAX_PLAYER_NAME], namep2[MAX_PLAYER_NAME];
   GetPlayerName(playerid, namep, sizeof (namep));
   GetPlayerName(id, namep2, sizeof (namep2));
   format(string, sizeof string, \"%s vérdíjat tûzött ki %s fejére! Aki megöli %s-t $%d jutalomban részesül!\", namep, namep2, namep2, Info[id][hit]);
   SendClientMessageToAll(COLOR_ORANGE, string);
   }
         }
            case 1: //Ez itt az 1-es azaz angol
            {
            //new tmp[100];
   tmp = strtok(cmdtext, idx);
        //new id;
   new amm;
   if(!strlen(tmp)) {
      SendClientMessage(playerid, ADMIN_RED, \"Usage: /hitman [playerid / name] [amount]\");
   }
   else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, ADMIN_RED, \"Error: No such player!\");
   else if (amm < 1) SendClientMessage(playerid, ADMIN_RED, \"Error: Invalid amount!\");
   else if (GetPlayerMoney(playerid) <  amm) SendClientMessage(playerid, ADMIN_RED, \"Error: Not enough money on it!\");
   else{
   Info[id][hit] += amm;
   new namep[MAX_PLAYER_NAME], namep2[MAX_PLAYER_NAME];
   GetPlayerName(playerid, namep, sizeof (namep));
   GetPlayerName(id, namep2, sizeof (namep2));
   format(string, sizeof string, \"%s set a bounty on %s head! Anyone who kills for %s $%d rewarded!\", namep, namep2, namep2, Info[id][hit]);
   SendClientMessageToAll(COLOR_ORANGE, string);
            }
         }
   return 1;
}
Cím: Nyelvválasztó
Írta: szabyxxx - 2011. október 19. - 19:13:36
Ty$on ezt ha beleépitem a módomba és englischre megyek akkor leangolosytja a módot?  :question:  :question:
Cím: Nyelvválasztó
Írta: Buba - 2011. október 19. - 19:22:40
Idézetet írta: szabyxxx date=1319044416\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12529\" data-ipsquote-contentclass=\"forums_Topic
Ty$on ezt ha beleépitem a módomba és englischre megyek akkor leangolosytja a módot?  :question:  :question:
 
Nyelvtan 1es
Már hogy magyarítaná le? Legyen már eszed..
Cím: Nyelvválasztó
Írta: Ty$oN - 2011. október 19. - 20:03:47
Idézetet írta: Stuntzor シ date=1318963417\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12529\" data-ipsquote-contentclass=\"forums_Topic
tessék
[pawn]if(strcmp(cmd, \"/hitman\", true) == 0) {
       switch (Nyelv[playerid])
        {
            case 0: //Ez itt a 0-ás azaz a magyar
            {
            //new tmp[100];
      tmp = strtok(cmdtext, idx);
        //new id;
      new amm;
      if(!strlen(tmp)) {
          SendClientMessage(playerid, ADMIN_RED, \"Használat: /hitman [playerid/név] [összeg]\");
      }
      else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, ADMIN_RED, \"Hiba: Nincs ilyen játékos!\");
      else if (amm < 1) SendClientMessage(playerid, ADMIN_RED, \"Hiba: Rossz összeg!\");
      else if (GetPlayerMoney(playerid) <  amm) SendClientMessage(playerid, ADMIN_RED, \"Hiba: Nincs rá elég pénzed!\");
      else{
      Info[id][hit] += amm;
      new namep[MAX_PLAYER_NAME], namep2[MAX_PLAYER_NAME];
      GetPlayerName(playerid, namep, sizeof (namep));
      GetPlayerName(id, namep2, sizeof (namep2));
      format(string, sizeof string, \"%s vérdíjat tûzött ki %s fejére! Aki megöli %s-t $%d jutalomban részesül!\", namep, namep2, namep2, Info[id][hit]);
      SendClientMessageToAll(COLOR_ORANGE, string);
      }
         }
            case 1: //Ez itt az 1-es azaz angol
            {
            //new tmp[100];
      tmp = strtok(cmdtext, idx);
        //new id;
      new amm;
      if(!strlen(tmp)) {
          SendClientMessage(playerid, ADMIN_RED, \"Usage: /hitman [playerid / name] [amount]\");
      }
      else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, ADMIN_RED, \"Error: No such player!\");
      else if (amm < 1) SendClientMessage(playerid, ADMIN_RED, \"Error: Invalid amount!\");
      else if (GetPlayerMoney(playerid) <  amm) SendClientMessage(playerid, ADMIN_RED, \"Error: Not enough money on it!\");
      else{
      Info[id][hit] += amm;
      new namep[MAX_PLAYER_NAME], namep2[MAX_PLAYER_NAME];
      GetPlayerName(playerid, namep, sizeof (namep));
      GetPlayerName(id, namep2, sizeof (namep2));
      format(string, sizeof string, \"%s set a bounty on %s head! Anyone who kills for %s $%d rewarded!\", namep, namep2, namep2, Info[id][hit]);
      SendClientMessageToAll(COLOR_ORANGE, string);
            }
         }
   return 1;
}[/pawn]
 
Nekem semmi hiba =))
[pawn]#include <a_samp>
#if defined FILTERSCRIPT
new Nyelv[MAX_PLAYERS] = 0; //Itt csinálunk egy változott a nyelvhez
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
print(\"\\n----------------------------------\");
print(\" Nyelvválasztó by Ty$oN (Kikapcsolás)\");
print(\"----------------------------------\\n\");
return 1;
}
public OnPlayerConnect(playerid)
{
//Itt 2 nyelv lesz csak! (Magyar+Angol)
ShowPlayerDialog(playerid, 555, DIALOG_STYLE_LIST, \"Nyelv/Language\",\"Magyar\\nAngol\",\"Kiválasztás\",\"\");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd, \"/hitman\", true) == 0) {
       switch (Nyelv[playerid])
        {
            case 0: //Ez itt a 0-ás azaz a magyar
            {
            //new tmp[100];
      tmp = strtok(cmdtext, idx);
        //new id;
      new amm;
      if(!strlen(tmp)) {
          SendClientMessage(playerid, ADMIN_RED, \"Használat: /hitman [playerid/név] [összeg]\");
      }
      else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, ADMIN_RED, \"Hiba: Nincs ilyen játékos!\");
      else if (amm < 1) SendClientMessage(playerid, ADMIN_RED, \"Hiba: Rossz összeg!\");
      else if (GetPlayerMoney(playerid) <  amm) SendClientMessage(playerid, ADMIN_RED, \"Hiba: Nincs rá elég pénzed!\");
      else{
      Info[id][hit] += amm;
      new namep[MAX_PLAYER_NAME], namep2[MAX_PLAYER_NAME];
      GetPlayerName(playerid, namep, sizeof (namep));
      GetPlayerName(id, namep2, sizeof (namep2));
      format(string, sizeof string, \"%s vérdíjat tûzött ki %s fejére! Aki megöli %s-t $%d jutalomban részesül!\", namep, namep2, namep2, Info[id][hit]);
      SendClientMessageToAll(COLOR_ORANGE, string);
      }
         }
            case 1: //Ez itt az 1-es azaz angol
            {
            //new tmp[100];
      tmp = strtok(cmdtext, idx);
        //new id;
      new amm;
      if(!strlen(tmp)) {
          SendClientMessage(playerid, ADMIN_RED, \"Usage: /hitman [playerid / name] [amount]\");
      }
      else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, ADMIN_RED, \"Error: No such player!\");
      else if (amm < 1) SendClientMessage(playerid, ADMIN_RED, \"Error: Invalid amount!\");
      else if (GetPlayerMoney(playerid) <  amm) SendClientMessage(playerid, ADMIN_RED, \"Error: Not enough money on it!\");
      else{
      Info[id][hit] += amm;
      new namep[MAX_PLAYER_NAME], namep2[MAX_PLAYER_NAME];
      GetPlayerName(playerid, namep, sizeof (namep));
      GetPlayerName(id, namep2, sizeof (namep2));
      format(string, sizeof string, \"%s set a bounty on %s head! Anyone who kills for %s $%d rewarded!\", namep, namep2, namep2, Info[id][hit]);
      SendClientMessageToAll(COLOR_ORANGE, string);
            }
         }
   return 1;
}
   
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 555)
    {
    if(response)
    {
        if(listitem == 0)
        {
                Nyelv[playerid] = 0; // Itt kiválasztottuk az magyar nyelvet!
         SendClientMessage(playerid,0xC0C0C0FF,\"A nyelvedet magyarra állitottad.\");
        }
        if(listitem == 1)
        {
                Nyelv[playerid] = 1; // Itt kiválasztottuk az angol nyelvet!
         SendClientMessage(playerid,0xC0C0C0FF,\"You choose the english language.\");
        }
     }
return 1;
}
#endif[/pawn]