Ü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.


Témák - tudvari

Oldalak: 1 ... 14 15 [16]
226
Segítségkérés / Warnok
« Dátum: 2011. Szeptember 03. - 15:17:22 »
Hát összedobtam egy hosszú(számomra hosszú) modot és jó sok warnnal találkoztam,párat lehet kitudnék javítani,de nem tudok mert nem értem a definiálás rendszerét.
 
D:\\SZERVER\\gamemodes\\rpteszt.pwn(717) : warning 219: local variable \"file\" shadows a variable at a preceding level
D:\\SZERVER\\gamemodes\\rpteszt.pwn(1613) : warning 219: local variable \"file\" shadows a variable at a preceding level
D:\\SZERVER\\gamemodes\\rpteszt.pwn(1614) : warning 219: local variable \"string\" shadows a variable at a preceding level
D:\\SZERVER\\gamemodes\\rpteszt.pwn(1650) : warning 219: local variable \"file\" shadows a variable at a preceding level
D:\\SZERVER\\gamemodes\\rpteszt.pwn(1651) : warning 219: local variable \"string\" shadows a variable at a preceding level
D:\\SZERVER\\gamemodes\\rpteszt.pwn(2174) : warning 219: local variable \"x\" shadows a variable at a preceding level
D:\\SZERVER\\gamemodes\\rpteszt.pwn(2174) : warning 219: local variable \"y\" shadows a variable at a preceding level
D:\\SZERVER\\gamemodes\\rpteszt.pwn(3705) : error 017: undefined symbol \"cmd\"
D:\\SZERVER\\gamemodes\\rpteszt.pwn(3711) : error 017: undefined symbol \"sendername\"
D:\\SZERVER\\gamemodes\\rpteszt.pwn(3711) : error 017: undefined symbol \"sendername\"
D:\\SZERVER\\gamemodes\\rpteszt.pwn(3711) : error 029: invalid expression, assumed zero
D:\\SZERVER\\gamemodes\\rpteszt.pwn(3711) : fatal error 107: too many error messages on one line

 
717 és környéke:
 
  
            getdate(year, month, day);
    format(lastvisited, sizeof(lastvisited), \"%02d/%02d/%d\", day, month, year);
    new INI:file = INI_Open(HouseFile(lasthcp));
    INI_WriteInt(file, \"QuitInHouse\", 1);
    INI_WriteString(file, \"LastVisited\", lastvisited);
    INI_Close(file);

 
1613,1614
 

          new file[128];
         new string[128];

 
1650,1651 ugyan az mint 1613 1614
2174
 
stock Float:GetPosInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)

 
3705 - cmd-t kéne difiniálni.
 
if(strcmp(cmd, \"/destroycars\", true) == 0)

 
3711
 
   GetPlayerName(playerid, sendername, sizeof(sendername));

 
Elõre is köszönöm a segítõ hozzászólásokat! :D
+1-ek menni fognak.

227
Segítségkérés / aHouse Warn
« Dátum: 2011. Szeptember 03. - 12:47:01 »
Sziasztok az alábbi FS-t letöltöttem: http://forum.sa-mp.com/showthread.php?t=23051
És compilenél warnt ad ki:
 
D:\\SZERVER\\filterscripts\\filterscripts\\aHouse.pwn(980) : warning 203: symbol is never used: \"strtok\"

 
strtok egyszer sem szerepel az FS-ben,nincs definiálva stb,és azt írja hogy egyszer sincs használva.Ilyenkor kikéne törölni gondolom mert minek legyen ha nem használjuk,de ha benne sincs akkor mit?
Elõre is köszönöm a válaszokat.

228
Segítségkérés / Mi a baj? Sok Sok Warn
« Dátum: 2011. Szeptember 02. - 21:46:26 »
Azt vettem észre hogy ha a kék nyílra kattintok akkor nem egybõl compile-zi hanem elõjön egy ablak mint a filterscriptsnél.
Bármilyen modot töltök be tele van warnnal,mert szerintem filter scriptnek érzékeli.
Pls valaki help.Valamit elállítottam pawnoban?
 
D:\\SZERVER\\gamemodes\\battlefield.pwn(570) : error 017: undefined symbol \"strtok\"
D:\\SZERVER\\gamemodes\\battlefield.pwn(570) : error 033: array must be indexed (variable \"cmd\")
D:\\SZERVER\\gamemodes\\battlefield.pwn(690) : error 017: undefined symbol \"strtok\"
D:\\SZERVER\\gamemodes\\battlefield.pwn(690) : error 033: array must be indexed (variable \"tmp\")
D:\\SZERVER\\gamemodes\\battlefield.pwn(805) : error 017: undefined symbol \"strtok\"
D:\\SZERVER\\gamemodes\\battlefield.pwn(805) : error 033: array must be indexed (variable \"tmp\")
D:\\SZERVER\\gamemodes\\battlefield.pwn(813) : error 017: undefined symbol \"strtok\"
D:\\SZERVER\\gamemodes\\battlefield.pwn(813) : error 033: array must be indexed (variable \"tmp\")
D:\\SZERVER\\gamemodes\\battlefield.pwn(868) : error 017: undefined symbol \"strtok\"
D:\\SZERVER\\gamemodes\\battlefield.pwn(868) : error 033: array must be indexed (variable \"tmp\")
D:\\SZERVER\\gamemodes\\battlefield.pwn(899) : error 017: undefined symbol \"strtok\"
D:\\SZERVER\\gamemodes\\battlefield.pwn(899) : error 033: array must be indexed (variable \"tmp\")
D:\\SZERVER\\gamemodes\\battlefield.pwn(999) : error 017: undefined symbol \"strtok\"
D:\\SZERVER\\gamemodes\\battlefield.pwn(999) : error 033: array must be indexed (variable \"tmp\")
D:\\SZERVER\\gamemodes\\battlefield.pwn(1015) : error 017: undefined symbol \"strtok\"
D:\\SZERVER\\gamemodes\\battlefield.pwn(1015) : error 033: array must be indexed (variable \"tmp\")
D:\\SZERVER\\gamemodes\\battlefield.pwn(1047) : error 017: undefined symbol \"strtok\"
D:\\SZERVER\\gamemodes\\battlefield.pwn(1047) : error 033: array must be indexed (variable \"tmp\")
D:\\SZERVER\\gamemodes\\battlefield.pwn(1054) : error 017: undefined symbol \"strtok\"
D:\\SZERVER\\gamemodes\\battlefield.pwn(1054) : error 033: array must be indexed (variable \"tmp\")
D:\\SZERVER\\gamemodes\\battlefield.pwn(1078) : error 017: undefined symbol \"strtok\"
D:\\SZERVER\\gamemodes\\battlefield.pwn(1078) : error 033: array must be indexed (variable \"tmp\")
D:\\SZERVER\\gamemodes\\battlefield.pwn(1086) : error 017: undefined symbol \"strtok\"
D:\\SZERVER\\gamemodes\\battlefield.pwn(1086) : error 033: array must be indexed (variable \"tmp\")
D:\\SZERVER\\gamemodes\\battlefield.pwn(1114) : error 017: undefined symbol \"strtok\"
D:\\SZERVER\\gamemodes\\battlefield.pwn(1114) : error 033: array must be indexed (variable \"tmp\")

229
Szkript kérések / Fegyver Parancs
« Dátum: 2011. Szeptember 02. - 06:25:04 »
Sziasztok,azért írtam inkább a szkript kérésekbe a problémámat,mert úgy látszik a félig elkészült parancsomon nem tud senki segíteni :D
Szóval egy olyan parancs kéne,amit csak 2 bizonyos ponton lehet használni. (Vagy a pont körüli kicsi rádiuszban)
És ha beírod akkor törli az elõzõ fegyvereidet és ad más fegyvereket.
Hogy lehet idõre lefagyasztani? timert kell valahogy beállítani? ha nincs kedvetek elmagyarázni akkor berakhatjátok,elõre is és onnan tanulmányozom.
lenne egy fõ parancs: /fegyver , ahol kiírná a funkciókat,és 4 alparancsa: /fegyver 1,/fegyver 2 /fegyver 3 /fegyver 4
És elég a megfelelõ helyre ebrakni egy GiveWeapon-t utána már folytatom :D
A másik ami sokkal könnyebb (nekem annak tûnik) Hogy ez egy bizonyos ponton,vagy körülötte egy kis körben lehessen használni a /evés-t ami feltölti a hp-dat és levon 50 dollárt.Ezt már valamennyire megcsináltam csak nem mûködött.Biztos rossz helyre raktam a Range-s \"parancsot\"
Elõre is köszönöm,remélem nem okoztam nagy problémát.
Update: a /evést megoldottam,sikerült beüzemelnem a IsPlayerInRangeOfPoint-ot,és rájöttem az else használatára is :D
Másik kérdés: Hogy oldjam meg hogy a \"NEm vagy étteremben\" piros szöveg mellé ne írja ki az Unknown Commandot ha nincs étteremben?

230
Segítségkérés / Parancs
« Dátum: 2011. Szeptember 01. - 15:37:48 »
Sziasztok,az lenne a problémám hogy van 1 parancsom aminek vannak alfunkciói.Én ezt úgy akartam megoldani hogy az összes külön parancs legyen.Pl.: /küld (Itt jönnek ki a funkciók) /küld e-mail . Itt meg e-mailt küld.És az a probléma ezzel a megoldással,hogy ha /küld -öt írok akkor nem a funkciók jönnek elõ hanem egybõl e-mailt küld.
Itt van pontosabban a parancs:
 
if (strcmp(\"/kasztváltás rohamkatona\", cmdtext, true, 10) == 0)
    {
                if(IsPlayerInRangeOfPoint(playerid, Float:5, Float:-126.34227752686, Float:974.57659912109, Float:19.8515625)
       )
              ResetPlayerWeapons(playerid);
      GivePlayerWeapon(playerid, 4, 1);
              GivePlayerWeapon(playerid, 22, 250);
             GivePlayerWeapon(playerid, 31, 500);
              GivePlayerWeapon(playerid, 29, 500);
               GivePlayerWeapon(playerid, 16, 8);
      return 1;
  }
     if (strcmp(\"/kasztváltás\", cmdtext, true, 10) == 0)
        {
            SendClientMessage(playerid,COLOR_LIME,\"Lehetséges funkciók:\");
            SendClientMessage(playerid,COLOR_LIME,\"rohamkatona , páncélököl , mesterlövész\");
            SendClientMessage(playerid,COLOR_LIME,\"Egy fegyver raktárnál kell lenned!Megtalálod õket mindkét bázison!\");
            return 1;
}

 
Szóval ebben van a hiba. A /kasztváltásra egybõl a fentebbi parancs jön elõ,és a másik probléma: elõször törli a régi fegyvereket de ha másodszorra is benyomom akkor hozzáadódik.
Harmadik probléma:Olyan mint ha nem is érzékelné az IsPlayerInRangeOfPoint-ot
Köszönöm elõre is a válaszokat
Ui.: Azért nyitottam új témát,mert úgy látszik ha sok válasz van benne akkor azt hiszik hogy meg van válaszolva a kérdés.

Dupla hozzászólás automatikusan összefûzve. ( 2011. Szeptember 01. - 18:48:00 )

Pls valaki help,és nem tudna valaki segíteni abban hogy hol tudom beszerezni az utils.inc-et?

231
Segítségkérés / Pár Kérdés
« Dátum: 2011. Augusztus 31. - 22:03:15 »
Sziasztok,lenne pár kérdésem:
1,
 
if (strcmp(\"/evés\", cmdtext, true, 10) == 0)
{
                IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)
SetPlayerHealth(playerid,100);
return 1;
}

 
Ha kitöltöm a helyes koordinátákkal akkor mûködni fog?Vagyis azt akarom elérni hogy, a koordináta körül bizonyos sugárban lehessen csak használni a parancsot.Ha így nem jó akkor hogy kell?
2,
 
if (strcmp(\"/fegyver gránát\", cmdtext, true, 10) == 0)
{
                IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)
ResetPlayerWeapons xy
                GivePlayerWeapons xy
return 1;
}

 
Ez így mûködne?Amit elakarok érni az az,hogy egy bizonyos pont körülötti sugárban ha beírod a /fegyver gránát parancsot akkor törli az összes itemedet és kapsz kapsz gránátot.Ha nem így kell akkor leírnátok kérlek?
3,
Hogy lehet kifejezni azt,hogy mit írjon ki akkor ha a szükséglet nem elérhetõ akkor kiírjon valamit? If Not?Vagy pontosan mit kell írni?Hova írjam a szükségleteket és hogyan stb :D
4,
Van két csapat,amiben 1-1 skin van.Beakarom állítani hogy külön helyen kezdjenek,de mindig az elsõ helyére rakja le a 2. csapatot is.
Itt van összevágva a csapatokkal foglalkozó script:
 

#define TEAM_AMCSI 0
#define TEAM_OROSZ 1
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerCameraPos(playerid, 1654.6665, -1664.4901, 22.1034); // kamera pozíció megadása
    SetPlayerCameraLookAt(playerid, 1653.8076, -1660.0526, 22.5156); // merrefelé nézzen a kamera (ajánlott a játékos pozíciója)
    SetPlayerPos(playerid, 1653.8076,-1660.0526,22.5156); // játékos pozíciója
    SetPlayerFacingAngle(playerid, 180); // játékos nézõszöge
    ApplyAnimation(playerid,\"PARK\",\"WEAPON_throw\",4.0,1,0,0,0,-1);
   
    SetPlayerClass(playerid, classid);
gPlayerClass[playerid] = classid;
switch (classid) {
    case 0:
        {
      GameTextForPlayer(playerid, \"~b~Amerikai\", 500, 6);
   }
case 1:
        {
      GameTextForPlayer(playerid, \"~r~Szovjet\", 500, 6);
   }
 

}
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
if(gTeam[playerid] == TEAM_AMCSI)
{
SetPlayerPos(playerid, 294.9058,1930.4944,17.6406);
SetPlayerColor(playerid,COLOR_BLUE); // Lime
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 22, 250);
    GivePlayerWeapon(playerid, 31, 500);
    GivePlayerWeapon(playerid, 29, 500);
    GivePlayerWeapon(playerid, 16, 8);
}
if(gTeam[playerid] == TEAM_OROSZ)
{
SetPlayerPos(playerid, -126.3422775,974.5765991,19.851);
SetPlayerColor(playerid,COLOR_RED); // Pink
GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 22, 250);
    GivePlayerWeapon(playerid, 31, 500);
    GivePlayerWeapon(playerid, 29, 500);
    GivePlayerWeapon(playerid, 16, 8);
}
return 1;

 
ÉS ez áll a végén,ami még a csapathoz tartozik,lehet hogy itt van a hiba:
 
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
SetPlayerClass(playerid, classid) {
if(classid == 0 || classid == 1 || classid == 2) {
gTeam[playerid] = TEAM_AMCSI;
} else if(classid == 3 || classid == 4 || classid == 5) {
gTeam[playerid] = TEAM_OROSZ;
}
}

 
Még kezdõ vagyok scriptelés terén,bocsi ha érthetetlen vagyok.

232
Segítségkérés / Beszúrás
« Dátum: 2011. Július 17. - 21:36:41 »
Üdv,az lenne a kérdésem hogy most pontosan melyik .pwn fájlba szúrjam bele a scripteket?
Csak mert a base.pwn végére beszúrtam ezt:
 
public OnPlayerCommandText(playerid, cmdtext[])
{
      if(!strcmp(\"magyar-vagyok\", cmdtext, true)) return SetPlayerNameWithCountry(playerid, \"HUN\");
     return 0;
}

 
és így néz ki a fájl alja:
 
   //Ban Command
if(strcmp(\"/ban\", cmd, true) == 0)
{
    if(IsPlayerAdmin(playerid)) {
   tmp = strtok(cmdtext,idx);
   if(!strlen(tmp) || strlen(tmp) > 5) {
      return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,\"Használat /ban (id) [indok]\");
   }
   new id = strval(tmp);
   if(!IsPlayerConnected(id)) {
      SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,\"/ban : Rossz játékos ID\");
      return 1;
   }
   gMessage = strrest(cmdtext,idx);
   GetPlayerName(id,iName,sizeof(iName));
   SendClientMessage(id,ADMINFS_MESSAGE_COLOR,\"-- Ki lettél bannolva a szerverrõl!\");
   if(strlen(gMessage) > 0) {
      format(Message,sizeof(Message),\"Indok: %s\",gMessage);
      SendClientMessage(id,ADMINFS_MESSAGE_COLOR,Message);
   }
   format(Message,sizeof(Message),\">> %s(%d) ki lett bannolva.\",iName,id);
   SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,Message);
   Ban(id);
   return 1;
} else {
            SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,\"/ban : Nem vagy admin!\");
   return 1;
}
}
return 0;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
      if(!strcmp(\"magyar-vagyok\", cmdtext, true)) return SetPlayerNameWithCountry(playerid, \"HUN\");
     return 0;
}

 
csak mert a /magyar-vagyok parancs nem mûködik,nem találja a parancsot :S
bocsi hogy ha hülyeséget kérdezek de még új vagyok

Oldalak: 1 ... 14 15 [16]
SimplePortal 2.3.7 © 2008-2024, SimplePortal