Jump to content
  • 0

pomoc Registrace


ManSlayer

Dotaz

Čus :d sem za debila ja vím ale nechce se mi delat vlastní :d undefined symbol "PlayerName" , píše mi to na hodne řádcich , tu mám stock:

stock PlayerName(playerid)
{
new name[255];
GetPlayerName(playerid, name, 255);
return name;
}

je jich tam 6 a pak ješte 2 warningy

C:\Users\Marek\Desktop\Vsetko\mod\Untitled.pwn(327) : warning 217: loose indentation

C:\Users\Marek\Desktop\Vsetko\mod\Untitled.pwn(337) : warning 203: symbol is never used: "strtok"

loose si udelam ale na to druhy asi mam srát že? :d ale nerád sem když mám neco v compileru co nemá být :d

Link to comment
Share on other sites

Recommended Posts

  • 0

bylo by dobre sem dat aspon jeden radek kdes pouzil to PlayerName protoze ten stock vypada bezchybne.. ale pro jistotu ho zkus vymenit:

 

stock PlayerName(playerid)
{
new
playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
return playername;
}

a to 327 tak tam to nemas odradkovane..

a to 337 mas tam definovany strtok ale nikde si ho nepouzil

Link to comment
Share on other sites

  • 0

Tak nekopíruj a přemýšlej. Pošli přesné znění erroru PlayerName + řádky

C:\Users\Marek\Desktop\Vsetko\mod\Untitled.pwn(327) : warning 217: loose indentation

 

Nemáš odtabované, odtabuj nebo

#pragma tabsize 0

 

C:\Users\Marek\Desktop\Vsetko\mod\Untitled.pwn(337) : warning 203: symbol is never used: "strtok"

 

buď dej před strtok 'stock' nebo

#pragma unused strtok

Link to comment
Share on other sites

  • 0

to mám.. 0 warningu 0 erroru.. ale mod má 1 kb..

dám to sem , stejne tam ješte nic není.. a prosím, nedaj sem celý kód, jen napiš kde je chyba já se stim budu trápit :)

 

//-------------------- INCLUDY --------------------//

#include

#include

#include

//-------------------- FARBY --------------------//

#define CERVENA 0xFF0000FF

#define ORANZOVA 0xFF7700FF

#define ZLTA 0xFFFF00FF

#define ZELENA 0x55FF00FF

#define TYRKYSOVA 0x00FFFFFF

#define SLABOMODRA 0x00AAFFFF

#define SILNOMODRA 0x0022FFFF

#define FIALOVA 0xAA00FFFF

#define RUZOVA 0xAA00FFFF

#define CIERNA 0x000000FF

#define SEDA 0x888888FF

#define BIELA 0xFFFFFFFF

#define BARVA 0xEFEFF7AA

//-------------------- INE DEFINICIE --------------------//

#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

//-------------------- NEWY --------------------//

new PLAYERLIST_authed[MAX_PLAYERS];

//-------------------- PRAGMY --------------------//

#pragma unused strtok

#pragma unused ret_memcpy

//-------------------- STOCKY --------------------//

stock SendClientMessageToAllOthers(playerid, color, const message[])

{

for(new all = 0; all< 500; all++)

{

if(IsPlayerConnected(all))

{

if(all != playerid) SendClientMessage(all, color, message);

}

}

}

//---

stock Meno(playerid)

{

new j[255];

GetPlayerName(playerid,j,255);

return j;

}

//---

stock SystemMsg(playerid,msg[])

{

if ((IsPlayerConnected(playerid))&&(strlen(msg)>0))

{

SendClientMessage(playerid,COLOR_SYSTEM,msg);

}

//---

stock PlayerName(playerid)

{

new

playername[MAX_PLAYER_NAME];

GetPlayerName(playerid, playername, sizeof(playername));

return playername;

}

//---

#if defined FILTERSCRIPT

 

main()

{

print("\n----------------------------------");

print(" This is life by ManSlayer");

print("----------------------------------\n");

}

 

#endif

 

public OnGameModeInit()

{

SetGameModeText("This is life");

AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);

return 1;

}

 

public OnGameModeExit()

{

return 1;

}

 

public OnPlayerRequestClass(playerid, classid)

