Szerző Téma: Parancs hiba  (Megtekintve 1475 alkalommal)

Parancs hiba
« Dátum: 2013. október 25. - 13:49:08 »
0 Show voters
Hi!
Az lenne a gondom, hogy csináltam egy parancsot és ha beírom akk csak a szöveget írja ki ami van, de a többi dolgot nem...
Miért? Valaki segítsen!
 
if(!strcmp(cmdtext, \"/simon\", true))
       if(gTeam[playerid] == TEAM_VEDOK)
      {
if(vip == 1) SendClientMessage(playerid,COLOR_RED,\"Már van egy Simon!\");
       else if(vip == 0) SendClientMessage(playerid,COLOR_LIME,\"Elvállaltad a munkát, mostantól te vagy a Simon, a te utasításaidat követik!\");
       SetPlayerTeam(playerid, TEAM_VIP);
} else {
      SendClientMessage(playerid,COLOR_RED,\"Csak fegyõrök használhatják ezt a parancsot!\");
       return 1;
}

Parancs hiba
« Válasz #1 Dátum: 2013. október 25. - 14:05:29 »
0 Show voters
if(!strcmp(cmdtext, \"/simon\", true))
   if(gTeam[playerid] == TEAM_VEDOK)
   {
       for(new i; i < MAX_PLAYERS; i++)
{
           if(vip == 1)
           {
               SendClientMessage(playerid,COLOR_RED,\"Már van egy Simon!\");
           }
           else if(vip == 0)
           {
               SendClientMessage(playerid,COLOR_LIME,\"Elvállaltad a munkát, mostantól te vagy a Simon, a te utasításaidat követik!\");
               SetPlayerTeam(playerid, TEAM_VIP);
           }
           else
           {
               SendClientMessage(playerid,COLOR_RED,\"Csak fegyõrök használhatják ezt a parancsot!\");
           }
           return 1;
       }
   }

 
így valahogy?

Parancs hiba
« Válasz #2 Dátum: 2013. október 25. - 14:29:33 »
0 Show voters
köszi a választ de sajnos hibás
 
if(vip == 1)

 

C:\\Documents and Settings\\Hazor\\Asztal\\Szerver mappa\\gamemodes\\jb.pwn(340) : error 028: invalid subscript (not an array or too many subscripts): \"vip\"
C:\\Documents and Settings\\Hazor\\Asztal\\Szerver mappa\\gamemodes\\jb.pwn(340) : warning 215: expression has no effect
C:\\Documents and Settings\\Hazor\\Asztal\\Szerver mappa\\gamemodes\\jb.pwn(340) : error 001: expected token: \";\", but found \"]\"
C:\\Documents and Settings\\Hazor\\Asztal\\Szerver mappa\\gamemodes\\jb.pwn(340) : error 029: invalid expression, assumed zero
C:\\Documents and Settings\\Hazor\\Asztal\\Szerver mappa\\gamemodes\\jb.pwn(340) : fatal error 107: too many error messages on one line

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Parancs hiba
« Válasz #3 Dátum: 2013. október 25. - 18:05:22 »
0 Show voters

köszi a választ de sajnos hibás
 
if(vip == 1)

 

C:\\Documents and Settings\\Hazor\\Asztal\\Szerver mappa\\gamemodes\\jb.pwn(340) : error 028: invalid subscript (not an array or too many subscripts): \"vip\"
C:\\Documents and Settings\\Hazor\\Asztal\\Szerver mappa\\gamemodes\\jb.pwn(340) : warning 215: expression has no effect
C:\\Documents and Settings\\Hazor\\Asztal\\Szerver mappa\\gamemodes\\jb.pwn(340) : error 001: expected token: \";\", but found \"]\"
C:\\Documents and Settings\\Hazor\\Asztal\\Szerver mappa\\gamemodes\\jb.pwn(340) : error 029: invalid expression, assumed zero
C:\\Documents and Settings\\Hazor\\Asztal\\Szerver mappa\\gamemodes\\jb.pwn(340) : fatal error 107: too many error messages on one line

 

[/quote]
new vip;
csere:
new vip[MAX_PLAYERS];

Parancs hiba
« Válasz #4 Dátum: 2013. október 25. - 18:08:38 »
0 Show voters
átírtam mindent annak a megfelelõjére csak egy warning van és sztem ezért nem jó h nem észleli h õ a simon-e vagy sem
else if(vip[playerid] == 0 && gTeam[playerid] == TEAM_VIP) vip[playerid] == 1;
jb.pwn(1306) : warning 215: expression has no effect
« Utoljára szerkesztve: 2013. október 25. - 18:21:21 írta speti9603 »

Parancs hiba
« Válasz #5 Dátum: 2013. október 25. - 18:09:40 »
0 Show voters
azt a sima vip[playerid] == 1-et szedd kia végérõl, úgy talán jó.
« Utoljára szerkesztve: 2013. október 25. - 18:38:38 írta Campe3r »

Parancs hiba
« Válasz #6 Dátum: 2013. október 25. - 18:40:58 »
0 Show voters
aha... és melyik is a sima??

Parancs hiba
« Válasz #7 Dátum: 2013. október 25. - 22:04:55 »
0 Show voters
else if(vip[playerid] == 0 && gTeam[playerid] == TEAM_VIP) vip[playerid] == 1;

 
helyett:
 
else if(vip[playerid] == 0 && gTeam[playerid] == TEAM_VIP) { vip[playerid] == 1; }

 
így talán jó?

Parancs hiba
« Válasz #8 Dátum: 2013. október 26. - 11:12:35 »
0 Show voters
mindig ugyanaz a warning :S

Dupla hozzászólás automatikusan összefûzve. ( 2013. október 26. - 11:38:18 )

na jó kivettem azt és máshogy oldottam meg, de nem tom miért de ha megpróbálok egy parancsot hasnálni mint simon úgy is azt írja ki h csak simon használhatja... már nagyon felidegesít -.-
 
if(strcmp(cmdtext, \"/nyit\", true) == 0)
       if(gTeam[playerid] == TEAM_VIP)
      {
   MoveObject(cella,-1007.0999800,-1040.4000200,136.6000100,5);
       MoveObject(cella2,-1007.2999900,-1046.0999800,136.6000100,5);
       MoveObject(cella3,-1007.5000000,-1051.9000200,136.6000100,5);
       MoveObject(cella4,-1007.4000200,-1058.1999500,136.5000000,5);
       } else {
SendClientMessage(playerid,COLOR_RED,\"Csak a Simon használhatja ezt a parancsot!\");
return 1;
}
       if(strcmp(cmdtext, \"/zar\", true) == 0)
       if(gTeam[playerid] == TEAM_VIP)
      {
       MoveObject(cella,-1007.0999800,-1040.4000200,130.8000000,5);
       MoveObject(cella2,-1007.2999900,-1046.0999800,130.8000000,5);
       MoveObject(cella3,-1007.5000000,-1051.9000200,130.8000000,5);
       MoveObject(cella4,-1007.4000200,-1058.1999500,130.8000000,5);
} else {
SendClientMessage(playerid,COLOR_RED,\"Csak a Simon használhatja ezt a parancsot!\");
return 1;
}

 

Dupla hozzászólás automatikusan összefûzve. ( 2013. október 26. - 20:51:48 )

vki help!
« Utoljára szerkesztve: 2013. október 26. - 20:51:48 írta speti9603 »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Parancs hiba
« Válasz #9 Dátum: 2013. október 27. - 14:09:57 »
0 Show voters
if(!strcmp(cmdtext, \"/simon\", true))
{
if(gTeam[playerid] == TEAM_VEDOK)
    {
       if(vip == 1) SendClientMessage(playerid,COLOR_RED,\"Már van egy Simon!\");
   else if(vip == 0)
   {
      SendClientMessage(playerid,COLOR_LIME,\"Elvállaltad a munkát, mostantól te vagy a Simon, a te utasításaidat követik!\");
      SetPlayerTeam(playerid, TEAM_VIP);
      vip = 1;
   }
}
     else SendClientMessage(playerid,COLOR_RED,\"Csak fegyõrök használhatják ezt a parancsot!\");
return 1;
}

 
valahogy így gondoltad?
amúgy a TEAM_VIP-et használod a scriptedben jogosultság ellenõrzésre? tehát hogy X parancsot csak a VIP csapat tagja használhat?
mert én ezt inkább úgy oldanám meg:
- vip változó értéke alapból INVALID_PLAYER_ID
- AMIKOR beírja valaki /simon ( és védõ teamben van ) AKKOR vip = playerid
- AMIKOR lecsatlakozik a szerverrõl a vip AKKOR vip = INVALID_PLAYER_ID ( így a védõk közül újra beírhatja valaki a /simon parancsot, hogy megkapja a rangot )
és amikor valaki csapatot vált, vagy új pálya kezdõdik ( és a vip ugyanaz ) akkor a kör elején kitudod írni, hogy XY a simon ( vip jelölné a játékost aki a simon és nem kellene ciklussal megkeresni kinek a csapata TEAM_VIP )
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Parancs hiba
« Válasz #10 Dátum: 2013. október 27. - 14:19:12 »
0 Show voters
error :S
C:\\Documents and Settings\\Hazor\\Asztal\\Szerver mappa\\gamemodes\\jb.pwn(337) : error 033: array must be indexed (variable \"vip\")
C:\\Documents and Settings\\Hazor\\Asztal\\Szerver mappa\\gamemodes\\jb.pwn(338) : error 033: array must be indexed (variable \"vip\")
C:\\Documents and Settings\\Hazor\\Asztal\\Szerver mappa\\gamemodes\\jb.pwn(342) : error 033: array must be indexed (variable \"vip\")
337: if(vip == 1) SendClientMessage(playerid,COLOR_RED,\"Már van egy Simon!\");
338:                       else if(vip == 0)
342:                          vip = 1;

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Parancs hiba
« Válasz #11 Dátum: 2013. október 27. - 14:24:31 »
0 Show voters
new vip[MAX_PLAYERS];

 
helyett:
 
new vip;
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Parancs hiba
« Válasz #12 Dátum: 2013. október 27. - 14:34:14 »
0 Show voters
köszi most jó csak amikor nyitom ki/csukom be a cellákat akk mozognak de kiírja azt is h unkown command :S

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Parancs hiba
« Válasz #13 Dátum: 2013. október 27. - 14:37:26 »
0 Show voters
másold be a parancsokat
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Parancs hiba
« Válasz #14 Dátum: 2013. október 27. - 14:38:55 »
0 Show voters
if(strcmp(cmdtext, \"/nyit\", true) == 0)
       if(vip == 1)
       {
   MoveObject(cella,-1007.0999800,-1040.4000200,136.6000100,5);
       MoveObject(cella2,-1007.2999900,-1046.0999800,136.6000100,5);
       MoveObject(cella3,-1007.5000000,-1051.9000200,136.6000100,5);
       MoveObject(cella4,-1007.4000200,-1058.1999500,136.5000000,5);
      } else {
SendClientMessage(playerid,COLOR_RED,\"Csak a Simon használhatja ezt a parancsot!\");
return 1;
}
if(strcmp(cmdtext, \"/zar\", true) == 0)
if(vip == 1)
       {
       MoveObject(cella,-1007.0999800,-1040.4000200,130.8000000,5);
       MoveObject(cella2,-1007.2999900,-1046.0999800,130.8000000,5);
       MoveObject(cella3,-1007.5000000,-1051.9000200,130.8000000,5);
       MoveObject(cella4,-1007.4000200,-1058.1999500,130.8000000,5);
} else {
SendClientMessage(playerid,COLOR_RED,\"Csak a Simon használhatja ezt a parancsot!\");
return 1;
}
« Utoljára szerkesztve: 2013. október 27. - 14:41:34 írta speti9603 »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal