-
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;
}
-
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?
-
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
-
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];
-
á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
-
azt a sima vip[playerid] == 1-et szedd kia végérõl, úgy talán jó.
-
aha... és melyik is a sima??
-
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ó?
-
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!
-
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 )
-
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;
-
new vip[MAX_PLAYERS];
helyett:
new vip;
-
köszi most jó csak amikor nyitom ki/csukom be a cellákat akk mozognak de kiírja azt is h unkown command :S
-
másold be a parancsokat
-
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;
}
-
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;
}
ugye tudod, hogy ha van simon akkor bárki tudja nyitni és zárni a kapukat ezekkel a parancsokkal
ha azt akarod hogy csak a simon tudja akkor:
if(vip == 1)
helyett:
if(GetPlayerTeam(playerid) == TEAM_VIP)
vagy, ha az akarod, hogy a védõk tudják + a simon:
if(GetPlayerTeam(playerid)== TEAM_VEDOK || GetPlayerTeam(playerid) == TEAM_VIP)
-
nem jó mert azt írja h csak a simon tudja kinyitni...
-
válasz módosítottam, gTeam helyett GetPlayerTeam ellenõrzéssel, most próbáld meg
-
most jó köszi a segítséget!!