{

SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);

SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);

SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);

return 1;

}

 

public OnPlayerConnect(playerid)

{

SendClientMessage(playerid,ZLTA,"----------This is life by ManSlayer----------");

SendClientMessage(playerid,SLABOMODRA,"Vitaj na servery,ako prvé čítaj /pravidla a /help.");

SendClientMessage(playerid,SLABOMODRA,"Ak máš s niečim problém alebo si našiel bug napíš to adminom.");

SendClientMessage(playerid,SLABOMODRA,"ON-Line adminov nájdeš na /admins.");

SendClientMessage(playerid,SLABOMODRA,"Všetky príkazy nájdeš na /cmds");

new c[60];

format(c, 60, "Hráč %s sa pripojil na server !", Meno(playerid));

SendClientMessageToAllOthers(playerid, 0x55FF00FF, c);

//REGISTRACIA

PLAYERLIST_authed[playerid] = false;

if (!PLAYERLIST_authed[playerid])

{

if(udb_Exists(PlayerName(playerid)))

{

ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlásenie","Vitaj znova!\nNapíš heslo !","Použiť","Odpojiť");

} else {

ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrácia","Ahoj!\nZaregistruj sa, napíš heslo","Použiť","Odpojiť");

}

}

return 1;

}

 

public OnPlayerDisconnect(playerid, reason)

{

new d[150];

switch(reason)

{

case 0: format(d, 150, "Hráč %s odišiel zo serveru vďaka pádu hry!", Meno(playerid));

case 1: format(d, 150, "Hráč %s odišiel zo serveru!", Meno(playerid));

case 2: format(d, 150, "Hráč %s odišiel za zlé chovánie na servery!", Meno(playerid));

}

SendClientMessageToAllOthers(playerid, 0x55FF00FF, d);

//REGISTRACIA

if (PLAYERLIST_authed[playerid])

{

dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid));

}

PLAYERLIST_authed[playerid] = false;

return 1;

}

 

public OnPlayerSpawn(playerid)

{

return 1;

}

 

public OnPlayerDeath(playerid, killerid, reason)

{

SendDeathMessage(killerid,playerid,reason);

GivePlayerMoney(playerid,-1000);

SendClientMessage(playerid,CERVENA,"Zomrel si! Za oživenie ťa to stálo 1000 $");

return 1;

}

 

public OnVehicleSpawn(vehicleid)

{

return 1;

}

 

public OnVehicleDeath(vehicleid, killerid)

{

return 1;

}

 

public OnPlayerText(playerid, text[])

{

new string[128];

format(string, sizeof(string), "[%d] %s", playerid, text);

SendPlayerMessageToAll(playerid, string);

return 1;

}

 

public OnPlayerCommandText(playerid, cmdtext[])

{

return SendClientMessage(playerid,CERVENA,"Zlý príkaz! Všetky príkazy nájdeš na /cmds");

}

 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

{

return 1;

}

 

public OnPlayerExitVehicle(playerid, vehicleid)

{

return 1;

}

 

public OnPlayerStateChange(playerid, newstate, oldstate)

{

return 1;

}

 

public OnPlayerEnterCheckpoint(playerid)

{

return 1;

}

 

public OnPlayerLeaveCheckpoint(playerid)

{

return 1;

}

 

public OnPlayerEnterRaceCheckpoint(playerid)

{

return 1;

}

 

public OnPlayerLeaveRaceCheckpoint(playerid)

{

return 1;

}

 

public OnRconCommand(cmd[])

{

return 1;

}

 

public OnPlayerRequestSpawn(playerid)

{

return 1;

}

 

public OnObjectMoved(objectid)

{

return 1;

}

 

public OnPlayerObjectMoved(playerid, objectid)

{

return 1;

}

 

public OnPlayerPickUpPickup(playerid, pickupid)

{

return 1;

}

 

public OnVehicleMod(playerid, vehicleid, componentid)

{

return 1;

}

 

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)

{

return 1;

}

 

public OnVehicleRespray(playerid, vehicleid, color1, color2)

{

return 1;

}

 

public OnPlayerSelectedMenuRow(playerid, row)

{

return 1;

}

 

