menü

Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.

Üzenetek megjelenítése menü

Témák - solyom1992

#21
Segítségkérés / GetPlayerRatio(playerid)
2013. december 09. - 18:08:44
Hi az lenne a kérdésem h erre vajon miért ír hibát és, hogy ez vajon így mûködõ képes ötlet-e?
célom ezzel, hogy letudjam kérni a ratiot egy változóban
kod:
 

stock GetPlayerRatio(playerid)
{
new Float:ratio;
new halal[MAX_PLAYERS];
if(PlayerInfo[playerid][Deaths] == 0)
{
halal[playerid] = 1;
}
else
{
halal[playerid]=PlayerInfo[playerid][Deaths];
}
ratio=GetPlayerScore(playerid)/halal[playerid];
return ratio;
}

 
hiba:
 

C:\\Users\\Sanyi\\Desktop\\samp cuccok\\szerverek\\xsamp\\gamemodes\\PLGV4.0.pwn(952) : error 017: undefined symbol \"Deaths\"
C:\\Users\\Sanyi\\Desktop\\samp cuccok\\szerverek\\xsamp\\gamemodes\\PLGV4.0.pwn(958) : error 017: undefined symbol \"Deaths\"
C:\\Users\\Sanyi\\Desktop\\samp cuccok\\szerverek\\xsamp\\gamemodes\\PLGV4.0.pwn(961) : warning 213: tag mismatch
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
2 Errors.

 
u.i.: mielõtt azt mondja valaki h nincs definiálva a Deaths annak mondom h definiálva van a mód elején.
#22
Segítségkérés / állandó halál és spawn
2013. december 04. - 16:41:56
Helló!
az lenne a problémám h éppen egy új gamemódon dolgozok és van 4 csapat ezért mert minden csapatnak van egy \"halott csapat \" része vagyis ha meghal az egyes csapatban az egyik játékos akkor bekerül a 3-as csapatba(várakozni amíg valamelyik csapatból mindenki meg nem hal)  csak h ezzel az a gond h mikor meghal valaki akkor elkezd ugrálni a skinválasztó helye és a spawn hely között és közben a körök pörögnek -_-
Gm kód :
 

/*
team[0]=hazai  /gTeam[playerid]==0 /redpont
hazai halott   gTeam[playerid]==2
team[1]=vendég /gTeam[playerid]==1 /bluepont
vendég halott   gTeam[playerid]==3
*/
#include
#define csapat 0
#define csapat2 1
forward pont();
forward Eredmeny();
forward penz(playerid);
forward teams();
static gTeam[MAX_PLAYERS];
new nev[16];
new nev1[16];
 
new korok;
new kor;
new team[2];
new redpont;
new bluepont;
//======[player td-k]=======
 
