Jump to content
  • 0

pomoc Help me error [ invalid function or declaration ]


KRN

Dotaz

Zravím chtěl bych vás poprosit , jestli by jste mi nedali radu jak opravit tyto chyby.

 

------------------------------------------------------------------------------------------------------------------------

C:\Users\uzivatel\Desktop\2.mod.pwn(682) : error 010: invalid function or declaration

C:\Users\uzivatel\Desktop\2.mod.pwn(683) : error 010: invalid function or declaration

C:\Users\uzivatel\Desktop\2.mod.pwn(684) : error 010: invalid function or declaration

C:\Users\uzivatel\Desktop\2.mod.pwn(685) : error 010: invalid function or declaration

C:\Users\uzivatel\Desktop\2.mod.pwn(686) : error 010: invalid function or declaration

C:\Users\uzivatel\Desktop\2.mod.pwn(687) : error 010: invalid function or declaration

C:\Users\uzivatel\Desktop\2.mod.pwn(688) : error 010: invalid function or declaration

C:\Users\uzivatel\Desktop\2.mod.pwn(689) : error 010: invalid function or declaration

C:\Users\uzivatel\Desktop\2.mod.pwn(691) : error 010: invalid function or declaration

------------------------------------------------------------------------------------------------------------------------

 

A tu dávám řádky na kterých jsou ty chyby.

 

----------------------------------------------------------------------------

dcmd(createrace, 10, cmdtext);

dcmd(endcreaterace, 13, cmdtext);

dcmd(saverace, 8, cmdtext);

dcmd(savecp, 6, cmdtext);

dcmd(saveplace, 9, cmdtext);

dcmd(races, 5, cmdtext);

dcmd(rhelp, 5, cmdtext);

dcmd(joinrace, 8, cmdtext);

 

return 0;

}

//dcmd//

dcmd_createrace(playerid,params[])

----------------------------------------------------------------------------

 

 

Díky.

Link to comment
Share on other sites

Recommended Posts

  • 0

jj, chybí ti tam toto:

#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

Link to comment
Share on other sites

  • 0

public OnPlayerCommandText(playerid, cmdtext[])

if (strcmp(cmdtext, "/unlock", true)==0) // prikaz zbytek to same jak u /lock

{

if(IsPlayerInAnyVehicle(playerid))

{

new State=GetPlayerState(playerid);

if(State!=PLAYER_STATE_DRIVER)

{

SendClientMessage(playerid,RED,"{808080}Odemknout vozidlo muže jen Ridič - Majitel"); // posle zpravu

return 1;

}

new i;

for(i=0;i<MAX_PLAYERS;i++)

{

SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);

}

SendClientMessage(playerid,zlta, "{808080}Vaše vozidlo bylo odemčeno"); // posle hraci zpravu

new Float:pX, Float:pY, Float:pZ;

GetPlayerPos(playerid,pX,pY,pZ);

PlayerPlaySound(playerid,1057,pX,pY,pZ); // prehraje zvuk

}

else

{

SendClientMessage(playerid,RED, "{808080}Nenacházíš se ve vozidle"); // posle hraci zpravu

}

}

return 0;

}

 

ODTUD SOU CHYBY

 

 

-----------

 

//dcmd//

dcmd(createrace, 10, cmdtext);

dcmd(endcreaterace, 13, cmdtext);

dcmd(saverace, 8, cmdtext);

dcmd(savecp, 6, cmdtext);

dcmd(saveplace, 9, cmdtext);

dcmd(races, 5, cmdtext);

dcmd(rhelp, 5, cmdtext);

dcmd(joinrace, 8, cmdtext);

 

return 0;

}

//dcmd//

dcmd_createrace(playerid,params[])

