Warum bekommt User keine Nachricht?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo,
    ich habe für die Terrors ein /klauen Befehl, alles funzt, auch der Terror bekommt eine Nachricht, und der Name stimmt. Doch der Spieler den das Auto gehört, bekommt keine Nachricht.


    Code:



    if(!strcmp(cmd,"/klauen",true))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(pInfo[playerid][Fraktion] == 10)
    {
    new carid = GetPlayerVehicleID(playerid);
    if(IsKaufbaresAuto[carid])
    {
    if(Engine[carid] == true)
    {
    new string1[286];
    new string2[286];
    new kname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, kname, sizeof(kname));
    format(string1, sizeof(string1), "Du hast das Auto von %s geklaut", AutoData[carid][Owner]);
    format(string2, sizeof(string2), "Dein Auto wurde von %s geklaut", kname);
    SendClientMessage(playerid, ROT, string1);
    SendClientMessage(AutoData[carid][Owner], ROT, string2);
    RemovePlayerKey(AutoData[carid][Owner],carid);
    strmid(AutoData[carid][Owner],kname,0,20,20);
    AddPlayerKey(kname,carid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, ROT, "Der Motor ist nicht an");
    }
    return 1;
    }
    return 1;
    }
    }
    else return SendClientMessage(playerid, ROT, "Du bist in keinem Fahrzeug");
    }

    __________________________________________


    Scripter & Programmierer im Ruhestand

    Derzeitiges Projekt:
    __________________________________________

    Einmal editiert, zuletzt von [LoG]Freakynight () aus folgendem Grund: eingerückt

  • Ich glaub es ist leichter als es sich anhört, kannst du es genauer erklären oder kurz pawn quelltext schreiben?

    __________________________________________


    Scripter & Programmierer im Ruhestand

    Derzeitiges Projekt:
    __________________________________________

  • Habs jetzt so, immernoch keine Nachricht:

    if(!strcmp(cmd,"/klauen",true))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(pInfo[playerid][Fraktion] == 10)
    {
    new carid = GetPlayerVehicleID(playerid);
    if(IsKaufbaresAuto[carid])
    {
    if(Engine[carid] == true)
    {
    new OwnerID;
    new pName[MAX_PLAYER_NAME];
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    GetPlayerName(i, pName, (sizeof pName));
    if(strcmp(pName, AutoData[carid][Owner], true))
    {
    OwnerID = i;
    }
    }
    new string1[286];
    new string2[286];
    new kname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, kname, sizeof(kname));
    format(string1, sizeof(string1), "Du hast das Auto von %s geklaut", AutoData[carid][Owner]);
    format(string2, sizeof(string2), "Dein Auto wurde von %s geklaut", kname);
    SendClientMessage(playerid, ROT, string1);
    SendClientMessage(OwnerID, ROT, string2);
    RemovePlayerKey(AutoData[carid][Owner],carid);
    strmid(AutoData[carid][Owner],kname,0,20,20);
    AddPlayerKey(kname,carid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, ROT, "Der Motor ist nicht an");
    }
    return 1;
    }
    return 1;
    }
    }
    else return SendClientMessage(playerid, ROT, "Du bist in keinem Fahrzeug");
    }

    __________________________________________


    Scripter & Programmierer im Ruhestand

    Derzeitiges Projekt:
    __________________________________________

    4 Mal editiert, zuletzt von [LoG]Freakynight () aus folgendem Grund: eingerückt push nach 24h

  • Kleiner Tipp mach doch mal bei dem zweiten String nicht new sting2[286]; sondern sting2[255];
    zwei mal sting mit 286 ist nich so gut ;)
    if(!strcmp(cmd,"/klauen",true))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(pInfo[playerid][Fraktion] == 10)
    {
    new carid = GetPlayerVehicleID(playerid);
    if(IsKaufbaresAuto[carid])
    {
    if(Engine[carid] == true)
    {
    new OwnerID;
    new pName[MAX_PLAYER_NAME];
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    GetPlayerName(i, pName, (sizeof pName));
    if(strcmp(pName, AutoData[carid][Owner], true))
    {
    OwnerID = i;
    }
    }
    new string1[286];
    new string2[255];
    new kname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, kname, sizeof(kname));
    format(string1, sizeof(string1), "Du hast das Auto von %s geklaut", AutoData[carid][Owner]);
    format(string2, sizeof(string2), "Dein Auto wurde von %s geklaut", kname);
    SendClientMessage(playerid, ROT, string1);
    SendClientMessage(OwnerID, ROT, string2);
    RemovePlayerKey(AutoData[carid][Owner],carid);
    strmid(AutoData[carid][Owner],kname,0,20,20);
    AddPlayerKey(kname,carid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, ROT, "Der Motor ist nicht an");
    }
    return 1;
    }
    return 1;
    }
    }
    else return SendClientMessage(playerid, ROT, "Du bist in keinem Fahrzeug");
    }