Jump to content

Commands maken


Noize_Cornell

Recommended Posts

Hallo ik ben een beginnende scripter.

Ik heb laatste een job toegevoegd in me script het werkt alleen maal TOP, maar 1 probleempje is ik kan nu geen nieuwe commands toevoegen want dan krijg ik error's van pawno.

Dit is een command om de job te starten.

Ik wil nog meer commands toevoegen zoals admin commands maar dat lukt allenmaal niet.

Dit is me command

{

if (strcmp("/limousine", cmdtext, true, 10) == 0)

{

if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 409)

{

LimousineJob[playerid] = 1;

new name[MAX_PLAYER_NAME], string[48];

GetPlayerName(playerid, name, sizeof(name));

format(string, sizeof(string), "* %s is now a Driver.", name );

SendClientMessageToAll(yellow, string);

SetPlayerCheckpoint(playerid,1484.8270,-1737.0692,13.2602,10);

SendClientMessage(playerid,green,"* Follow the red markers to get the passagier!");

return 1;

}

SendClientMessage(playerid, red,"You have to be in a limousine to start the job!");

}

return 0;

}

als ik hier een command wil bij voegen zoals /help

regel 206= {

regel 207= if (strcmp("/help", cmdtext, true, 10) == 0)

regel 208= {

regel 209= SendClientMessage(playerid, yellow,"Hallo");

regel 210= return 1;

regel 211= }

krijg ik deze error's

pwn(206) : error 055: start of function body without function header

pwn(207) : error 010: invalid function or declaration

pwn(210) : error 010: invalid function or declaration

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

3 Errors.

Alvast bedankt voor jullie hulp.

Link to comment
Delen op andere websites

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/limousine", cmdtext, true, 10) == 0)

{

if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 409)

{

LimousineJob[playerid] = 1;

new name[MAX_PLAYER_NAME], string[48];

GetPlayerName(playerid, name, sizeof(name));

format(string, sizeof(string), "* %s is now a Driver.", name );

SendClientMessageToAll(yellow, string);

SetPlayerCheckpoint(playerid,1484.8270,-1737.0692,13.2602,10);

SendClientMessage(playerid,green,"* Follow the red markers to get the passagier!");

return 1;

}

SendClientMessage(playerid, red,"You have to be in a limousine to start the job!");

}

return 0;

}

{

if (strcmp("/help", cmdtext, true, 10) == 0)

{

SendClientMessage(playerid, yellow,"Hallo");

return 1;

}

Bewerkt: door Noize_Cornell
Link to comment
Delen op andere websites

public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp("/limousine", cmdtext, true, 10) == 0)
   {
       if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 409)
       {
           LimousineJob[playerid] = 1;
           new name[MAX_PLAYER_NAME], string[48];
           GetPlayerName(playerid, name, sizeof(name));
           format(string, sizeof(string), "* %s is now a Driver.", name );
           SendClientMessageToAll(yellow, string);
           SetPlayerCheckpoint(playerid,1484.8270,-1737.0692,13.2602,10);
           SendClientMessage(playerid,green,"* Follow the red markers to get the passagier!");
           return 1;
       }
       SendClientMessage(playerid, red,"You have to be in a limousine to start the job!");
   }
   return 0;
}
{
   if (strcmp("/help", cmdtext, true, 10) == 0)
   {
       SendClientMessage(playerid, yellow,"Hallo");
       return 1;
   }

Zo zou je code eruitzien als je de regels voor inspringen aanhoudt. Dan zie je zo het probleem: je plaatst je commando buiten de callback OnPlayerCommandText en je hebt een accolade (openen) te veel.

Link to comment
Delen op andere websites

oke thanks zal kijken of het werkt

Nope weer errors

(206) : error 055: start of function body without function header

(207) : error 010: invalid function or declaration

(210) : error 010: invalid function or declaration

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

Bewerkt: door Noize_Cornell
Link to comment
Delen op andere websites

Dan heb ik het verkeerd gelezen maar ik snap dan niet wat hij bedoelt met je zet je commando buiten de callback kunnen jullie dat misschien wat beter uit leggen en of heeft iemand een goede tut waar dat staat

alvast bedankt

Link to comment
Delen op andere websites

Correcte code voor lazy programmer!

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/limousine", cmdtext, true, 10) == 0)

{

if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 409)

{

LimousineJob[playerid] = 1;

new name[MAX_PLAYER_NAME], string[48];

GetPlayerName(playerid, name, sizeof(name));

format(string, sizeof(string), "* %s is now a Driver.", name );

SendClientMessageToAll(yellow, string);

SetPlayerCheckpoint(playerid,1484.8270,-1737.0692,13.2602,10);

SendClientMessage(playerid,green,"* Follow the red markers to get the passagier!");

}

else

{

SendClientMessage(playerid, red,"You have to be in a limousine to start the job!");

}

return 1;

}

if (strcmp("/help", cmdtext, true, 10) == 0)

{

SendClientMessage(playerid, yellow,"Hallo");

return 1;

}

return 0;

}

Bewerkt: door Crusher!!
Link to comment
Delen op andere websites

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...