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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Torma2015 - 2013. November 14. - 12:52:46

Cím: Autómatikus reklámszöveget akarok betenni, de ez a hiba fogad
Írta: Torma2015 - 2013. November 14. - 12:52:46
C:\\Users\\Torma2015\\Desktop\\GTA SZERVER\\pawno\\include\\PPC_DefTexts.inc(266) : warning 201: redefinition of constant/macro (symbol \"TXT_TimedGohome\")
C:\\Users\\Torma2015\\Desktop\\GTA SZERVER\\pawno\\include\\PPC_DefTexts.inc(267) : warning 201: redefinition of constant/macro (symbol \"TXT_TimedGohome\")
C:\\Users\\Torma2015\\Desktop\\GTA SZERVER\\pawno\\include\\PPC_DefTexts.inc(268) : warning 201: redefinition of constant/macro (symbol \"TXT_TimedGohome\")
C:\\Users\\Torma2015\\Desktop\\GTA SZERVER\\pawno\\include\\PPC_DefTexts.inc(269) : warning 201: redefinition of constant/macro (symbol \"TXT_TimedGohome\")
C:\\Users\\Torma2015\\Desktop\\GTA SZERVER\\pawno\\include\\PPC_DefTexts.inc(270) : warning 201: redefinition of constant/macro (symbol \"TXT_TimedGohome\")
C:\\Users\\Torma2015\\Desktop\\GTA SZERVER\\pawno\\include\\PPC_DefTexts.inc(271) : warning 201: redefinition of constant/macro (symbol \"TXT_TimedGohome\")
C:\\Users\\Torma2015\\Desktop\\GTA SZERVER\\pawno\\include\\PPC_DefTexts.inc(272) : warning 201: redefinition of constant/macro (symbol \"TXT_TimedGohome\")
C:\\Users\\Torma2015\\Desktop\\GTA SZERVER\\pawno\\include\\PPC_DefTexts.inc(273) : warning 201: redefinition of constant/macro (symbol \"TXT_TimedGohome\")
C:\\Users\\Torma2015\\Desktop\\GTA SZERVER\\pawno\\include\\PPC_DefTexts.inc(274) : warning 201: redefinition of constant/macro (symbol \"TXT_TimedGohome\")
C:\\Users\\Torma2015\\Desktop\\GTA SZERVER\\pawno\\include\\PPC_DefTexts.inc(275) : warning 201: redefinition of constant/macro (symbol \"TXT_TimedGohome\")
C:\\Users\\Torma2015\\Desktop\\GTA SZERVER\\pawno\\include\\PPC_DefTexts.inc(276) : warning 201: redefinition of constant/macro (symbol \"TXT_TimedGohome\")
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
11 Warnings.

 
[mod]Máskor használj code tageket![/mod]
Cím: Autómatikus reklámszöveget akarok betenni, de ez a hiba fogad
Írta: Linix - 2013. November 14. - 12:58:46
Többször van definiálva a \"TXT_TimedGohome\".
Cím: Autómatikus reklámszöveget akarok betenni, de ez a hiba fogad
Írta: Torma2015 - 2013. November 14. - 15:20:18
és akkor mit csináljak? nem lehet egynél többször bennt a TXT Timed Gohome?
Cím: Autómatikus reklámszöveget akarok betenni, de ez a hiba fogad
Írta: Linix - 2013. November 14. - 15:23:39
Töröld ki a többi defininiálását, csak egyszer legyen bent..
Cím: Autómatikus reklámszöveget akarok betenni, de ez a hiba fogad
Írta: Torma2015 - 2013. November 14. - 15:31:33
ilyenkor meg kéri a #definet
 
// Timed messages
#define TXT_TimedRefuel \"{808080}ha tankolni akarsz menj a benzinkutra es nyomd meg a dudat, de penz legyen nalad\"
#define TXT_TimedConvoy \"{808080}Convoyt akarsz inditani? ird be \\\"/convoy\\\" indits egy ujjat vagy csatlakozz valahova\"
#define TXT_TimedGohome \"{808080}haza akarsz teleportalni? ird be \\\"/gohome\\\" es mar otthon is vagy\"
#define TXT_TimedRentCar \"{808080}jarmuvet akarsz rendelni? latogasd meg a jarmu szalont Doherty-ben, San Fierro varosba\"
#define TXT_TimedLicense \"{808080}unod a random fuvarozast? vedd meg a jogositvanyt doherty-nel az autos iskolanal\"
#define TXT_TimedSpeedTraps \"{808080}megengedett sebesseg korlatok (70kph varosban, 100kph autouton, 140kph autopalyan)\"
#define TXT_TimedGoBusiness \"{808080}Uzletedhez akarsz teleportalni? ird be \\\"/gobus\\\" es mar ott is vagy\"
#define TXT_TimedGohome \"{808080}Segitsegert /help.\"
       TXT_TimedGohome \"{808080}Ne hirdess mert bannolva leszel!\"
       TXT_TimedGohome \"{808080}Buggot talaltal?Jelentsd az Adminoknak!==>/report.\"
       TXT_TimedGohome \"{808080}Parancsokert ird be /cmds\"
       TXT_TimedGohome \"{808080}Igenyeld a 100pontod,amennyiben az adminok nem tesznek eleget a kotelezettseguknek jelents /report \"
       TXT_TimedGohome \"{808080}Vegtelen nitroert ird be /nitro \"
       TXT_TimedGohome \"{808080}Ha nincs autoszerelo es kigyullad a jarmuved /assist\"
       TXT_TimedGohome \"{808080}Szabalyzatot fogadd el es kapsz 500.000$-t\"
       TXT_TimedGohome \"{808080}HITEL ADMINTOL 10.000.000$ a THM es a kamat miatt 11.856.000$-t kell visszafizetned,leghosszab futamido 30nap ami 395.200$naponta a 15napos 790.400$!\"
       TXT_TimedGohome \"{808080}HITEL ADMINTOL 5.000.000$ a THM es a kamat miatt 6.856.000$-t kell visszafizetned,leghosszab futamido 30nap ami 228.533$naponta a 15napos 457.066$!\"
       TXT_TimedGohome \"{808080}PONTOT VEHETSZ PENZERT 100pont/1.000.000$\"

 

Dupla hozzászólás automatikusan összefûzve. ( 2013. November 14. - 15:34:59 )

ha kiszedem mindet akkor ez a hibakód
 
C:\\Users\\Torma2015\\Desktop\\GTA SZERVER\\pawno\\include\\PPC_DefTexts.inc(266) : error 010: invalid function or declaration
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
1 Error.

 
[mod]Szintén használj code tageket![/mod]
Cím: Autómatikus reklámszöveget akarok betenni, de ez a hiba fogad
Írta: gyuri98 - 2013. November 14. - 16:31:22
Szerintem hagyd a definiálást és ink változóval csináld.
 
#include 
new Rtimer;
new Reklam[][]=
{
\"Ha Bugot találsz, esetleg valaki cheater, azt jelentsd az adminok felé, valamilyen úton-módon!\",
\"A szerver folyamatosan bõvûl.Hívjátok meg barátaitokat, hogy jó társaság várjon rátok!\",
\"Ne feledd minnél többen vagyunk annál jobb a közösség!\"
};
forward vmi();
public OnGameModeInit()
{
print(\"Informacio kuldes bekapcsolva\");
Rtimer = SetTimer(\"vmi\",50000*3,true);
return 1;
}
public vmi()
{
SendClientMessageToAll(0xFFFF,Reklam[random(sizeof(Reklam))]);
return 1;
}
Cím: Autómatikus reklámszöveget akarok betenni, de ez a hiba fogad
Írta: Kovacs_Richard - 2013. November 15. - 07:40:15

ha kiszedem mindet akkor ez a hibakód
 
C:\\Users\\Torma2015\\Desktop\\GTA SZERVER\\pawno\\include\\PPC_DefTexts.inc(266) : error 010: invalid function or declaration
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
1 Error.

 

[/quote]
 

Töröld ki a többi defininiálását, csak egyszer legyen bent..
 
[/quote]
 
csak egyszer[/quote]
 

 

Elég ha egy fs be írod az  ilyen reklámot
 
[/quote]
Muszáj HSZ Hunterkedni?
 
[/quote]
bagoly mondja? :D :P
amúgy a hozzászólásához megjegyezném, hogy nem értek vele egyet :D persze mindent szedjünk külön FS-be és akkor majd minden elfut egymás mellett :D jobb ha egyben van a kód, mármint 1 AMX de lehet külön-külön fájlokban a forrás :)
Cím: Autómatikus reklámszöveget akarok betenni, de ez a hiba fogad
Írta: Red-Eye - 2013. November 15. - 13:09:57
Ahogy látom vagy épp nem látom, valamit félre értett a topic írója, az \"csak egyszer legyen define-olva\" nem azt jelenti hogy csak 1x írd oda a #define -t aztán jó lesz hanem hogy ugyan azon a néven (helyzetünkben TXT_TimedGohome) ne definiálj több dolgot ha véletlen szerûen akarod megoldani hogy hirdessen akkor az elõttem lévõ hsz-ekben már van egy egész kellemes megoldás mégpedig
 

Szerintem hagyd a definiálást és ink változóval csináld.
 
#include 
new Rtimer;
new Reklam[][]=
{
\"Ha Bugot találsz, esetleg valaki cheater, azt jelentsd az adminok felé, valamilyen úton-módon!\",
\"A szerver folyamatosan bõvûl.Hívjátok meg barátaitokat, hogy jó társaság várjon rátok!\",
\"Ne feledd minnél többen vagyunk annál jobb a közösség!\"
};
forward vmi();
public OnGameModeInit()
{
print(\"Informacio kuldes bekapcsolva\");
Rtimer = SetTimer(\"vmi\",50000*3,true);
return 1;
}
public vmi()
{
SendClientMessageToAll(0xFFFF,Reklam[random(sizeof(Reklam))]);
return 1;
}

 

[/quote]
ehhez kis magyarázat ha ne látnád át
ez a kis \"scriptecske\" fogja és létrehoz egy változót egy idõzítõnek(new Rtimer;)  illetve egy stringeket tartalmazó tömböt (new Reklam[][]). Az utóbbiról jó tudni hogy annyi ilyen \"reklámot\" írsz bele amennyit szeretnél a lényeg hogy minden reklám szépen \" \" között legyen és két reklám közé mindig kell ,
Ezután elindít egy 5 másodperces timert ami minden 5. másodpercben véletlenszerûen fog egy \"reklámot\" (Reklam[random(sizeof(Reklam))]) és ezt kiírja, egyszerû nem?
mivel a PPC móddal sosem volt dolgom így konkrét segítséget nem tudok adni ahhoz hogyan építsd ezt be,de remélem egy kis kételyed eloszlattam már.
megj.: Richard szerintem nem igazán akarnak include-ként megírni dolgokat és utána azt felhasználni a gm-ükben mikor ilyen define dolognál vagyunk leragadva  :whistle:
u.i.: gondoltam formázom hogy átláthatóbb legyen de lustának bizonyultam a feladathoz x.x azért remélem nem annyira kesze-kusza x.x
Cím: Autómatikus reklámszöveget akarok betenni, de ez a hiba fogad
Írta: ZSOLTI99 - 2013. November 15. - 16:10:18
#include 
#define FILTERSCRIPT
#define COLOR_VICC 0x00ffeaAA
#if defined FILTERSCRIPT //defináljuk hogy ez egy filterscriptet
forward Messages();
new Message[][] =      
{
   \"{00FF00}SZERVER: {0073ff}szöveget írd\",
   \"{00FF00}SZERVER: {0073ff}\",
   \"{00FF00}SZERVER: {0073ff}\",
   \"{00FF00}SZERVER: {0073ff}\",
 
};
public OnFilterScriptInit()
{
  print(\"\\n--------------------------------------\");
  print(\"[FS] Vicc küldö script by Armani!                        \");
  print(\"--------------------------------------\\n\");
  SetTimer(\"Messages\", 50000, true);
  return 1;
}
 
public OnFilterScriptExit()
{
  return 1;
}
#endif
 
public Messages()
{
   new randMSG = random(sizeof(Message));  
   SendClientMessageToAll(COLOR_VICC, Message[randMSG]);  
}
Cím: Autómatikus reklámszöveget akarok betenni, de ez a hiba fogad
Írta: Pedró - 2013. November 15. - 19:51:49
@ZSOLTI99
A tömbökben az utolsó sor után nem kell vesszõ.
 
new Message[][] =      
{
   \"{00FF00}SZERVER: {0073ff}szöveget írd\",
   \"{00FF00}SZERVER: {0073ff}\",
   \"{00FF00}SZERVER: {0073ff}\",
   \"{00FF00}SZERVER: {0073ff}\"
 
};

 
Ez meg mi lenne? :)
 
   print(\"\\n--------------------------------------\");
  print(\"[FS] Vicc küldö script by Armani!                        \");
  print(\"--------------------------------------\\n\");

 
Ide nem ártana egy visszatérés is, ha már callback, bár nem kötelezõ.
 
public Messages()
{
   new randMSG = random(sizeof(Message));  
   SendClientMessageToAll(COLOR_VICC, Message[randMSG]);  
}
Cím: Autómatikus reklámszöveget akarok betenni, de ez a hiba fogad
Írta: ZSOLTI99 - 2013. November 15. - 21:53:39
Tudom..... Csak ezt a gépemen találtam