{

#if defined RCON_Allowed

if(!IsPlayerAdmin(playerid))return SCM(playerid,RED,"Nedostatočný level!");

#else

 

if(GetPVarInt(playerid,CRace))return SCM(playerid,RED,"Nemôžeš vytvoriť závod, keď už jeden vytváraš! (zadaj /endcreaterace pre ukončenie vytvárania závodu bez uloženia)");

if(strlen(params)>49)return SCM(playerid,RED,"Príliš dlhý názov!");

new i,s[50];

if(sscanf(params,"dz",i,s))return SCM(playerid,RED,"Použitie: /createrace [iD modelu auta v závode][názov závodu]");

CreatingRace(playerid,s,i);

return 1;

}

 

dcmd_endcreaterace(playerid,params[])

{

#if defined RCON_Allowed

if(!IsPlayerAdmin(playerid))return SCM(playerid,RED,"Nedostatočný level!");

#else

 

if(!GetPVarInt(playerid,CRace))return SCM(playerid,RED,"Žiadny závod nevytváraš!");

EndCRace(playerid,false);

return 1;

}

 

dcmd_saverace(playerid,params[])

{

#if defined RCON_Allowed

if(!IsPlayerAdmin(playerid))return SCM(playerid,RED,"Nedostatočný level!");

#else

 

if(!GetPVarInt(playerid,CRace))return SCM(playerid,RED,"Žiadny závod nevytváraš!");

EndCRace(playerid,true);

return 1;

}

 

dcmd_savecp(playerid,params[])

{

#if defined RCON_Allowed

if(!IsPlayerAdmin(playerid))return SCM(playerid,RED,"Nedostatočný level!");

#else

 

 

if(!GetPVarInt(playerid,CRace))return SCM(playerid,RED,"Nemôžeš uložiť checkpoint, ak si nespustil vytváranie závodu!");

new Float:radius;

if(sscanf(params,"f",radius))return SCM(playerid,RED,"Použitie: /savecp [rádius]");

AddCheckpoint(playerid,radius);

return 1;

}

 

dcmd_saveplace(playerid,params[])

{

#if defined RCON_Allowed

if(!IsPlayerAdmin(playerid))return SCM(playerid,RED,"Nedostatočný level!");

#else

 

 

if(!GetPVarInt(playerid,CRace))return SCM(playerid,RED,"Nemôžeš uložiť závodné miesto, ak si nespustil vytváranie závodu!");

if(GetVehicleModel(GetPlayerVehicleID(playerid))!=RaceInfo[GetPVarInt(playerid,CID)][ModelVozu])return SCM(playerid,RED,"Závodní místo musíš ukládat ve vozidle, které je určeno pro závod!");

AddRacePlace(playerid);

return 1;

}

 

dcmd_races(playerid,params[])

{

#if defined RCON_Allowed

if(!IsPlayerAdmin(playerid))return SCM(playerid,RED,"Nedostatočný level!");

#else

 

DialogListOfRaces(playerid);

return 1;

}

 

dcmd_rhelp(playerid,params[])

{

#if defined RCON_Allowed

if(!IsPlayerAdmin(playerid))return SCM(playerid,RED,"Nedostatočný level!");

#else

 

new s[1000];

strcat(s,"Vitajte v pomocníku pre Race Systém\n\n\nMaximum Checkpointov: 30\nMaximum Závodných miest: 15\nMaximum Závodov: 10\n\n\nZoznam príkazov: \n\t/createrace - spustí vytváranie závodu\n\t/endcreaterace - ukončí vytváranie závodu bez uloženia\n\t/saverace - uloží vytvorený závod\n\t/savecp - uloží Checkpoint pre závod\n\t/saveplace - uloží závodné miesto\n\t/races - zoznam vytvorených závodov",1000);

strcat(s,"\n\n\nNávod:\n\n\n1. Spustiť vytvárnie závodu pomocou /createrace\n2. Uložiť závodné miesta pomocou /saveplace\n3. Uložiť checkpointy pre závod pomocou /savecp\n( pokiaľ ste niečo zle uložili musíte zrušiť vytváranie závodu pomocou /endcreaterace a potom podľa návodu od bodu 1. pokračovať )\n4. Uložiť závod, miesta atď. pomocou /saverace",1000);

strcat(s,"\n5. Spustiť závod pomocou /races > vybraný závod podľa názvu",1000);

ShowPlayerDialog(playerid,DIALOG_ERROR,DIALOG_STYLE_MSGBOX,"Race Systém",s,"OK","");

return 1;

}

 

