Es geht nicht - Grab funktioniert nicht!

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
  • Er meint andauernd ich währe in einem Auto oder der angegeben Spieler ist in einem Auto ... wieso?



    ocmd:grab(playerid,params[])
    {
    new pID, Float:px, Float:py, Float:pz, string[128], vID;
    if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid,COLOR_RED,"Du befindest dich in keinem Fahrzeug oder bist nicht der Fahrer!");
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,COLOR_RED,polverbot);
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"INFO: /grab [Spieler]");
    if(pID==playerid)return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst ins Fahrzeug ziehen!");
    if(GetPlayerState(pID)!=PLAYER_STATE_PASSENGER||PLAYER_STATE_DRIVER)return SendClientMessage(playerid,COLOR_RED,"Der angegebene Spieler befindet sich in einem Fahrzeug!");
    GetPlayerPos(pID,px,py,pz);
    vID = GetPlayerVehicleID(playerid);
    if(!IsPlayerInRangeOfPoint(playerid,5,px, py, pz))return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Nähe des Spielers!");
    format(string,sizeof(string),"%s hat dich in das Fahrzeug gezogen.",getPlayerName(playerid));
    SendClientMessage(pID,COLOR_RED,string);
    format(string,sizeof(string),"Du hast den Spieler %s in dein Fahrzeug gezogen.",getPlayerName(pID));
    SendClientMessage(playerid,COLOR_YELLOW,string);
    PutPlayerInVehicle(pID, vID, 3||4);
    return 1;
    }

  • Schreib es so:


    ocmd:grab(playerid,params[])
    {
    if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid,COLOR_RED,"Du befindest dich in keinem Fahrzeug oder bist nicht der Fahrer!");
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,COLOR_RED,polverbot);
    new pID, Float:p[3], string[45 + MAX_PLAYER_NAME];
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"INFO: /grab [Spieler]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_RED,"Ein Spieler mit dieser ID ist nicht online!");
    if(pID==playerid)return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst ins Fahrzeug ziehen!");
    if(IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,COLOR_RED,"Der angegebene Spieler befindet sich in einem Fahrzeug!");
    GetPlayerPos(pID,p[0],p[1],p[2]);
    if(!IsPlayerInRangeOfPoint(playerid,5.0,p[0],p[1],p[2]))return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Nähe des Spielers!");
    format(string,sizeof(string),"%s hat dich in das Fahrzeug gezogen.",getPlayerName(playerid));
    SendClientMessage(pID,COLOR_RED,string);
    format(string,sizeof(string),"Du hast den Spieler %s in dein Fahrzeug gezogen.",getPlayerName(pID));
    SendClientMessage(playerid,COLOR_YELLOW,string);
    PutPlayerInVehicle(pID, GetPlayerVehicleID(playerid), 3);
    return 1;
    }


    3||4


    Mal so zu deiner Information...ich weiß nicht genau, was du damit machen wolltest, aber das ergibt 1 ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S