Jump to content

Commands maken


Recommended Posts

Geplaatst:

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.

Geplaatst: (bewerkt)

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
Geplaatst:

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.

Geplaatst: (bewerkt)

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
Geplaatst:

Ga niet klakkeloos kopiëren en plakken, want zo leer je namelijk helemaal niets. VWO'er heeft niets veranderd aan jouw code. Hij liet gewoon zien waar de fout zit, zodat jij hem kan fixen.

Geplaatst:

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

Geplaatst: (bewerkt)

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!!

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...