//=====[all td-k]=
new Text:Textdraw0;
new Text:Textdraw1;
new Text:Textdraw2[MAX_PLAYERS];
new Text:Td[MAX_PLAYERS];
new Text:Textdraw13;
new Text:Textdraw14;
//=======[vonalak]===
new Text:Textdraw4;
new Text:Textdraw5;
new Text:Textdraw7;
new Text:Textdraw9;
new Text:Textdraw12;
new Text:Textdraw15;
new Text:Textdraw16;
new Text:Textdraw17;
new Text:Textdraw18;
new Float:HazaiRandom[][4]=
{
{19.5677,-294.2443,2.5106,274.4695},
{20.5067,-276.5636,2.4870,266.7823},
{21.8792,-259.5787,2.4136,265.4454},
{22.8756,-239.2859,2.3795,271.1272},
{27.9531,-221.2488,2.2204,265.7795}
};
new Float:VendegRandom[][4]=
{
{180.8864,-318.2010,1.5781,85.7888},
{175.9994,-304.1717,1.5724,93.8102},
{150.9604,-300.8163,1.5781,37.6604},
{150.0830,-288.2684,1.5781,93.8102},
{172.2657,-275.5168,5.0234,84.4912}
};
main()
{
print(\"\\n----------------------------------\");
print(\" Blank Gamemode by your name here\");
print(\"----------------------------------\\n\");
}
public teams()
{
new count[2]=0;
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
{
   if(gTeam==0)
        {
   count[0]++;
}
if(gTeam==1)
{
   count[1]++;
}
team[0]=count[0];
team[1]=count[1];
}
return 1;
}
public Eredmeny()
{
new str[256];
format(str,sizeof(str),\"~r~%s: %02d~w~ - ~b~%02d :%s\",nev,redpont,bluepont,nev1);
TextDrawSetString(Text:Textdraw0,str);
new str1[20];
format(str1,sizeof(str1),\"~r~ROUNDS: %02d\",kor);
TextDrawSetString(Text:Textdraw14,str1);
return 1;
}
public pont()
{
if(team[0]==0&&team[0]!=0)
{
    kor++;
    if(kor==korok)
    {
        if(redpont>bluepont)
        {
           GameTextForAll(\"~r~hazai nyerte a wart\",7000,5);
           redpont+=team[0];
             for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
      {
          if(gTeam==2)
          {
              gTeam=0;
              return 1;
          }
          if(gTeam==3)
          {
              gTeam=1;
              return 1;
          }
          return 1;
      }
      return 1;
        }
        if(redpont           {
            GameTextForAll(\"~r~vendeg nyerte a wart\",7000,5);
            bluepont+=team[1];
             for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
      {
          if(gTeam==2)
          {
              gTeam=0;
              return 1;
          }
          if(gTeam==3)
          {
              gTeam=1;
              return 1;
          }
          return 1;
      }
      return 1;
        }
        if(redpont==bluepont)
        {
            GameTextForAll(\"~r~Dontetlen\",7000,5);
            bluepont+=team[1];
            for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
      {
          if(gTeam==2)
          {
              gTeam=0;
              return 1;
          }
          if(gTeam==3)
          {
              gTeam=1;
              return 1;
          }
      }
      return 1;
        }
        return 1;
    }
    else
    {
   GameTextForAll(\"~r~vendeg nyerte a kort\",7000,5);
   bluepont+=team[1];
   return 1;
}
}
if(team[1]==0&&team[0]!=0)
{
    kor++;
   if(kor==korok)
    {
        if(redpont>bluepont)
        {
           GameTextForAll(\"~r~hazai nyerte a wart\",7000,5);
           redpont+=team[0];
             for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
      {
          if(gTeam==2)
          {
              gTeam=0;
              return 1;
          }
          if(gTeam==3)
          {
              gTeam=1;
              return 1;
          }
          return 1;
      }
      return 1;
        }
        if(redpont           {
            GameTextForAll(\"~r~vendeg nyerte a wart\",7000,5);
            bluepont+=team[1];
            for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
      {
          if(gTeam==2)
          {
              gTeam=0;
              return 1;
          }
          if(gTeam==3)
          {
              gTeam=1;
              return 1;
          }
          return 1;
      }
      return 1;
        }
        if(redpont==bluepont)
        {
            GameTextForAll(\"~r~Dontetlen\",7000,5);
            bluepont+=team[1];
            for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
      {
          if(gTeam==2)
          {
              gTeam=0;
              return 1;
          }
          if(gTeam==3)
          {
              gTeam=1;
              return 1;
          }
          return 1;
      }
      return 1;
        }
        return 1;
    }
else
{
    GameTextForAll(\"~r~home nyerte a kort\",7000,5);
    redpont+=team[0];
    for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
{
          if(gTeam==2)
       {
              gTeam=0;
              return 1;
    }
    if(gTeam==3)
    {
              gTeam=1;
              return 1;
    }
    return 1;
}
return 1;
    }
}
if(team[1]==0&&team[0]==0)
{
    kor++;
   if(kor==korok)
    {
        if(redpont>bluepont)
        {
           GameTextForAll(\"~r~hazai nyerte a wart\",7000,5);
           redpont+=team[0];
           for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
      {
          if(gTeam==2)
          {
              gTeam=0;
              return 1;
          }
          if(gTeam==3)
          {
              gTeam=1;
              return 1;
          }
          return 1;
      }
      return 1;
        }
        if(redpont           {
            GameTextForAll(\"~r~vendeg nyerte a wart\",7000,5);
            bluepont+=team[1];
            for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
      {
          if(gTeam==2)
          {
              gTeam=0;
              return 1;
          }
          if(gTeam==3)
          {
              gTeam=1;
              return 1;
          }
          return 1;
      }
      return 1;
        }
        if(redpont==bluepont)
        {
            GameTextForAll(\"~r~Dontetlen\",7000,5);
            bluepont+=team[1];
            for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
      {
          if(gTeam==2)
          {
              gTeam=0;
              return 1;
          }
          if(gTeam==3)
          {
              gTeam=1;
              return 1;
          }
          return 1;
      }
      return 1;
        }
        return 1;
    }
else
{
    GameTextForAll(\"~r~dontetlen\",7000,5);
    redpont+=team[0];
    for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
{
          if(gTeam==2)
       {
           SpawnPlayer(i);
              gTeam=0;
              return 1;
    }
    if(gTeam==3)
    {
        SpawnPlayer(i);
              gTeam=1;
              return 1;
    }
    return 1;
}
return 1;
    }
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
   SpawnPlayer(i);
        return 1;
}
}
return 1;
}
public OnGameModeInit()
{
// Don\'t use these lines if it\'s a filterscript
SetGameModeText(\"Blank Script\");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
format(nev,sizeof(nev),\"~r~HAZAI\");
format(nev1,sizeof(nev1),\"~b~VENDEG\");
team[0]=0;
team[1]=0;
redpont=0;
bluepont=0;
korok=10;
kor=0;
AddStaticVehicle(443,133.7716,-257.2774,2.2121,330.0305,3,3); //
Textdraw0 = TextDrawCreate(3.000000, 425.000000, \"~r~HAZAI: 10~w~ - ~b~10 :VENDEG\");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 1);
TextDrawLetterSize(Textdraw0, 0.420000, 2.300001);
TextDrawColor(Textdraw0, 16711935);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);
TextDrawUseBox(Textdraw0, 1);
TextDrawBoxColor(Textdraw0, 66);
TextDrawTextSize(Textdraw0, 639.000000, 0.000000);
Textdraw1 = TextDrawCreate(186.000000, 413.000000, \"I\");
TextDrawBackgroundColor(Textdraw1, 255);
TextDrawFont(Textdraw1, 1);
TextDrawLetterSize(Textdraw1, 0.220000, 5.000000);
TextDrawColor(Textdraw1, -1);
TextDrawSetOutline(Textdraw1, 0);
TextDrawSetProportional(Textdraw1, 1);
TextDrawSetShadow(Textdraw1, 1);
 
Textdraw4 = TextDrawCreate(185.000000, 429.000000, \"-\");
TextDrawBackgroundColor(Textdraw4, 255);
TextDrawFont(Textdraw4, 1);
TextDrawLetterSize(Textdraw4, 8.500000, 1.000000);
TextDrawColor(Textdraw4, -1);
TextDrawSetOutline(Textdraw4, 0);
TextDrawSetProportional(Textdraw4, 1);
TextDrawSetShadow(Textdraw4, 1);
Textdraw5 = TextDrawCreate(303.000000, 413.000000, \"I\");
TextDrawBackgroundColor(Textdraw5, 255);
TextDrawFont(Textdraw5, 1);
TextDrawLetterSize(Textdraw5, 0.250000, 5.000000);
TextDrawColor(Textdraw5, -1);
TextDrawSetOutline(Textdraw5, 0);
TextDrawSetProportional(Textdraw5, 1);
TextDrawSetShadow(Textdraw5, 1);
Textdraw7 = TextDrawCreate(299.000000, 429.000000, \"-\");
TextDrawBackgroundColor(Textdraw7, 255);
TextDrawFont(Textdraw7, 1);
TextDrawLetterSize(Textdraw7, 7.229990, 1.000000);
TextDrawColor(Textdraw7, -1);
TextDrawSetOutline(Textdraw7, 0);
TextDrawSetProportional(Textdraw7, 1);
TextDrawSetShadow(Textdraw7, 1);
Textdraw9 = TextDrawCreate(398.000000, 413.000000, \"I\");
TextDrawBackgroundColor(Textdraw9, 255);
TextDrawFont(Textdraw9, 1);
TextDrawLetterSize(Textdraw9, 0.270000, 5.000000);
TextDrawColor(Textdraw9, -1);
TextDrawSetOutline(Textdraw9, 0);
TextDrawSetProportional(Textdraw9, 1);
TextDrawSetShadow(Textdraw9, 1);
Textdraw12 = TextDrawCreate(393.000000, 429.000000, \"-\");
TextDrawBackgroundColor(Textdraw12, 255);
TextDrawFont(Textdraw12, 1);
TextDrawLetterSize(Textdraw12, 7.809997, 1.000000);
TextDrawColor(Textdraw12, -1);
TextDrawSetOutline(Textdraw12, 0);
TextDrawSetProportional(Textdraw12, 1);
TextDrawSetShadow(Textdraw12, 1);
Textdraw15 = TextDrawCreate(496.000000, 413.000000, \"I\");
TextDrawBackgroundColor(Textdraw15, 255);
TextDrawFont(Textdraw15, 1);
TextDrawLetterSize(Textdraw15, 0.250000, 5.000000);
TextDrawColor(Textdraw15, -1);
TextDrawSetOutline(Textdraw15, 0);
TextDrawSetProportional(Textdraw15, 1);
TextDrawSetShadow(Textdraw15, 1);
Textdraw16 = TextDrawCreate(495.000000, 429.000000, \"-\");
TextDrawBackgroundColor(Textdraw16, 255);
TextDrawFont(Textdraw16, 1);
TextDrawLetterSize(Textdraw16, 7.809997, 1.000000);
TextDrawColor(Textdraw16, -1);
TextDrawSetOutline(Textdraw16, 0);
TextDrawSetProportional(Textdraw16, 1);
TextDrawSetShadow(Textdraw16, 1);
Textdraw17 = TextDrawCreate(613.000000, 413.000000, \"I\");
TextDrawBackgroundColor(Textdraw17, 255);
TextDrawFont(Textdraw17, 1);
TextDrawLetterSize(Textdraw17, 0.250000, 5.000000);
TextDrawColor(Textdraw17, -1);
TextDrawSetOutline(Textdraw17, 0);
TextDrawSetProportional(Textdraw17, 1);
TextDrawSetShadow(Textdraw17, 1);
Textdraw18 = TextDrawCreate(620.000000, 423.000000, \":)\");
TextDrawBackgroundColor(Textdraw18, 255);
TextDrawFont(Textdraw18, 1);
TextDrawLetterSize(Textdraw18, 0.609999, 2.100000);
TextDrawColor(Textdraw18, -1);
TextDrawSetOutline(Textdraw18, 0);
TextDrawSetProportional(Textdraw18, 1);
TextDrawSetShadow(Textdraw18, 1);
Textdraw13 = TextDrawCreate(194.000000, 437.000000, \"~g~M.ROUND:10\");
TextDrawBackgroundColor(Textdraw13, 255);
TextDrawFont(Textdraw13, 1);
TextDrawLetterSize(Textdraw13, 0.500000, 1.000000);
TextDrawColor(Textdraw13, -1);
TextDrawSetOutline(Textdraw13, 0);
TextDrawSetProportional(Textdraw13, 1);
TextDrawSetShadow(Textdraw13, 1);
Textdraw14 = TextDrawCreate(196.000000, 423.000000, \"~r~ROUNDS: 00\");
TextDrawBackgroundColor(Textdraw14, 255);
TextDrawFont(Textdraw14, 1);
TextDrawLetterSize(Textdraw14, 0.500000, 1.000000);
TextDrawColor(Textdraw14, -1);
TextDrawSetOutline(Textdraw14, 0);
TextDrawSetProportional(Textdraw14, 1);
TextDrawSetShadow(Textdraw14, 1);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
TextDrawHideForPlayer(playerid,Textdraw0);
TextDrawHideForPlayer(playerid,Textdraw1);
TextDrawHideForPlayer(playerid,Textdraw2[playerid]);
TextDrawHideForPlayer(playerid,Td[playerid]);
TextDrawHideForPlayer(playerid,Textdraw13);
TextDrawHideForPlayer(playerid,Textdraw14);
TextDrawHideForPlayer(playerid,Textdraw4);
TextDrawHideForPlayer(playerid,Textdraw5);
TextDrawHideForPlayer(playerid,Textdraw7);
TextDrawHideForPlayer(playerid,Textdraw9);
TextDrawHideForPlayer(playerid,Textdraw12);
TextDrawHideForPlayer(playerid,Textdraw15);
TextDrawHideForPlayer(playerid,Textdraw16);
TextDrawHideForPlayer(playerid,Textdraw17);
TextDrawHideForPlayer(playerid,Textdraw18);
return 1;
}
public OnPlayerConnect(playerid)
{
Textdraw2[playerid] = TextDrawCreate(310.000000, 423.000000, \"~r~TEAM: 10\");
TextDrawBackgroundColor(Textdraw2[playerid], 255);
TextDrawFont(Textdraw2[playerid], 1);
TextDrawLetterSize(Textdraw2[playerid], 0.500000, 1.000000);
TextDrawColor(Textdraw2[playerid], -16776961);
TextDrawSetOutline(Textdraw2[playerid], 0);
TextDrawSetProportional(Textdraw2[playerid], 1);
TextDrawSetShadow(Textdraw2[playerid], 1);
Td[playerid] = TextDrawCreate(310.000000, 437.000000, \"~g~ENEMY: 10\");
TextDrawBackgroundColor(Td[playerid], 255);
TextDrawFont(Td[playerid], 1);
TextDrawLetterSize(Td[playerid], 0.500000, 1.000000);
TextDrawColor(Td[playerid], -1);
TextDrawSetOutline(Td[playerid], 0);
TextDrawSetProportional(Td[playerid], 1);
TextDrawSetShadow(Td[playerid], 1);
   ShowPlayerDialog(playerid, csapat, DIALOG_STYLE_LIST,\"Csapatok\",\"Hazai\\nVendég\", \"Rendben\",\"\");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(gTeam[playerid]==0) return team[0]--;
if(gTeam[playerid]==1) return team[1]--;
return 1;
}
public OnPlayerSpawn(playerid)
{
   teams();
if(gTeam[playerid]==0)
{
new rand = random(sizeof(HazaiRandom));
SetPlayerPos(playerid, HazaiRandom[rand][0], HazaiRandom[rand][1],HazaiRandom[rand][2]);
SetPlayerFacingAngle(playerid, HazaiRandom[rand][3]);
SetPlayerInterior(playerid, 0);
new str1[256];
format(str1,sizeof(str1),\"~r~TEAM: %02d\",team[0]);
TextDrawSetString(Text:Textdraw2[playerid],str1);
new str2[256];
format(str2,sizeof(str2),\"~g~ENEMY: %02d\",team[1]);
TextDrawSetString(Text:Td[playerid],str2);
SetPlayerColor(playerid,0xFF0000FF);
}
if(gTeam[playerid]==1)
{
new rand = random(sizeof(VendegRandom));
SetPlayerPos(playerid, VendegRandom[rand][0], VendegRandom[rand][1],VendegRandom[rand][2]);
SetPlayerFacingAngle(playerid, VendegRandom[rand][3]);
SetPlayerInterior(playerid, 0);
new str1[256];
format(str1,sizeof(str1),\"~r~TEAM: %02d\",team[1]);
TextDrawSetString(Text:Textdraw2[playerid],str1);
new str2[256];
format(str2,sizeof(str2),\"~g~ENEMY: %02d\",team[0]);
TextDrawSetString(Text:Td[playerid],str2);
SetPlayerColor(playerid,0x0000FFFF);
}
if(gTeam[playerid]==2)
{
    SetPlayerPos(playerid,82.8395,-306.1507,29.5297);
    SetPlayerColor(playerid,0x800000FF);
}
if(gTeam[playerid]==3)
{
    SetPlayerPos(playerid,82.8395,-306.1507,29.5297);
    SetPlayerColor(playerid,0x000081FF);
}
TextDrawShowForPlayer(playerid,Td[playerid]);
TextDrawShowForPlayer(playerid,Textdraw0);
TextDrawShowForPlayer(playerid,Textdraw1);
TextDrawShowForPlayer(playerid,Textdraw13);
TextDrawShowForPlayer(playerid,Textdraw14);
TextDrawShowForAll(Textdraw2[playerid]);
TextDrawShowForAll(Td[playerid]);
TextDrawShowForPlayer(playerid,Textdraw4);
TextDrawShowForPlayer(playerid,Textdraw5);
TextDrawShowForPlayer(playerid,Textdraw7);
TextDrawShowForPlayer(playerid,Textdraw9);
TextDrawShowForPlayer(playerid,Textdraw12);
TextDrawShowForPlayer(playerid,Textdraw15);
TextDrawShowForPlayer(playerid,Textdraw16);
TextDrawShowForPlayer(playerid,Textdraw17);
TextDrawShowForPlayer(playerid,Textdraw18);
Eredmeny();
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
   SendDeathMessage(killerid, playerid, reason);
if(killerid != INVALID_PLAYER_ID)
{
   if(gTeam[killerid]==0)
   {
       if(gTeam[playerid]==1)
       {
         gTeam[playerid]=3;
         teams();
         pont();
         return 1;
       }
       if(gTeam[playerid]==0)
       {
         gTeam[playerid]=2;
         teams();
         pont();
         return 1;
       }
       return 1;
   }
   if(gTeam[killerid]==1)
   {
      if(gTeam[playerid]==1)
       {
         gTeam[playerid]=3;
         teams();
         pont();
         return 1;
       }
      if(gTeam[playerid]==0)
       {
         gTeam[playerid]=2;
         teams();
         pont();
         return 1;
       }
       return 1;
     }
     return 1;
}
else
{
       if(gTeam[playerid]==1)
       {
         gTeam[playerid]=3;
         teams();
         pont();
         return 1;
       }
       if(gTeam[playerid]==0)
       {
         gTeam[playerid]=2;
         teams();
         pont();
         return 1;
       }
}
teams();
if(gTeam[playerid]==0||gTeam[playerid]==2)
{
new str1[256];
format(str1,sizeof(str1),\"~r~TEAM: %02d\",team[0]);
TextDrawSetString(Text:Textdraw2[playerid],str1);
TextDrawShowForAll(Textdraw2[playerid]);
new str2[256];
format(str2,sizeof(str2),\"~g~ENEMY: %02d\",team[1]);
TextDrawSetString(Text:Td[playerid],str2);
TextDrawShowForAll(Td[playerid]);
return 1;
}
if(gTeam[playerid]==1||gTeam[playerid]==3)
{
new str1[256];
format(str1,sizeof(str1),\"~r~TEAM: %02d\",team[1]);
TextDrawSetString(Text:Textdraw2[playerid],str1);
TextDrawShowForAll(Textdraw2[playerid]);
new str2[256];
format(str2,sizeof(str2),\"~g~ENEMY: %02d\",team[0]);
TextDrawSetString(Text:Td[playerid],str2);
TextDrawShowForAll(Td[playerid]);
return 1;
}
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/teams\", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, csapat2, DIALOG_STYLE_LIST,\"Csapatok\",\"Hazai\\nVendég\", \"Rendben\",\"\");
return 1;
}
if (strcmp(\"/kill\", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid,0);
return 1;
}
if (strcmp(\"/proba\", cmdtext, true, 10) == 0)
{
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
return 1;
}
return 0;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==csapat)
{
    if(response)
    {
        if(listitem==0)
        {
            gTeam[playerid]=0;
        }
        if(listitem==1)
        {
            gTeam[playerid]=1;
   }
    }
}
if(dialogid==csapat2)
{
    if(response)
    {
        if(listitem==0)
        {
            if(gTeam[playerid]==1||gTeam[playerid]==3||gTeam[playerid]==2)
            {
               gTeam[playerid]=0;
            }
            SpawnPlayer(playerid);
        }
        if(listitem==1)
        {
            if(gTeam[playerid]==0||gTeam[playerid]==3||gTeam[playerid]==2)
            {
               gTeam[playerid]=1;
            }
            SpawnPlayer(playerid);
   }
    }
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}

 
lehet h én nem veszek észre valamit de már vagy 20 félle képen megpróbáltam de sehogy nem volt jó (hibát nem ír)
#23
helló az lenne a kérdésem h ha például van egy ilyenem h
 

new JMAX_JATEKOS;
new MAX_JATEKOS;
public OnPlayerConnect(playerid)
{
   JMAX_JATEKOS+=1;
   if(JMAX_JATEKOS>MAX_JATEKOS)
   {
       MAX_JATEKOS=JMAX_JATEKOS;
   }
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
JMAX_JATEKOS-=1;
return 1;
}

 
akkor ezekkel hogy tudom azt megcsinálni, hogy a MAX_JATEKOS-t amikor leál a szerver elmentsem egy file-ba amikor pedig elinditom akkor kiolvasa azt onan és a MAX_JATEKOS egyenlõ legyen a kiolvasott értékkel?
(ezzel egy szerver statisztikát szeretnék csinálni ami azt jelenitené meg nekem, hogy menyi volt a maximális játékos létszám egyszerre )
#24
Segítségkérés / nextspec
2013. november 20. - 17:10:09
hi találtam egy spec \"rendszert\" de csak a legnagyobb és a leg kissebb játékos id-k között váltogat mi lehet vele a gond?
 

forward SpectateOn(playerid);
public SpectateOn(playerid)
{
TogglePlayerSpectating(playerid, 1);
for(new i=0; i   {
    if(IsPlayerConnected(i))
    {
       SpectatedPlayer[playerid] = i;
   PlayerSpectatePlayer(playerid, i);
}
}
IsPlayerSpectating[playerid] = true;
new str[128];
format(str, 128, \"You are now spectating %s (ID:%d).\", GetName(SpectatedPlayer[playerid]), SpectatedPlayer[playerid]);
SendClientMessage(playerid, colorSPECTATE, str);
}
forward SpectateOff(playerid);
public SpectateOff(playerid)
{
TogglePlayerSpectating(playerid, 0);
SpectatedPlayer[playerid] = 0;
IsPlayerSpectating[playerid] = false;
SendClientMessage(playerid, colorSPECTATE, \"You stopped spectating.\");
}
forward SpectateNext(playerid);
public SpectateNext(playerid)
{
for(new i=SpectatedPlayer[playerid]; i   {
if(i==MAX_PLAYERS) i=0;
if(IsPlayerConnected(i))
{
   PlayerSpectatePlayer(playerid, i);
   SpectatedPlayer[playerid] = i;
}
}
new str[128];
format(str, 128, \"You are now spectating %s (ID:%d).\", GetName(SpectatedPlayer[playerid]), SpectatedPlayer[playerid]);
SendClientMessage(playerid, colorSPECTATE, str);
return 1;
}
forward SpectatePrevious(playerid);
public SpectatePrevious(playerid)
{
for(new i=SpectatedPlayer[playerid]; i>-1; i--)
{
    if(i==-1) i=MAX_PLAYERS;
if(IsPlayerConnected(i))
{
   PlayerSpectatePlayer(playerid, i);
   SpectatedPlayer[playerid] = i;
}
}
new str[128];
format(str, 128, \"You are now spectating %s (ID:%d).\", GetName(SpectatedPlayer[playerid]), SpectatedPlayer[playerid]);
SendClientMessage(playerid, colorSPECTATE, str);
return 1;
}
#25
Segítségkérés / Hard size
2013. november 20. - 12:20:37
Hello mivel nem találtam a módomhoz megfelelõ spec parancsot ezért a ladminból szedtem ki amivel nincs is gond mivel nem jelez különösebb hibát, de hard size-t mutat nekem mióta azt betettem ez mitõl lehet?
 
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
Header size:           2972 bytes
Code size:           157108 bytes
Data size:            69680 bytes
Stack/heap size:      16384 bytes; estimated max. usage: unknown, due to recursion
Total requirements:  246144 bytes
#26
Segítségkérés / Halál után kamera off
2013. november 19. - 18:25:11
hi az lenne a kérdésem h hogyan oldhatom meg azt hogy halál után ne legyen az az ide-oda mozgó kamera állás hanem egybõl újra spawnoljon?  régen láttam ezt valahol de már nem találom :/
#27
Segítségkérés / settimer miért csak id0 nak?
2013. november 19. - 11:22:22
helló van egy timerem ami a játékosok statisztikájáért felelne de akár mit csinálok csak id0 nál mûködik -_-
kod:
 

forward jatekosUpdate(playerid);
SetTimer(\"jatekosUpdate\",200,true);
public jatekosUpdate(playerid)
{
   new drunknew;
   drunknew = GetPlayerDrunkLevel(playerid);
   if (drunknew < 100) {
       SetPlayerDrunkLevel(playerid, 2000);
   } else {
       if (pDrunkLevelLast[playerid] != drunknew) {
           new wfps = pDrunkLevelLast[playerid] - drunknew;
           if ((wfps > 0) && (wfps < 200))
               pFPS[playerid] = wfps;
           pDrunkLevelLast[playerid] = drunknew;
       }
   }
new FpS[128];
   format(FpS, sizeof(FpS), \"FPS: %d\", pFPS[playerid]);
   TextDrawSetString(FPS[playerid],FpS);
   TextDrawShowForPlayer(playerid,FPS[playerid]);
if(PlayerInfo[playerid][cameramode] == CAMERA_MODE_FLY)
{
new keys,ud,lr;
GetPlayerKeys(playerid,keys,ud,lr);
if(PlayerInfo[playerid][mode] && (GetTickCount() - PlayerInfo[playerid][lastmove] > 100))
{
    MoveCamera(playerid);
}
if(PlayerInfo[playerid][udold] != ud || PlayerInfo[playerid][lrold] != lr)
{
   if((PlayerInfo[playerid][udold] != 0 || PlayerInfo[playerid][lrold] != 0) && ud == 0 && lr == 0)
   {
      StopPlayerObject(playerid, PlayerInfo[playerid][flyobject]);
      PlayerInfo[playerid][mode]      = 0;
      PlayerInfo[playerid][accelmul]  = 0.0;
   }
   else
   {
      PlayerInfo[playerid][mode] = GetMoveDirectionFromKeys(ud, lr);
      MoveCamera(playerid);
   }
}
PlayerInfo[playerid][udold] = ud; PlayerInfo[playerid][lrold] = lr;
return 0;
}
     new Float:Health;
     new HealthString[15];
     GetPlayerHealth(playerid,Health);
     format(HealthString, 15, \"     %d\",floatround(Health));
     TextDrawSetString(HealthBar[playerid],HealthString);
     TextDrawShowForPlayer(playerid,HealthBar[playerid]);
     if(gTeam[playerid]==0||gTeam[playerid]==1)
     {
     if(sawn==1)
     {
     new Float:health, message[15];
GetPlayerHealth(playerid,health);
format(message, sizeof(message), \"%d\",floatround(health));
SetPlayerChatBubble(playerid, message, 0xFFFFFFFF, 100.0, 1000);
}
else
{
    return 1;
}
}
new str[256];
format(str,sizeof(str),\"~r~Score: %d   ~w~Kills: %d   ~g~Deaths: %d   ~g~Ping: %d\",GetPlayerScore(playerid), PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths],GetPlayerPing(playerid));
TextDrawSetString(Text:Stats[playerid],str);
new vsg[256];
if(PlayerInfo[playerid][Deaths] == 0)
{
halal[playerid] = 1;
}
else
{
    halal[playerid]=PlayerInfo[playerid][Deaths];
}
format(vsg,sizeof(vsg),\"Ratio:%0.2f\",Float:PlayerInfo[playerid][Kills]/Float:halal[playerid]);
TextDrawSetString(arany[playerid],vsg);
TextDrawShowForPlayer(playerid,arany[playerid]);
   if(gTeam[playerid]==0)
   {
       new tki[20];
       format(tki,sizeof(tki),\"~r~Teamkill:%d\",clantk);
       TextDrawSetString(tk[playerid],tki);
TextDrawShowForPlayer(playerid,tk[playerid]);
   }
   if(gTeam[playerid]==1)
   {
       new tki[20];
       format(tki,sizeof(tki),\"~r~Teamkill:%d\",alltk);
       TextDrawSetString(tk[playerid],tki);
TextDrawShowForPlayer(playerid,tk[playerid]);
   }
   if(gTeam[playerid]==2)
   {
       new tki[20];
       format(tki,sizeof(tki),\"~r~Teamkill:--\");
       TextDrawSetString(tk[playerid],tki);
TextDrawShowForPlayer(playerid,tk[playerid]);
   }
   return 1;
}
#28
Segítségkérés / üres inputtext mégis jó jelszó
2013. november 18. - 17:29:19
van egy alap login rendszerem és ha az feljövõ ablakban az inputtext részt üresen hagyom és csak le okézom akkor is ugy jelzi mintha jó lenne a jelszó ezt hogyan lehetne kikerülni?
kod:(tudom hogy nem egy nagy login rendszer de ahoz a módhoz amihez használom elég ez is)
 
   if(dialogid == loginn)
   {
if(!response)
       {
           return 1;
       }
if(response)
       {
        new jelszo;
        jelszo=852456;
        if(strval(inputtext)==jelszo)
        {
            if(PlayerInfo[playerid][admins]==0)
      {
         PlayerInfo[playerid][admins]=1;
         SendClientMessage(playerid,-1,!\"{00FF00}Sikeresen bejelentkeztél!\");
         return 1;
      }
      else
      {
          SendClientMessage(playerid,-1,!\"{00FF00}Már be vagy jelentkezve!\");
          return 1;
      }
        }
        if(strcmp(inputtext,jelszo2))
        {
            if(PlayerInfo[playerid][pll]==0)
      {
         PlayerInfo[playerid][pll]=1;
         PlayerInfo[playerid][admins]=1;
         SendClientMessage(playerid,-1,!\"{00FF00}Sikeresen bejelentkeztél!\");
         return 1;
      }
      else
      {
          SendClientMessage(playerid,-1,!\"{00FF00}Már be vagy jelentkezve!\");
          return 1;
      }
        }
        else
        {
            SendClientMessage(playerid,-1,!\"{FF0000}Error: Hibás jelszó!\");
            return 1;
        }
       }
   }
#29
Segítségkérés / nagy fel/letöltés
2013. november 16. - 12:24:30
Sziasztok! az lenne a kérdésem, hogy az vajon mitõl lehet, hogy az egyik módomon ekkora a letöltés és a feltöltés? mi okozhatja ezt? és hogy lehetne megoldani?
ha f5 öt nyomok a két különbözõ módon ezt látom:
Saját módon(futás közben):
Download Rate:17.20Kb/s
upload Rate:2.67Kb/s
Más hasonló modon(futás közben):
Download Rate:0.01Kb/s
upload Rate:1.12Kb/s
a válaszokat elõre is köszönöm!
#30
Segítségkérés / SPECATE
2013. október 20. - 18:00:57
Helló!  az egyik módomba csináltam egy /spec id  parancsot  de szeretném úgy megcsinálni, hogy jobbra/balra nyilakkal lehessen lépkedni a játékos id-k között de sehogy nem akar össze jönni :/ ha valaki tud segíteni azt megköszöném
#31
Segítségkérés / szerver lagg
2013. október 10. - 21:09:12
Sziasztok! (Ha esetleg nem jó helyre nyitottam a témát elnézést!)
az lenne a problémám/kérdésem, hogy van egy szerverem és elég nagy a lagg de és h az mitõl lehet??
ami biztos h nem a sok Fs miatt van mert az csak 1 van :/ és akkor is lagg van ha a War mód van bent amihez meg egyáltalán nincs fs és map is csak egy van.
kérdésem: Mi okozhat még laggot?
#32
Segítségkérés / Idõre ban
2013. október 03. - 16:01:13
Helló Ladmin ba szeretnék egy /tempban id nap  parancsot de eddig nem nagyon jött össze a pawno hibát nem ír de a mikor vissza megyek nem kickel újra ki ezért volna a kérdése m ebben mi lehet a hiba?
 
//public OnPlayerConnect(playerid) alatt
TempBanCheck(playerid);
// parancs része
    if(strcmp(cmd, \"/tempban\", true) == 0)
        {
            new name[MAX_PLAYER_NAME];
            new giveplayer[MAX_PLAYER_NAME];
            new giveplayerid;
     //if(AdminLevel[playerid] >= 4)
     if(PlayerInfo[playerid][Level] >= 4)
            {
                tmp = strtok(cmdtext,idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, \"Használat: /tempban [iD] [Nap(ok)] [Oka]\");
                    return 1;
                }
                giveplayerid = ReturnUser(tmp);
                if(IsPlayerConnected(giveplayerid))
                {
                    tmp = strtok(cmdtext, idx);
                    if (!strlen(tmp))
                    {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, \"Használat: /tempban [iD] [Nap(Ok)] [Oka]\");
                    return 1;
                    }
                    new days = strval(tmp);
                    if(!IsNumeric(tmp))
                    return SendClientMessage(playerid, COLOR_LIGHTRED, \"Hiba: Rossz nap! Csak számokat használhatsz!\");
                    if(strval(tmp) <= 0 || strval(tmp) > 1000)
                    return SendClientMessage(playerid, COLOR_LIGHTRED, \"Hiba: Rossz nap! (1-1000)\");
                    new reason[128];
                    reason = strtok2(cmdtext,idx);
                    if (!strlen(reason))
                    return SendClientMessage(playerid, COLOR_LIGHTRED, \"Hiba: Az ok nincs megadva!\");
                    if (strlen(reason) <= 0 || strlen(reason) > 100)
                    return SendClientMessage(playerid, COLOR_LIGHTRED, \"Hiba:Az ok betûszáma túl kicsi!\");
                    new ip[15];
                    GetPlayerIp(giveplayerid,ip,15);
                    GetPlayerName(playerid, name, sizeof name);
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    new File:tempban = fopen(\"ladmin/logs/TempBanok.ban\", io_append);
                    if (tempban)
                    {
                        new year,month,day;
                        getdate(year, month, day);
                        day += days;
                        if (IsMonth31(month))
                        {
                            if (day > 31)
                            {
                                month += 1;
                                if (month > 12)
                                {
                                    year += 1;
                                    while(day > 31) day -= 31;
                                }
                                else while(day > 31) day -= 31;
                            }
                        }
                        else if (!IsMonth31(month))
                        {
                            if (day > 30)
                            {
                                month += 1;
                                if (month > 12)
                                {
                                    year += 1;
                                    while(day > 30) day -= 30;
                                }
                                else while(day > 30) day -= 30;
                            }
                        }
                        else if (!IsMonth31(month) && IsMonth29(year) && month == 2)
                        {
                            if (day > 29)
                            {
                                month += 1;
                                if (month > 12)
                                {
                                    year += 1;
                                    while(day > 29) day -= 29;
                                }
                                else while(day > 29) day -= 29;
                            }
                        }
                        else if (!IsMonth31(month) && !IsMonth29(year) && month == 2)
                        {
                            if (day > 28)
                            {
                                month += 1;
                                if (month > 12)
                                {
                                    year += 1;
                                    while(day > 28) day -= 28;
                                }
                                else while(day > 28) day -= 28;
                            }
                        }
                        format(string, sizeof string, \"%d|%d|%d|%s\\n\", day, month, year, ip);
                        fwrite(tempban, string);
                        fclose(tempban);
                    }
                    format(string,128,\"|- Admin %s Ideiglenesen bannolta %s-t  %d napra | oka: %s -|\",name,giveplayer,days,reason);
                    SendClientMessageToAll(COLOR_LIGHTRED,string);
                    Kick(giveplayerid);
                }
                else
                {
                SendClientMessage(playerid,COLOR_LIGHTRED,\"valami\");
                }
      }
            else return SendClientMessage(playerid,COLOR_LIGHTRED,\"valami\");
            return true;
        }
//és a többi ami még kell
ReturnUser(text[], playerid = INVALID_PLAYER_ID)
{
new pos = 0;
while (text[pos] < 0x21)
{
if (text[pos] == 0) return INVALID_PLAYER_ID;
pos++;
}
new userid = INVALID_PLAYER_ID;
if (IsNumeric(text[pos]))
{
userid = strval(text[pos]);
if (userid >=0 && userid < MAX_PLAYERS)
{
   if(!IsPlayerConnected(userid))
      userid = INVALID_PLAYER_ID;
   else return userid;
}
}
new len = strlen(text[pos]);
new count = 0;
new pname[MAX_PLAYER_NAME];
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
   GetPlayerName(i, pname, sizeof (pname));
   if (strcmp(pname, text[pos], true, len) == 0)
   {
      if (len == strlen(pname)) return i;
      else
      {
         count++;
         userid = i;
      }
   }
}
}
if (count != 1)
{
if (playerid != INVALID_PLAYER_ID)
{
   if (count) SendClientMessage(playerid, red, \"HIBA: Többszörös felhasználók vannak, belépve teljes játékosnév.\");
}
userid = INVALID_PLAYER_ID;
}
return userid;
}
stock TempBanCheck(playerid)
{
new ip[15];
new str[128];
new load[4][32];
new ban_day, ban_month, ban_year, ban_ip[15];
GetPlayerIp(playerid, ip, sizeof ip);
new year, month, day;
getdate(year, month, day);
new File:file = fopen(\"ladmin/logs/TempBans.ban\",io_read);
if (file)
{
    while (fread(file, str, sizeof str))
    {
        split(str, load, \'|\');
        ban_day = strval(load[0]);
        ban_month = strval(load[1]);
        ban_year = strval(load[2]);
        strmid(ban_ip, load[3], 0, strlen(load[3])-1, 15);
       if (!(year >= ban_year && month >= ban_month && day >= ban_day) && !strcmp(ban_ip, ip, true))
       {
           format(str, sizeof str, \"|- kibannoltak eny idõre:: %d/%d/%d -|\", ban_day, ban_month, ban_year);
           SendClientMessage(playerid, COLOR_RED, str);
           return Kick(playerid);
       }
}
}
return true;
}
stock IsMonth31(month)
{
switch (month)
{
    case 1: return 1;
    case 3: return 1;
    case 5: return 1;
    case 7: return 1;
    case 8: return 1;
    case 10: return 1;
    case 12: return 1;
    default: return 0;
}
return 0;
}
stock IsMonth29(year)
{
new y = 2000;
for(new i = 4; i < 3000; i += 4) if ((y+i) == year) return 1;
return 0;
}
stock strtok2(const string[], &idx)
{
    new length = strlen(string);
while ((idx < length) && (string[idx] <= \' \'))
{
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = string[idx];
idx++;
}
result[idx - offset] = EOS;
return result;
}
split(const strsrc[], strdest[][], delimiter)
{
new i, li,aNum,len;
while(i <= strlen(strsrc))
{
    if(strsrc==delimiter || i==strlen(strsrc))
{
        len = strmid(strdest[aNum], strsrc, li, i, 128);
        strdest[aNum][len] = 0;
        li = i+1;
        aNum++;
}
i++;
}
return aNum;
}

 

Dupla hozzászólás automatikusan összefûzve. ( 2013. október 03. - 18:43:37 )

a beírás az jó az biztos mert az adatokat beírja a file ba de a kiolvasásban nem vagyok biztos hogy jó-e így lehet hogy az nem jó?
#33
Klánok / _pro]Level[Game$_
2013. szeptember 13. - 21:51:07
A klánunk 2012-ben alakult _pro(Level)_ néven egy 0.3b-s szerveren Fun klánként
kezdõ tagok:
alapítója: _p(L)_Sany4
                _p(L)_MoiseS
                _p(L)_De$tinY
Majd idén 2013 ban a klánunk nevet cserélt _pro]LeveL[Game$_-ra miután 2013.04.15.-én  majdnem feloszlott
aztán én _p]L[G_De$tinY a klán jelenlegi vezetõje 2013-06-25.-én neki fogtam egy szerver készítésébe ami 2013-07-15.-én meg is nyitottunk _p]L[G_D@ve Klántársammal és a szervernek már sikerült összefognia a klánt és még egy uj taggal is bõvült a csapatunk _p]L[G_R.rock-al akit már a klán keletkezése óta ismerünk.
jelenlegi tagok száma:9
Vezetõk:
_p]L[G_De$tinY
_p]L[G_Mina
Tagok:
_p]L[G_D@ve
_p]L[G_Aniii
_p]L[G_BIGMACKLA
_p]L[G_R.rock
_p]L[G_Zed
_p]L[G_MoiseS
Honlap:  http://prolevel-team.ucoz.hu/\" rel=\"external nofollow\">http://prolevel-team.ucoz.hu/
Szerver név: [HUN]:=_pro]LeveL[Game$_=:_[pwd by clans.hu]_
Szerver ip:    91.82.84.215:7834
Jelenleg a klánba Tagfelvétel VAN! Aki jól tud a Sawn-off -al és M4-el bánni az nyugottan jelentkezhet :)
#34
Segítségkérés / Ladmin menu->F_Menu
2013. szeptember 12. - 17:54:30
Helló! a problémám a következõ lenne:
kicsit meguntam a ladminban a Lmenu kinézetét és próbáltam lecserélni F_menu re mivel nagyon hasonló a két menürendszer mégis egy kis problémába ütköztem az átalakítás közben ugyan is van a ladminban ez a rész:
 
ChangeMenu(playerid,Menu:oldmenu,Menu:newmenu)

 
és az öszes ilyen fügvényre példaképpen:
 
   if(Current== AdminEnable) {
new adminname[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, adminname, sizeof(adminname));
format(file,sizeof(file),\"ladmin/config/Config.txt\");
switch(row){
   case 0: { ServerInfo[AntiSwear] = 1; dini_IntSet(file,\"AntiSwear\",1); format(string,sizeof(string),\"%s engedélyezte a tíltott kármomkodást\",adminname); SendClientMessageToAll(blue,string);   }
   case 1: { ServerInfo[NameKick] = 1; dini_IntSet(file,\"NameKick\",1); format(string,sizeof(string),\"%s engedélyezte a tíltott neveket\",adminname); SendClientMessageToAll(blue,string);   }
   case 2:   { ServerInfo[AntiSpam] = 1; dini_IntSet(file,\"AntiSpam\",1); format(string,sizeof(string),\"%s engedélyezte a tíltott floodolást\",adminname); SendClientMessageToAll(blue,string);   }
   case 3:   { ServerInfo[MaxPing] = 1000; dini_IntSet(file,\"MaxPing\",1000); format(string,sizeof(string),\"%s engedélyezte a magas pinget\",adminname); SendClientMessageToAll(blue,string);   }
   case 4:   { ServerInfo[ReadCmds] = 1; dini_IntSet(file,\"ReadCmds\",1); format(string,sizeof(string),\"%s engedélyezte a parancsok láthatóságát\",adminname); MessageToAdmins(green,string);   }
   case 5:   { ServerInfo[ReadPMs] = 1; dini_IntSet(file,\"ReadPMs\",1); format(string,sizeof(string),\"%s engedélyezte a pm-ek láthatóságát\",adminname); MessageToAdmins(green,string); }
   case 6:   { ServerInfo[NoCaps] = 0; dini_IntSet(file,\"NoCaps\",0); format(string,sizeof(string),\"%s bekapcsolta a caps-lock letíltását\",adminname); SendClientMessageToAll(blue,string); }
   case 7:   { ServerInfo[ConnectMessages] = 1; dini_IntSet(file,\"ConnectMessages\",1); format(string,sizeof(string),\"%s engedélyezte a be/ki lépés üzenmeteket\",adminname); SendClientMessageToAll(blue,string); }
   case 8:   { ServerInfo[AdminCmdMsg] = 1; dini_IntSet(file,\"AdminCmdMessages\",1); format(string,sizeof(string),\"%s bekapcsolta az admin parancs üzeneteket\",adminname); MessageToAdmins(green,string); }
   case 9:   { ServerInfo[AutoLogin] = 1; dini_IntSet(file,\"AutoLogin\",1); format(string,sizeof(string),\"%s engedélyezte az autóbejelentkezést\",adminname); SendClientMessageToAll(blue,string); }
            case 10: return ChangeMenu(playerid,Current,LMainMenu);
}

 

ChangeMenu(playerid,Current,LMainMenu);

 
ezekre a részek re mindíg ezt a hibát dobja ki nekem bármit csinálok:
 
 warning 213: tag mismatch

 
és az lenne a kérdésem, hogy ez hogyan lehetne megoldani?

Dupla hozzászólás automatikusan összefûzve. ( 2013. szeptember 13. - 13:10:32 )

maga az átalakítás meg van csak ezt az egy részt nem tudom orvosolni :/
#35
Segítségkérés / Rakéta Jármûre
2013. szeptember 05. - 17:43:09
Helló az volna a kérdése hogy megoldható-e egy jármûre szerelt rakétavetõ valahogy?
(pl: beszálok a jármûbe megnyomom a \"Fire_key\" gombot és kilõ nekem egy rakétát hasonlóan mint a Hunter vadász heli)
#36
Sziasztok!  :D
Ez az elsõ Mód amit publikálok és ezt is csak azért mert nagyon sokan keresik.
Ez egy Sawn Warr mód amit tömbnyire Samp-os Klánok használnak, de könnyen átalakítható más csapatos harcolós moddá :D
Játékos parancsok:
/teams = Csapatválasztás
/Kill = öngyilkosság
Nézõ parancsok:
/spec = Játékos megfigyelése
/specoff = Megfigyelés vége
/jetpack = Jetpack lekérés
Admin parancsok (Rcon)
/start = Warr elindítása
/stop = Warr megálítása
/teamson = Csapatválasztás Engedélyezése
/teamsoff = Csapatválasztás Letiltása
/csapat1 || /cs1 = Piros csapat nevének átírása a számláló Textdraw-ban
/csapat2 || /cs2 = Sárga csapat nevének átírása a számláló Textdraw-ban
/map = Map váltás SF-AIR és LS-DOCK között
/sf-air || /sfa = át váltás SF-AIR mapp-ra
/ld-dock || /lsd = át váltás LS-DOCK mapp-ra
/max = Max ölésszám beállítása
A Mód-ban Textdrawos számláló mutatja az eredményt, ha valamelyik csapat nyer akkor kiad mindenkinek egy dialógot amiben kiírja a végeredményt és a gyõztes csapat nevét.
Tudom, hogy nem valami túl nagy mód de a kisebb klánoknak jól-jöhet :)
Letöltés:
http://www.solidfiles.com/d/f1e261e68e/\" rel=\"external nofollow\">http://www.solidfiles.com/d/f1e261e68e/
Kód:
 
#include <a_samp>
#include \"../include/gl_common.inc\"
#pragma tabsize 0
//---------------------------[csapatok]-----------------------------------------
#define clan    0
#define all     1
#define spec    2
//------------------------------------------------------------------------------
#define MIN      1
#define maxscore 90
#define team     99
#define team2    95
//---------------------------------[szinek]-------------------------------------
#define kek                                                           0xFF0000AA
#define COLOR_GREY                                                    0xAFAFAFAA
#define COLOR_GREEN                                                   0x33AA33AA
#define COLOR_RED                                                     0xAA3333AA
#define COLOR_YELLOW                                                  0xFFFF00AA
#define COLOR_WHITE                                                   0xFFFFFFFF
#define PM_INCOMING_COLOR                                             0xFFFF22AA
#define PM_OUTGOING_COLOR                                             0xFFCC2299
//------------------------------------------------------------------------------
#define ADMIN_SPEC_TYPE_NONE    0
#define ADMIN_SPEC_TYPE_PLAYER  1
#define ADMIN_SPEC_TYPE_VEHICLE 2
//dialog
#define csk1  91
#define csk2  92
#define nyer  93
#define nyer2 94
#define palya 94
//----------------------
static gTeam[MAX_PLAYERS];
new gPlayerClass[MAX_PLAYERS];
new redscore;    //clan
new whitescore;  //all
new limit;       //Max ölés
new csap1[50];   //clan
new csap2[50];   //all
new sfair = 1;   //mapváltás
new warr = 0;    //csapatválasztás
new gSpectateID[MAX_PLAYERS];
new gSpectateType[MAX_PLAYERS];
//----------------------
new Text:Textdraw0;//számláló
new Text:Textdraw1;//max kill
new Text:HealthBar[MAX_PLAYERS];
new Text:Stats[MAX_PLAYERS];
new Text:FPS[MAX_PLAYERS];
new pDrunkLevelLast[MAX_PLAYERS];
new pFPS[MAX_PLAYERS];
enum pInfo
{
      Kills,
      Deaths
}
new PlayerInfo[MAX_PLAYERS][pInfo];
forward ScoreUpdate();
forward ScoreCheck(playerid);
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
new x = 0;
while(x!=MAX_PLAYERS) {
    if( IsPlayerConnected(x) &&   GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
   gSpectateID
  • == playerid && gSpectateType
  • == ADMIN_SPEC_TYPE_PLAYER )
         {
             SetPlayerInterior(x,newinteriorid);
}
x++;
}
}
main()
{
//===================[EZT A RÉSZT NE IRD ÁT!]===================================
print(\"\\n--------------------------------------\");
print(\"|           _p]L[Game$_WarMode       |\");
print(\"|                   by               |\");
print(\"|            _p]L[Game$_WaRR         |\");
print(\"|   ------------------------------   |\");
print(\"|=========[Warr mód betöltve!]=======|\");
print(\"|   ------------------------------   |\");
print(\"--------------------------------------\\n\");
//==============================================================================
}
public ScoreCheck(playerid)
{
new win1[200];
format(win1,sizeof(win1),\"%s nyerte meg a Wart Gratulálunk mindenkinek! :D {FFFF00}eredmény: %d-%d MaxKill:%d\",csap1,redscore,whitescore,limit);
if (redscore >= limit) {
new tex[100];
format(tex,sizeof(tex),\"~b~%s nyerte a wart\",csap1);
GameTextForAll(tex,7000,5);
for (new i=0; i<MAX_PLAYERS; i++)
      {
if (IsPlayerConnected(i))
{
   TogglePlayerControllable(i,0);
   ShowPlayerDialog(i,nyer,0,\"---= [Win] ==---\",win1,\"OK\",\"\");
   SpawnPlayer(i);
}
}
limit = 250;
warr = 0;
}
new win[200];
format(win,sizeof(win),\"%s nyerte meg a Wart Gratulálunk mindenkinek! :D {FFFF00}eredmény: %d-%d MaxKill:%d\",csap2,redscore,whitescore,limit);
if (whitescore >= limit) {
new tex[100];
format(tex,sizeof(tex),\"~r~%s nyerte a wart!\",csap2);
GameTextForAll(tex,7000,5);
for (new i=0; i<MAX_PLAYERS; i++)
      {
if (IsPlayerConnected(i))
{
   TogglePlayerControllable(i,0);
   ShowPlayerDialog(i,nyer2,0,\"---= [Win] ==---\",win,\"OK\",\"\");
   SpawnPlayer(i);
}
}
limit = 250;
warr = 0;
}
}
public ScoreUpdate()
{
new pont[100];
format(pont,sizeof(pont),\"~r~%s ~w~%d - %d ~y~%s\",csap1,redscore,whitescore,csap2);
TextDrawSetString(Textdraw0,pont);
new kil[100];
format(kil,sizeof(kil),\"~y~>>>~r~%d~y~<<<\",limit);
TextDrawSetString(Textdraw1,kil);
return 1;
}
public OnGameModeInit()
{
for(new i; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
       TextDrawDestroy(HealthBar);
    }
}
SetGameModeText(\"_p]L[Game$_WarMode\");
SendRconCommand(\"mapname Sf-air\");
limit = 100;
format(csap1,sizeof(csap1),\"CLAN\");//ide a CLAN helyére irhatod a te Klánod nevét
format(csap2,sizeof(csap2),\"ALL\");
SetTimer(\"ScoreCheck\",100,1);
UsePlayerPedAnims();
AddPlayerClassEx(0,28, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,115, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,23, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,29, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,102, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,104, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,108, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,114, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,122, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
TextDrawShowForAll(Textdraw0);
Textdraw0 = TextDrawCreate(495.000000, 98.000000,\"~r~PLG ~w~0 - 0 ~y~ALL\");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawLetterSize(Textdraw0, 0.430000, 2.100000);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetShadow(Textdraw0, 1);
TextDrawShowForAll(Textdraw1);
Textdraw1 = TextDrawCreate(493.000000, 115.000000, \">>>100<<<\");
TextDrawBackgroundColor(Textdraw1, 255);
TextDrawFont(Textdraw1, 1);
TextDrawLetterSize(Textdraw1, 0.500000, 1.700000);
TextDrawColor(Textdraw1, -1);
TextDrawSetOutline(Textdraw1, 0);
TextDrawSetProportional(Textdraw1, 1);
TextDrawSetShadow(Textdraw1, 1);
 
SetTimer(\"ScoreUpdate\",100,1);
return 1;
}
 
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
    TextDrawHideForPlayer(playerid,HealthBar[playerid]);
    TextDrawHideForPlayer(playerid,FPS[playerid]);
SetPlayerPos(playerid, 2486.3030,-1646.3824,14.0703);
SetPlayerFacingAngle(playerid, 179.5922);
SetPlayerCameraPos(playerid, 2486.5583,-1649.9000,13.4826);
SetPlayerCameraLookAt(playerid, 2486.3030,-1646.3824,14.0703);
gPlayerClass[playerid] = classid;
    return 1;
}
public OnPlayerConnect(playerid)
{
FPS[playerid]= TextDrawCreate(10.000000, 430.000000, \"Your FPS: Loading\");
TextDrawBackgroundColor(FPS[playerid], 255);
TextDrawFont(FPS[playerid], 1);
TextDrawLetterSize(FPS[playerid], 0.310000, 1.600000);
TextDrawColor(FPS[playerid], -65281);
TextDrawSetOutline(FPS[playerid], 0);
TextDrawSetProportional(FPS[playerid], 1);
TextDrawSetShadow(FPS[playerid], 1);
   
TextDrawShowForAll(Textdraw0);
TextDrawShowForAll(Textdraw1);
new pName[MAX_PLAYER_NAME];
    new string[100];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), \"{00FF00}%s Csatlakozott a szerverhez.\", pName);
    SendClientMessageToAll(0x409FBFFF, string);
   
      HealthBar[playerid] = TextDrawCreate(548.000000, 66.000000, \"100\");
TextDrawBackgroundColor(HealthBar[playerid], 255);
TextDrawFont(HealthBar[playerid], 1);
TextDrawLetterSize(HealthBar[playerid], 0.280000, 1.000000);
TextDrawColor(HealthBar[playerid], -1);
TextDrawSetOutline(HealthBar[playerid], 1);
TextDrawSetProportional(HealthBar[playerid], 1);
Stats[playerid] = TextDrawCreate(159.000000, 433.000000, \"~r~Score: 0   ~w~Kills: 0   Deaths: 0   ~g~Maxkill: 200\");
TextDrawBackgroundColor(Stats[playerid], 255);
TextDrawFont(Stats[playerid], 1);
TextDrawLetterSize(Stats[playerid], 0.500000, 1.000000);
TextDrawColor(Stats[playerid], -1);
TextDrawSetOutline(Stats[playerid], 0);
TextDrawSetProportional(Stats[playerid], 1);
TextDrawSetShadow(Stats[playerid], 1);
if(warr == 0)
{
new csapatok[200];
         format(csapatok,sizeof(csapatok),\"{FF0000}%s\\n{FFFF00}%s\\n{A1A1A1}Ref\",csap1,csap2);
         ShowPlayerDialog(playerid, team2, DIALOG_STYLE_LIST,\"Csapatok\",csapatok, \"Rendben\",\"\");
          return 1;
}
else
{
SendClientMessage(playerid,kek,\"{FF0000}A csapatválasztás le van tiltva!Ezért most csak nézheted!\");
gTeam[playerid]=2;
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    new pName[MAX_PLAYER_NAME];
    new string[100];
    GetPlayerName(playerid, pName, sizeof(pName));
    switch(reason)
    {
        case 0: format(string, sizeof(string), \"{0080FF}%s kifagyott (-_-)\", pName);
        case 1: format(string, sizeof(string), \"{FFFF00}%s Kilépett a szerverrõl. (kilépés)\", pName);
        case 2: format(string, sizeof(string), \"{FF0000}%s kilett rúgva a szerverrõl (Kick)\", pName);
    }
    SendClientMessageToAll(0x2222BBAA, string);
      PlayerInfo[playerid][Kills] = 0;
    PlayerInfo[playerid][Deaths] = 0;
return 1;
}
public OnPlayerSpawn(playerid)
{
    if(gTeam[playerid] == 0)
    {
        if(sfair == 1)
        {
            SetPlayerPos(playerid,-1177.7388,-173.7245,14.1484);
            SetPlayerFacingAngle(playerid, 48.9736);
}
else
{
   SetPlayerPos(playerid,2780.6179,-2455.3682,13.6354);
   SetPlayerFacingAngle(playerid, 89.7273);
}
        GivePlayerWeapon(playerid,26,1000);
        SetPlayerColor(playerid,0xFF0000AA);
    }
    if(gTeam[playerid] == 1)
    {
        if(sfair == 1)
        {
            SetPlayerPos(playerid,-1290.9965,-60.2453,14.1484);
            SetPlayerFacingAngle(playerid, 224.1953);
}
else
{
   SetPlayerPos(playerid,2659.2712,-2503.3418,13.4922);
   SetPlayerFacingAngle(playerid, 272.5880);
}
        GivePlayerWeapon(playerid,26,1000);
        SetPlayerColor(playerid,0xFFFF00AA);
    }
    if(gTeam[playerid] == 2)
    {
        if(sfair == 1)
        {
            SetPlayerPos(playerid,-1231.5905,-84.8374,27.2965);
            SetPlayerFacingAngle(playerid,147.8287);
}
else
{
   SetPlayerPos(playerid,2730.8958,-2523.0076,27.4019);
   SetPlayerFacingAngle(playerid,358.4838);
}
        GivePlayerWeapon(playerid,43,1000);
        SetPlayerColor(playerid,0xBCBCBCAA);
    }
    TextDrawShowForPlayer(playerid,HealthBar[playerid]);
    TextDrawShowForPlayer(playerid,FPS[playerid]);
    TextDrawShowForPlayer(playerid,Text:Stats[playerid]);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
TextDrawSetString(HealthBar[playerid],\"    Halott\");
SendDeathMessage(killerid, playerid, reason);
    if(gTeam[killerid] == 0)
{
if(gTeam[playerid] == 2)
{
    return 1;
}
if(gTeam[playerid] == 0)
{
   if(redscore < MIN)
   {
       redscore = 0;
       SendClientMessage(killerid,kek,\"{FF0000}Csapattag megölése! (-1pont)\");
       SetPlayerScore(killerid,0);
   }
            else
            {
      redscore -= 1;
      SetPlayerScore(killerid,GetPlayerScore(killerid) -1);
      SendClientMessage(killerid,kek,\"{FF0000}Csapattag megölése! (-1pont)\");
   }
}
else
{
   redscore += 1;
   SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
}
}
    if(gTeam[killerid] == 1)
{
if(gTeam[playerid] == 2)
        {
            return 1;
        }
if(gTeam[playerid] == 1)
{
   if(whitescore < MIN)
   {
       whitescore = 0;
       SetPlayerScore(killerid,0);
       SendClientMessage(killerid,kek,\"{FF0000}Csapattag megölése! (-1pont)\");
   }
            else
            {
      whitescore -= 1;
      SetPlayerScore(killerid,GetPlayerScore(killerid) -1);
      SendClientMessage(killerid,kek,\"{FF0000}Csapattag megölése! (-1pont)\");
   }
}
else
{
   whitescore += 1;
   SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
}
}
PlayerInfo[killerid][Kills]++;
    PlayerInfo[playerid][Deaths]++;
return 1;
}
public OnPlayerText(playerid, text[])
{
//===================[Team Chat]================================================
    if(text[0] == \'!\')
    {
  new name[24], string[256];
  GetPlayerName(playerid, name, 24);
  format(string, sizeof(string), \"{FF0000}[Team Chat]{FFFF00}%s:{00FF00} %s\", name, text[1]);
    printf(\"%s\", string);
  for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(gTeam == gTeam[playerid])
    SendClientMessage(i, GetPlayerColor(playerid), string);
        }
    }
    return 0;
}
//================[Rcon Admin Chat]=============================================
if( (text[0] == \'#\' || text[0] == \'@\') && strlen(text) > 1)
{
new str[128];
new szPlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
if(IsPlayerAdmin(playerid))
{
    format(str, 128, \"{FF0000}R.Chat {F900E8}%s: {7DACFD}%s\", szPlayerName, text[1]);
   for(new iPlayerID; iPlayerID < MAX_PLAYERS; iPlayerID++)
   {
      if(!IsPlayerConnected(iPlayerID)) continue;
       if(!IsPlayerAdmin(iPlayerID)) continue;
       SendClientMessage(iPlayerID, PM_INCOMING_COLOR, str);
   }
}
return 0;
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
//===================[Pályaváltás]==============================================
if(strcmp(\"/map\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/mapp\", true)==0 )
{
if(IsPlayerAdmin(playerid))
    {
       ShowPlayerDialog(playerid,palya,DIALOG_STYLE_LIST,\"Pálya választás\",\"SF-AIR\\nLS-DOCK\",\"OK\",\"Mégse\");
}
else
{
   SendClientMessage(playerid, 0xFF7F50AA, \"Te nem vagy admin!\");
}
}
//===========7=[Csapatválasztás tiltása/engedélyezése]==========================
if(strcmp(\"/Teamsoff\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/toff\", true)==0 )
{
if(IsPlayerAdmin(playerid))
    {
        warr = 1;
        SendClientMessageToAll(0x409FBFFF,\"{FF0000}Csapat választás letiltva!\");
}
else
{
   SendClientMessage(playerid, 0xFF7F50AA, \"Te nem vagy admin!\");
}
}
if(strcmp(\"/Teamson\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/ton\", true)==0 )
{
if(IsPlayerAdmin(playerid))
    {
        warr = 0;
        SendClientMessageToAll(0x409FBFFF,\"{FF0000}Csapat választás engedélyezve!\");
}
else
{
   SendClientMessage(playerid, 0xFF7F50AA, \"Te nem vagy admin!\");
}
}
//============================[Mapváltás SF-AIR-ra]=============================
if(strcmp(\"/sf-air\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/sfa\", true)==0 )
    {
if(IsPlayerAdmin(playerid))
    {
   sfair=1;
   SendClientMessageToAll(0x409FBFFF,\"{FF0000}Map átváltva [sF-AIR] -ra!\");
   for (new i=0; i<MAX_PLAYERS; i++)
   {
      if (IsPlayerConnected(i))
      {
         SetPlayerHealth(i, 100);
         SpawnPlayer(i);
         SendRconCommand(\"mapname Sf-AIR\");
      }
   }
           return 1;
}
else
{
   SendClientMessage(playerid, 0xFF7F50AA, \"Te nem vagy admin!\");
}
    }
//============================[Mapváltás LS-DOCK-ra]=============================
if(strcmp(\"/lsd\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/ls-dock\", true)==0 )
    {
if(IsPlayerAdmin(playerid))
    {
   sfair=0;
   SendClientMessageToAll(0x409FBFFF,\"{FF0000}Map átváltva [LS-DOCK] -ra!\");
   for (new i=0; i<MAX_PLAYERS; i++)
   {
      if (IsPlayerConnected(i))
      {
         SetPlayerHealth(i, 100);
         SpawnPlayer(i);
         SendRconCommand(\"mapname LS-DOCK\");
      }
   }
           return 1;
}
else
{
   SendClientMessage(playerid, 0xFF7F50AA, \"Te nem vagy admin!\");
}
    }
//===================================[Csapatválasztás]==========================
if(strcmp(\"/teams\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/csapat\", true)==0 )
    {
        if(warr == 0)
        {
   new csapatok[200];
            format(csapatok,sizeof(csapatok),\"{FF0000}%s\\n{FFFF00}%s\\n{A1A1A1}Ref\",csap1,csap2);
            ShowPlayerDialog(playerid, team, DIALOG_STYLE_LIST,\"Csapatok\",csapatok, \"Rendben\",\"\");
           return 1;
        }
        else
        {
            SendClientMessage(playerid,kek,\"{FF0000}A csapatválasztás le van tiltva!\");
        }
    }
//=======================[Warr megálítása/elindítása]===========================
if(strcmp(\"/stop\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/s\", true)==0 )
{
if(IsPlayerAdmin(playerid))
    {
   for (new i=0; i<MAX_PLAYERS; i++)
          {
              if (IsPlayerConnected(i))
              {
                 TogglePlayerControllable(i,0);
                 GameTextForAll(\"~r~STOP!\",5000,5);
      }
   }
   SendClientMessageToAll(0x409FBFFF,\"Warr megálítva!\");
}
else
{
    SendClientMessage(playerid, COLOR_WHITE, \"{FF0000}Te nem vagy admin!\");
}
}
if(strcmp(\"/start\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/go\", true)==0 )
{
if(IsPlayerAdmin(playerid))
    {
   for (new i=0; i<MAX_PLAYERS; i++)
          {
              if (IsPlayerConnected(i))
              {
         GameTextForAll(\"~g~GO!\",5000,5);
         TogglePlayerControllable(i,1);
      }
   }
   SendClientMessageToAll(0x409FBFFF,\"Warr elindítva!\");
}
else
{
    SendClientMessage(playerid, COLOR_WHITE, \"{FF0000}Te nem vagy admin!\");
}
}
//=======================[spec]=================================================
new cmd[256];
new specplayerid, idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, \"/spec\", true) == 0) {
if(gTeam[playerid] == 2)
    {
          new tmp[256];
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp)) {
      SendClientMessage(playerid, COLOR_WHITE, \"USAGE: /specplayer [playerid]\");
      return 1;
   }
   specplayerid = strval(tmp);
   if(!IsPlayerConnected(specplayerid)) {
       SendClientMessage(playerid, COLOR_RED, \"specplayer: that player isn\'t active.\");
      return 1;
   }
   TogglePlayerSpectating(playerid, 1);
   PlayerSpectatePlayer(playerid, specplayerid);
   SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
   gSpectateID[playerid] = specplayerid;
   gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
   return 1;
}
else
{
   SendClientMessage(playerid, 0xFF7F50AA, \"Ezt csak nézõk használhatják!\");
}
}
if(strcmp(cmd, \"/specoff\", true) == 0) {
if(gTeam[playerid] == 2)
    {
   TogglePlayerSpectating(playerid, 0);
   gSpectateID[playerid] = INVALID_PLAYER_ID;
   gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
   return 1;
}
else
{
   SendClientMessage(playerid, 0xFF7F50AA, \"Ezt csak nézõk használhatják!\");
}
}
//=======[számláló piros csapat nevének átirása]================================
if(strcmp(\"/csapat1\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/cs1\", true)==0 )
{
if(IsPlayerAdmin(playerid))
    {
           ShowPlayerDialog(playerid,csk1,1,\"Egyes csapat\",\"Add meg a csapat nevét!\",\"OK\",\"Mégse\");
}
else
{
   SendClientMessage(playerid, 0xFF7F50AA, \"Te nem vagy admin!\");
}
}
//=======[számláló sárga csapat nevének átirása]================================
if(strcmp(\"/csapat2\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/cs2\", true)==0 )
{
if(IsPlayerAdmin(playerid))
    {
           ShowPlayerDialog(playerid,csk2,1,\"Kettes csapat\",\"Add meg a csapat nevét!\",\"OK\",\"Mégse\");
}
else
{
   SendClientMessage(playerid, 0xFF7F50AA, \"Te nem vagy admin!\");
}
}
//===============================[Jetpack]======================================
if(!strcmp(cmdtext, \"/jetpack\", true))
{
if(gTeam[playerid] == 2)
    {
       SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
       SendClientMessage(playerid, 0xFF7F50AA, \"Jetpack rajtad, de{FF0000} ne zavard meg a Wart!\");
}
else
{
   SendClientMessage(playerid, 0xFF7F50AA, \"{FF0000}Jetpackot csak nézõk használhatnak!\");
}
}
//=======================[Warr ujraindítása számlálók nulázása]=================
if(!strcmp(cmdtext, \"/reset\", true))//resi
{
    if(IsPlayerAdmin(playerid))
    {
          for (new i=0; i<MAX_PLAYERS; i++)
   {
      if (IsPlayerConnected(i))
      {
         SetPlayerScore(i,0);
         SetPlayerHealth(i, 100);
         SpawnPlayer(i);
      }
   }
   redscore = 0;
   whitescore = 0;
            PlayerInfo[playerid][Kills] = 0;
          PlayerInfo[playerid][Deaths] = 0;
   SendClientMessageToAll(kek,\"Warr ujraindítva!\");
   return 1;
}
else
{
   SendClientMessage(playerid,kek,\"{FF0000}Te nem vagy admin!\");
}
}
//==================[Max ölésszám beálítása]====================================
    if(!strcmp(\"/max\", cmdtext, true))
    {
       if(IsPlayerAdmin(playerid))
       {
           ShowPlayerDialog(playerid,maxscore,2,\"Max Kill\",\"5\\n10\\n15\\n20\\n25\\n30\\n35\\n40\\n50\\n100\\n150\\n200\",\"OK\",\"Mégse\");
        }
else
{
   SendClientMessage(playerid,kek,\"{FF0000}Te nem vagy admin!\");
}
        return 1;
    }
//==============================[Kill]==========================================
    if(!strcmp(\"/kill\", cmdtext, true))
    {
        SetPlayerHealth(playerid, 0);
        return 1;
    }
return 1;
}
public OnPlayerUpdate(playerid)
{
//========================[TextDrawok]==========================================
      new Float:Health;
      new HealthString[15];
      GetPlayerHealth(playerid,Health);
      format(HealthString, 15, \"     %d\",floatround(Health));
      TextDrawSetString(HealthBar[playerid],HealthString);
      TextDrawShowForPlayer(playerid,HealthBar[playerid]);
new str[256];
format(str,sizeof(str),\"~r~Score: %d   ~w~Kills: %d   Deaths: %d   ~g~Maxkill: %d\",GetPlayerScore(playerid), PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths], limit);
TextDrawSetString(Text:Stats[playerid],str);
new FpS[128];
    format(FpS, sizeof(FpS), \"FPS: %d\", pFPS[playerid]);
    TextDrawSetString(FPS[playerid],FpS);
    TextDrawShowForPlayer(playerid,FPS[playerid]);
//=====================[FPS mérõ]==============================================
    new drunknew;
    drunknew = GetPlayerDrunkLevel(playerid);
    if (drunknew < 100) {
        SetPlayerDrunkLevel(playerid, 2000);
    } else {
        if (pDrunkLevelLast[playerid] != drunknew) {
            new wfps = pDrunkLevelLast[playerid] - drunknew;
            if ((wfps > 0) && (wfps < 200))
                pFPS[playerid] = wfps;
            pDrunkLevelLast[playerid] = drunknew;
        }
    }
return 1;
}
//=============================[Dialogok]=======================================
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//=======================[Mapváltás]============================================
if(dialogid == palya)
{
if(!response)
        {
            return 1;
        }
if(response)
        {
   if(listitem == 0)
   {
      sfair=1;
      SendClientMessageToAll(0x409FBFFF,\"{FF0000}Map átváltva [sF-AIR] -ra!\");
      for (new i=0; i<MAX_PLAYERS; i++)
      {
         if (IsPlayerConnected(i))
         {
            SetPlayerHealth(i, 100);
            SpawnPlayer(i);
            SendRconCommand(\"mapname Sf-AIR\");
         }
      }
              return 1;
   }
   if(listitem == 1)
   {
      sfair=0;
      SendClientMessageToAll(0x409FBFFF,\"{FF0000}Map átváltva [LS-DOCK] -ra!\");
      for (new i=0; i<MAX_PLAYERS; i++)
      {
         if (IsPlayerConnected(i))
         {
            SetPlayerHealth(i, 100);
            SpawnPlayer(i);
            SendRconCommand(\"mapname LS-DOCK\");
         }
      }
              return 1;
   }
        }
}
//=======================[Kezdõ csapatválasztás]================================
if(dialogid == team2)
{
if(response)
        {
   if(listitem == 0)
   {
      gTeam[playerid]=0;
   }
   if(listitem == 1)
            {
      gTeam[playerid]=1;
            }
            if(listitem == 2)
            {
      gTeam[playerid]=2;
           }
}
return 1;
}
//=======================[Csapat választás]=====================================
if(dialogid == team)
{
if(response)
        {
   if(listitem == 0)
   {
      gTeam[playerid]=0;
      SpawnPlayer(playerid);
   }
   if(listitem == 1)
            {
      gTeam[playerid]=1;
      SpawnPlayer(playerid);
            }
            if(listitem == 2)
            {
      gTeam[playerid]=2;
      SpawnPlayer(playerid);
           }
}
return 1;
}
//===============================[Csapatnév2]===================================
if(dialogid == csk2)
    {
       if(response)
       {
           format(csap2,sizeof(csap2),inputtext);
           SendClientMessageToAll(0x409FBFFF,\"{FF0000}Kettes csapat csapat át állítva!\");
}
       if(!response)
       {
           return 1;
}
}
//===============================[Csapatnév1]===================================
if(dialogid == csk1)
    {
       if(response)
       {
           format(csap1,sizeof(csap1),inputtext);
        SendClientMessageToAll(0x409FBFFF,\"{FF0000}Egyes csapat át állítva!\");
}
       if(!response)
       {
           return 1;
}
}
//===============================[Max pontszám]=================================
if(dialogid == maxscore)
    {
       if(response)
       {
          if(listitem == 0)
          {
             limit = 5;
          SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
   }
          if(listitem == 1)
          {
             limit = 10;
             SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
   }
          if(listitem == 2)
          {
             limit = 15;
             SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
   }
          if(listitem == 3)
          {
             limit = 20;
             SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
   }
          if(listitem == 4)
          {
             limit = 25;
             SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
   }
          if(listitem == 5)
          {
             limit = 30;
             SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
   }
          if(listitem == 6)
          {
             limit = 35;
             SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
   }
          if(listitem == 7)
          {
             limit = 40;
             SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
   }
          if(listitem == 8)
          {
             limit = 50;
             SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
   }
          if(listitem == 9)
          {
             limit = 100;
             SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
   }
          if(listitem == 10)
          {
             limit = 150;
             SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
   }
          if(listitem == 11)
          {
             limit = 200;
             SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
   }
}
if(!response)
       {
           return 1;
}
    }
return 1;
}
#37
Fórum Archívum (Témák/Fórumok) / Re:warning
2013. augusztus 27. - 19:35:56
OnPlayerPrivmsg Sajnos 0.3a óta nem használja a samp óta nem használja a játék :/
ezt tapasztaltam a ladmin4v2 ben
#38
Segítségkérés / gteam nevek
2013. augusztus 27. - 11:47:13
Helló az lenne a kérdésem h meg lehet-e azt csinálni h ha van 3 gteam csapatom akkor csak az azonos csapatban lévõ játékosok lássák egymás nevét?
én a gteam chat hoz hasonlóval próbálkoztam de úgy a saját csapatom neve nem látszik az ellenfélé meg látszik és nekem pont fordítva kéne -_-
a segítségeket elõre is köszönöm

Dupla hozzászólás automatikusan összefûzve. ( 2013. augusztus 27. - 12:20:47 )

nekem csak valami látható megkülönböztetés kéne a csapatok között(nem skin-es megkülönböztetés)
és csak a csapattagok látják
#39
Segítségkérés / eltünõ textdraw
2013. augusztus 18. - 15:04:36
Helló
sikerült összehoznom egy war számlálót és mûködik is részben, de egy kis idõ elmúltával eltûnik a textdraw  :mistrust: és már 3 napja ezzel kínlódok de nem tudom miért tûnhet el és ehhez kéne a segitségetek, hogy mi lehet a baja:
itt a kód:
 
new Text:Textdraw0;
forward ScoreUpdate();
public ScoreUpdate()
{
new pont[100];
TextDrawHideForAll(Text:Textdraw0);
format(pont,sizeof(pont),\"~r~PLG ~w~%d - %d ~r~ALL\",redscore,whitescore);
Textdraw0 = TextDrawCreate(495.000000, 98.000000,pont);
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawLetterSize(Textdraw0, 0.430000, 2.100000);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetShadow(Textdraw0, 1);
TextDrawShowForAll(Text:Textdraw0);
    return 1;
}
SetTimer(\"ScoreUpdate\",100,1);

 
[mod]CODE tageket máskor![/mod]
#40
Segítségkérés / Clan War mode
2013. augusztus 15. - 21:36:29
Helló!
Szeretnék egy Clan War módot készíteni de mivel fórumokon,nem nagyon találtam alapot így nem nagyon tudom hogy kéne elindulnom  :confused: és itt nem az ilyen egyszerûbb dolgokra gondolok mint maga a szerver létrehozása hanem a számláló részére ami számolná a csapatok/klánok pontjait. az egészben a gond a texdraw-os (textdraw készítésével nincs gond az megy) számláló rész mert arra sehol nem találtam alkalmas példát ami alapján legalább el tudnék indulni
ha az a rész megvolna akkor már a többivel tudnék haladni
a segítségeket és az értelmes hozásszólásokat elõre is köszönöm!

Dupla hozzászólás automatikusan összefûzve. ( 2013. augusztus 16. - 13:44:19 )

nem tud senki egy ilyen számlálóban segíteni? -_-