dcmd_joinrace(playerid,params[])

{

if(!RaceStarting && !RaceStarted)return SCM(playerid,RED,"Nebol spustený žiadny závod!");

if(!RaceStarting && RaceStarted)return SCM(playerid,RED,"Závod už začal!");

if(RaceInfo[RaceStartedID][Places]>RaceUcastnici)

{

RaceUcastnici++;

SetPVarInt(playerid,PJTR,1);

SCM(playerid,ADMINCOL,"Úspešne si sa prihlásil do závodu. Počkaj, než budeš spawnutý na závod!");

}

else

SCM(playerid,RED,"Počet účastníkov je plný!");

return 1;

}

 

------------------------------

 

 

Je to INC race systemu od angelusa aby jste věděli jen :):d

 

 

+ tady je celí mod: http://pastebin.com/ewL88aXc

Link to comment
Share on other sites

  • 0

Toto má byť v OnPlayerCommandText nie? :think:

dcmd(createrace,	    10, cmdtext);
dcmd(endcreaterace,	    13, cmdtext);
dcmd(saverace,    8, cmdtext);
dcmd(savecp,    6, cmdtext);
dcmd(saveplace,    9, cmdtext);
dcmd(races,	    5, cmdtext);
dcmd(rhelp,	    5, cmdtext);
dcmd(joinrace,    8, cmdtext);

Link to comment
Share on other sites

  • 0

Já jí tam mám ale :d

****

 

 

#define rhelp

#define savecp

--------------------

 

#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

 

------------

 

//DEFINE

#define MAX_RACE_CPS 30

#define MAX_RACE 10

#define MAX_RACERS 15

 

prosim jestli někdo muze tak pomocte mi .) , změnil jsem si 3x konstantu DCMD a furt mi to dává tyhle chyby..uz nwm co stim ://

Link to comment
Share on other sites

  • 0
  • Globální moderátor

dcmd(createrace,10,cmdtext);
dcmd(endcreaterace,13,cmdtext);
dcmd(saverace,8,cmdtext);
dcmd(savecp,6,cmdtext);
dcmd(saveplace,9,cmdtext);
dcmd(races,5,cmdtext);
dcmd(rhelp,5,cmdtext);
dcmd(joinrace,8,cmdtext);

 

Tohle musí být v OnPlayerCommandText a ta druhá část mimo ... ;)

Link to comment
Share on other sites

  • 0

Hele nejak sem to dokopal ale asi jestě hur :d :d

 

tedka mám tyhle chyby .D

 

----------------------

C:\Users\uzivatel\Desktop\2.mod.pwn(490) : error 029: invalid expression, assumed zero

C:\Users\uzivatel\Desktop\2.mod.pwn(490) : error 017: undefined symbol "cmd_lock"

C:\Users\uzivatel\Desktop\2.mod.pwn(490) : error 029: invalid expression, assumed zero

C:\Users\uzivatel\Desktop\2.mod.pwn(490) : fatal error 107: too many error messages on one line

-----------------------

 

A na tom řádku je toto ->

 

--------------

(490)QCMD:lock(){

if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"Musis byt ridic !");

new car = GetPlayerVehicleID(playerid);

Locked[car] = playerid;

ForPlayers(i){

if(i != playerid) SetVehicleParamsForPlayer(car, i, false, true);

}

return true;

}

 

-------------------------

 

PS : mam asi zakletý pawno nebo sem kkt* :d

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...