Error warum?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

Es gibt Neuigkeiten! Ab sofort könnt ihr dem Donators Club auf Lebenszeit beitreten.
Weitere Infos im Thema Donator's Club ab heute wieder verfügbar!

  • Hey ich habe einen error im script aber warum?

    Quellcode

    1. C:\Users\Joker\Desktop\Godfather\gamemodes\GF.pwn(22003) : error 012: invalid function call, not a valid address
    2. C:\Users\Joker\Desktop\Godfather\gamemodes\GF.pwn(22003) : warning 215: expression has no effect
    3. C:\Users\Joker\Desktop\Godfather\gamemodes\GF.pwn(22003) : error 001: expected token: ";", but found ")"
    4. C:\Users\Joker\Desktop\Godfather\gamemodes\GF.pwn(22003) : error 029: invalid expression, assumed zero
    5. C:\Users\Joker\Desktop\Godfather\gamemodes\GF.pwn(22003) : fatal error 107: too many error messages on one line
    6. Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
    7. 4 Errors.


    PAWN-Quellcode

    1. format(string,sizeof(string),"[Teammitglied] %s geht in den Admindienst.",spname(playerid));
    Was du heute kannst besorgen, das Verschiebe nicht auf Morgen.
  • Hier der ganze text

    PAWN-Quellcode

    1. if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
    2. {
    3. if(AdminDuty[playerid] == 0)
    4. {
    5. if(PlayerInfo[playerid][pAdmin] <= 8)
    6. new string[128];
    7. {
    8. new spname[MAX_PLAYER_NAME];
    9. format(string,24,"["SERVERTAG"]%s",PlayerInfo[playerid][ppName]);
    10. SetPlayerName(playerid,string);
    11. AdminDuty[playerid] = 1;
    12. Mod[playerid] = Create3DTextLabel("Admindienst",0x7DFF00C7,30.0,40.0,50.0,20.0,1,1);
    13. Attach3DTextLabelToPlayer(Mod[playerid], playerid, 0.0, 0.0, 0.4);
    14. format(string,sizeof(string),"[Teammitglied] %s geht in den Admindienst.",spname(playerid));
    15. SendClientMessageToAll(COLOR_GRÜN,string);;
    16. SetPlayerColor(playerid, COLOR_GRÜN);
    17. return 1;
    18. }
    19. }
    20. if(AdminDuty[playerid] == 1)
    21. new string[128];
    22. {
    23. new spname[MAX_PLAYER_NAME];
    24. SetPlayerName(playerid,PlayerInfo[playerid][ppName]);
    25. SetPlayerArmour(playerid, 0);
    26. SetPlayerHealth(playerid, 100);
    27. Delete3DTextLabel(Mod[playerid]);
    28. format(string,sizeof(string),"[Teammitglied] %s geht aus dem Admindienst",spname(playerid));
    29. SendClientMessageToAll(ROT,string);
    30. SetPlayerColor(playerid, COLOR_NOFRAK);
    31. return 1;
    32. }
    33. return 1;
    34. }
    Alles anzeigen
    Was du heute kannst besorgen, das Verschiebe nicht auf Morgen.
  • Bitteschön du hattest hier ein Symikolon zuviel

    Fehler :

    PAWN-Quellcode

    1. SendClientMessageToAll(COLOR_GRÜN,string) >>> ;; <<<


    PAWN-Quellcode

    1. if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
    2. {
    3. if(AdminDuty[playerid] == 0)
    4. {
    5. if(PlayerInfo[playerid][pAdmin] <= 8)
    6. {
    7. new string[128];
    8. new spname[MAX_PLAYER_NAME];
    9. format(string,24,"["SERVERTAG"]%s",PlayerInfo[playerid][ppName]);
    10. SetPlayerName(playerid,string);
    11. AdminDuty[playerid] = 1;
    12. Mod[playerid] = Create3DTextLabel("Admindienst",0x7DFF00C7,30.0,40.0,50.0,20.0,1,1);
    13. Attach3DTextLabelToPlayer(Mod[playerid], playerid, 0.0, 0.0, 0.4);
    14. format(string,sizeof(string),"[Teammitglied] %s geht in den Admindienst.",spname(playerid));
    15. SendClientMessageToAll(COLOR_GRÜN,string);
    16. SetPlayerColor(playerid, COLOR_GRÜN);
    17. return 1;
    18. }
    19. }
    20. if(AdminDuty[playerid] == 1)
    21. {
    22. new string[128];
    23. new spname[MAX_PLAYER_NAME];
    24. SetPlayerName(playerid,PlayerInfo[playerid][ppName]);
    25. SetPlayerArmour(playerid, 0);
    26. SetPlayerHealth(playerid, 100);
    27. Delete3DTextLabel(Mod[playerid]);
    28. format(string,sizeof(string),"[Teammitglied] %s geht aus dem Admindienst",spname(playerid));
    29. SendClientMessageToAll(ROT,string);
    30. SetPlayerColor(playerid, COLOR_NOFRAK);
    31. return 1;
    32. }
    33. return 1;
    34. }
    Alles anzeigen
    Mit freundlichen Grüßen,
    Dachdecker
  • Danke erstmal aber errors bestehen weiterhin

    Quellcode

    1. C:\Users\Joker\Desktop\Godfather\gamemodes\GF.pwn(21989) : warning 219: local variable "string" shadows a variable at a preceding level
    2. C:\Users\Joker\Desktop\Godfather\gamemodes\GF.pwn(21996) : error 012: invalid function call, not a valid address
    3. C:\Users\Joker\Desktop\Godfather\gamemodes\GF.pwn(21996) : warning 215: expression has no effect
    4. C:\Users\Joker\Desktop\Godfather\gamemodes\GF.pwn(21996) : error 001: expected token: ";", but found ")"
    5. C:\Users\Joker\Desktop\Godfather\gamemodes\GF.pwn(21996) : error 029: invalid expression, assumed zero
    6. C:\Users\Joker\Desktop\Godfather\gamemodes\GF.pwn(21996) : fatal error 107: too many error messages on one line
    7. Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
    8. 4 Errors.
    Alles anzeigen


    PAWN-Quellcode

    1. new string[128]; //Warning
    2. new spname[MAX_PLAYER_NAME];
    3. format(string,24,"["SERVERTAG"]%s",PlayerInfo[playerid][ppName]);
    4. SetPlayerName(playerid,string);
    5. AdminDuty[playerid] = 1;
    6. Admin[playerid] = Create3DTextLabel("Admindienst",0x7DFF00C7,30.0,40.0,50.0,20.0,1,1);
    7. Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
    8. format(string,sizeof(string),"[Teammitglied] %s geht in den Admindienst.",spname(playerid)); //error
    9. SendClientMessageToAll(COLOR_GRÜN,string);
    10. SetPlayerColor(playerid, COLOR_GRÜN);
    11. return 1;
    Alles anzeigen
    Was du heute kannst besorgen, das Verschiebe nicht auf Morgen.
  • Jetzt müsste es stimmen

    PAWN-Quellcode

    1. if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
    2. {
    3. if(AdminDuty[playerid] == 0)
    4. {
    5. if(PlayerInfo[playerid][pAdmin] <= 8)
    6. new string[128];
    7. {
    8. new spname[MAX_PLAYER_NAME];
    9. format(string,24,"["SERVERTAG"]%s",PlayerInfo[playerid][ppName]);
    10. SetPlayerName(playerid,string);
    11. AdminDuty[playerid] = 1;
    12. Mod[playerid] = Create3DTextLabel("Admindienst",0x7DFF00C7,30.0,40.0,50.0,20.0,1,1);
    13. Attach3DTextLabelToPlayer(Mod[playerid], playerid, 0.0, 0.0, 0.4);
    14. format(string,sizeof(string),"[Teammitglied] %s geht in den Admindienst.",spname(playerid));
    15. SendClientMessageToAll(COLOR_GRÜN,string);
    16. SetPlayerColor(playerid, COLOR_GRÜN);
    17. return 1;
    18. }
    19. }
    20. if(AdminDuty[playerid] == 1)
    21. new string[128];
    22. {
    23. new spname[MAX_PLAYER_NAME];
    24. SetPlayerName(playerid,PlayerInfo[playerid][ppName]);
    25. SetPlayerArmour(playerid, 0);
    26. SetPlayerHealth(playerid, 100);
    27. Delete3DTextLabel(Mod[playerid]);
    28. format(string,sizeof(string),"[Teammitglied] %s geht aus dem Admindienst",spname(playerid));
    29. SendClientMessageToAll(ROT,string);
    30. SetPlayerColor(playerid, COLOR_NOFRAK);
    31. return 1;
    32. }
    33. return 1;
    34. }
    Alles anzeigen
    Mit freundlichen Grüßen,
    Dachdecker
  • Also es kann dan aber nicht am code liegen denn dort stimmt alles.
    dieses spname is doch sinnlos er muss doch den Spieler auslesen..

    GetPlayerName(playerid);
    ich mach dir das mal eben ich geb dir den stock GetPlayerName und mach dir den Aduty befehl
    mach mal einmal

    PAWN-Quellcode

    1. if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
    2. {
    3. if(AdminDuty[playerid] == 0)
    4. new stringa[128];
    5. {
    6. AdminDuty[playerid] = 1;
    7. format(stringa,24,"["SERVERTAG"]%s",PlayerInfo[playerid][ppName]);
    8. SetPlayerArmour(playerid, 999);
    9. SetPlayerHealth(playerid, 999);
    10. SetPlayerColor(playerid, COLOR_GRÜN);
    11. Mod[playerid] = Create3DTextLabel("Admindienst",0x7DFF00C7,30.0,40.0,50.0,20.0,1,1);
    12. GetPlayerName(playerid, sendername, sizeof(sendername));
    13. format(stringa, sizeof(stringa), "%s[ID:%d] geht als Admin On Duty",sendername,playerid);
    14. SCMTA(COLOR_YELLOW,stringa);
    15. return 1;
    16. }
    17. else if(AdminDuty[playerid] == 1)
    18. new stringb[128];
    19. {
    20. AdminDuty[playerid] = 0;
    21. SetPlayerArmour(playerid, 999);
    22. SetPlayerHealth(playerid, 999);
    23. SetPlayerColor(playerid,TEAM_HIT_COLOR);
    24. Delete3DTextLabel(Mod[playerid]);
    25. GetPlayerName(playerid, sendername, sizeof(sendername));
    26. format(stringb, sizeof(stringb), "%s[ID:%d] geht als Admin Off Duty",sendername, playerid);
    27. SCMTA(COLOR_YELLOW,stringb);
    28. return 1;
    29. }
    30. }
    31. }
    Alles anzeigen
    Mit freundlichen Grüßen,
    Dachdecker

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Dachdecker ()

  • Der Copy&Paste Müll bringt nix!
    Also lass es wenn du die fehler nicht erkennst
    erstens

    PAWN-Quellcode

    1. if(AdminDuty[playerid] == 1)
    2. new string[128];
    3. {

    Erst die deklarierung dann die if anweisung
    Dann zeig mal die Funktion spname

    //e

    Du darfst bei spname kein (playerid) stehen haben...
    Seh ich gerade mal so
    All in all it's just another brick in the wall

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Beavis ()