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: [TK]Dr4kul4[FC] - 2011. szeptember 09. - 14:48:48

Cím: gamemode bug
Írta: [TK]Dr4kul4[FC] - 2011. szeptember 09. - 14:48:48
nos az onplayerconnectnel beirom hgoy csatlakozot ez..... es az onpalyerdisconectnel is +gamemod elejere beirom: #if defined GAMEMODE es a legvegere : #endif na es megirom nincs semi baj bejon hogy jo de az amx 1kb/0kb lesz SOS
Cím: gamemode bug
Írta: kadaradam - 2011. szeptember 09. - 14:49:56
Minek definálod a gamemodot,nem értem......
Cím: gamemode bug
Írta: [TK]Dr4kul4[FC] - 2011. szeptember 09. - 14:54:56
akkor mit csinaljak? :question:mert ha nemirom be akkor bugot ir ki
Cím: gamemode bug
Írta: kadaradam - 2011. szeptember 09. - 14:56:21
Nem bugnak hívják,látom nem vagy tisztába az angol szavakkal,errornak hívják...
Mit ír ki?
Cím: gamemode bug
Írta: [TK]Dr4kul4[FC] - 2011. szeptember 09. - 14:58:30
1pillanat csak meg 1-2error akadt ;D
Cím: gamemode bug
Írta: Koncz_Norbert - 2011. szeptember 09. - 15:04:10
Nem csoda. Ha nincs defíniálva akkor egyáltalán nem olvas semmit.
Példának ( Teljesen üres módban )
 

#if defined gamemode
#include a_samp
KliensUzenet(jatekosid, SZIN_FEHER, \"Szia\");
#endif

 
Hiba oka
 

G:\\SA-MP\\gamemodes\\xy.pwn(5) : error 013: no entry point (no public functions)
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
1 Error.
 
[/quote]
De ha definíáljuk.
 

#define gamemode
#if defined gamemode
#include a_samp
KliensUzenet(jatekosid, SZIN_FEHER, \"Szia\");
#endif

 
A következõ hiba:
 

G:\\SA-MP\\gamemodes\\xy.pwn(4) : error 010: invalid function or declaration
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
1 Error.
 
[/quote]
Ebbõl lehet látni, hogy a defíniált macro-t befogja olvasni, és a hibákat is kiszûri.
Cím: gamemode bug
Írta: [TK]Dr4kul4[FC] - 2011. szeptember 09. - 15:05:48
C:\\DOCUME~1\\Dr4kul4\\Asztal\\samp\\GAMEMO~1\\lvdm.pwn(156) : error 021: symbol already defined: \"SendClientMessageToAll\"
C:\\DOCUME~1\\Dr4kul4\\Asztal\\samp\\GAMEMO~1\\lvdm.pwn(157) : error 010: invalid function or declaration
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
2 Errors.
e4zek az erorok
Cím: gamemode bug
Írta: kadaradam - 2011. szeptember 09. - 15:07:42
Definálvav van már a
 
SendClientMessageToAll

 
és jó lenne ha sorokat is bemásolnád
Cím: gamemode bug
Írta: [TK]Dr4kul4[FC] - 2011. szeptember 09. - 15:10:59
[pawn]public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,\"~w~SA-MP: ~r~Las Venturas ~g~MoneyGrub\",5000,5);
SendPlayerFormattedText(playerid, \"Welcome to Las Venturas MoneyGrub, For help type /help.\", 0);
gActivePlayers[playerid]++;
gLastGaveCash[playerid] = GetTickCount();
return 1;
}
    SendClientMessageToAll(, COLOR_GREEN\"Játékos %s %d csatlakozott a szerverhez\");
    return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid, reason)
{
new PlayerName[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
{
   switch (reason) {
      case 0:   format(str, sizeof(str), \"====={ff0000}%s (%d) Elment a szerveröl (hiba/crash)\", PlayerName, playerid);
      case 1:   format(str, sizeof(str), \"====={ff0000}%s (%d) Elment a szerveröl (Kilépett)\", PlayerName, playerid);
   }
   SendClientMessageToAll(COLOR_GREEN, str);
}
    return 1;
}[/pawn]
Cím: gamemode bug
Írta: Koncz_Norbert - 2011. szeptember 09. - 15:17:30

#include a_samp
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,\"~w~SA-MP: ~r~Las Venturas ~g~MoneyGrub\",5000,5);
//SendPlayerFormattedText(playerid, \"Welcome to Las Venturas MoneyGrub, For help type /help.\", 0);  // Ilyen funkció nincs.
//gActivePlayers[playerid]++; // Nincs értelme
//gLastGaveCash[playerid] = GetTickCount(); // Nincs értelme
new string[128], name[24]; GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"Játékos %s %d csatlakozott a szerverhez\", name, playerid);
    SendClientMessageToAll(0xFFFFFFFF, string); // COLOR_GREEN macro hiányos
    return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid, reason)
{
new PlayerName[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
if(IsPlayerConnected(playerid))
{
switch (reason)
{
   case 0:   format(str, sizeof(str), \"====={ff0000}%s (%d) Elment a szerveröl (hiba/crash)\", PlayerName, playerid);
   case 1:   format(str, sizeof(str), \"====={ff0000}%s (%d) Elment a szerveröl (Kilépett)\", PlayerName, playerid);
}
SendClientMessageToAll(0xFFFFFFFF, str); // COLOR_GREEN macro hiányos
}
return 1;
}
Cím: gamemode bug
Írta: [TK]Dr4kul4[FC] - 2011. szeptember 09. - 15:24:06
mi az a marco :D
Cím: gamemode bug
Írta: Koncz_Norbert - 2011. szeptember 09. - 17:01:06

#include a_samp
#tryinclude a_samp
#define COLOR_WHITE 0xFFFFFFFF
#if defined xy
#error Nincsen hiba. Csak átverés.
#else
    //#error Nincs definíálva az xy.
#undef
///////////////////////////////
stock emittest(str[])
{
    #emit CONST.alt      str
#emit LCTRL         0
#emit ADD
do
{
#emit LOAD.i
}
return 1;
}

 
Minden \'#\' -el ellátott funkciókat iránynyelvnek nevezzük.


Makró ( macro )
 

#define loopingto(%1,%2) for(new %1 = 0; %1 < %2; %1++)
loopingto(i, 500)
{
}

 
Szerkesztve.
El olvastam a C++ leírást.