public OnPlayerExitedMenu(playerid)

{

return 1;

}

 

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)

{

return 1;

}

 

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

{

return 1;

}

 

public OnRconLoginAttempt(ip[], password[], success)

{

return 1;

}

 

public OnPlayerUpdate(playerid)

{

return 1;

}

 

public OnPlayerStreamIn(playerid, forplayerid)

{

return 1;

}

 

public OnPlayerStreamOut(playerid, forplayerid)

{

return 1;

}

 

public OnVehicleStreamIn(vehicleid, forplayerid)

{

return 1;

}

 

public OnVehicleStreamOut(vehicleid, forplayerid)

{

return 1;

}

 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

{

if(dialogid == 1)

{

if(response == 1)

{

if (udb_Exists(PlayerName(playerid))) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlásenie","Prihlás sa! Napíš heslo","Použiť","Odpojiť");

if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Prihlásenie","Musíš napísať heslo !","Použiť","Odpojiť");

if (udb_Create(PlayerName(playerid),inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrácia","Výborne, teraz napiš znovu heslo!","Použiť","Odpojiť");

}

if(response == 2)

{

Kick(playerid);

}

}

//==============================================================================

if(dialogid == 2)

{

if(response == 1)

{

if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlásenie","Musíš zadať heslo !\nNapíš heslo !","Použít","Odpojit");

if (udb_CheckLogin(PlayerName(playerid),inputtext))

{

GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));

PLAYERLIST_authed[playerid] = true;

return SendClientMessage(playerid, BARVA, "Úspešne prihlásený !");

}

return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlásenie","Nesprávne heslo !","Použiť","Odpojiť");

}

if(response == 2)

{

Kick(playerid);

}

}

return 1;

}

 

public OnPlayerClickPlayer(playerid, clickedplayerid, source)

{

return 1;

}

 

//--------------------- PRIKAZY --------------------//

 

Link to comment
Share on other sites

  • 0
  • Globální moderátor
ja tam nevidím

#define FILTERSCRIPT

takže je to GM...

 

je tam:

stock PlayerName(playerid)
{
new
playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
return playername;
}
//---
#if defined FILTERSCRIPT

main()
{
print("\n----------------------------------");
print(" This is life by ManSlayer");
print("----------------------------------\n");
}

Link to comment
Share on other sites

  • 0
  • Globální moderátor
ale ja som začiatok robil v 0.3d pawne :d tak asi preto..

 

ja jsem taky ale na to ze mas tolik prispevku bych cekal ze si poradis ;) zatim skuz oddelat jen

 

#if define FilterScript

 

a

 

#endif

 

a mnelo by to fachat kdyz ne tak zkus Compiler z 0.3c

Link to comment
Share on other sites

  • 0
ja tam nevidím

#define FILTERSCRIPT

takže je to GM...

 

je tam:

stock PlayerName(playerid)
{
new
playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
return playername;
}
//---
#if defined FILTERSCRIPT

main()
{
print("\n----------------------------------");
print(" This is life by ManSlayer");
print("----------------------------------\n");
}

vidieť že nevieš o pawn ani riadok... kebyže vieš tak určite vieš čo znamená

IF DEFINED

a keď nieje nadefinované tak sa to nevyvolá...

 

btw hore treba dať

#define FILTERSCRIPT

Link to comment
Share on other sites

  • 0
  • Globální moderátor

no ale to je v poradku ze to je 1 Kb vic to snad ani mit nemuze kdyz zapnes server vypise se ti print? pokud ano tak ti to jede

Link to comment
Share on other sites

  • 0

#if defined FILTERSCRIPT

 

když je definování FILTERSCRIPT

 

tj kód nejde pokud nahoře není #define FILTERSCRIPT

 

btw ty děláš mód tak smaž OnFilterScriptInit && On... Exit

Link to comment
Share on other sites

  • 0

to mam smazané..... ale v serverlogu teraz toto : [20] Script[gamemodes/Untitled.amx]: Run time error 6: "Invalid instruction" skúsim to define fs

EDIT : to #define FILTERSCRIPT nepomohlo.. stále 1 kb , a 1 kb by to nemohlo mať keď prázdny mod bez registrácie mal 4

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...