Hallo Liebe Mitglieder,
Ich habe das kidnap Command für Godfather gemacht & das sollte so funktionieren ->
/drag SPIELERID SITZID
Aber wenn ich im Spiel das eingebe, steht da: Die Sitz Id geht nicht über 3 oder unter 1
Ich weiss nicht, wie ich das Problem beheben soll, kann mir jemand helfen?
if(strcmp(cmd, "/drag", true) == 0)
{
new seat = strval(tmp);
new carid = GetPlayerVehicleID(playerid);
new Float:DPositions[3][3];
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8 || PlayerInfo[playerid][pMember] == 12 ||
PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13 || PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18)
{
tmp = strtok(cmdtext, idx);
if (!strlen(tmp))
return SendClientMessage(playerid, COLOR_WHITE, "Benutze: /drag [SpierlerID/Name] [sitzid]");
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if (!strlen(tmp))
return SendClientMessage(playerid, COLOR_WHITE, "Benutze: /drag [SpierlerID/Name] [sitzid]");
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(seat < 1 || seat > 3)
{
SendClientMessage(playerid, COLOR_GRAD1, "Die Sitz Id geht nicht über 3 oder unter 1 !");
return 1;
}
if(IsPlayerInAnyVehicle(giveplayerid))
{
SendClientMessage(playerid, COLOR_GREY, "Der Spieler sitz in einem Fahrzeug, du musst ihn da zuerst rauskriegen !");
return 1;
}
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Du kannst dich nicht selbst ins Auto zerren"); return 1; }
if(PlayerCuffed[giveplayerid] == 1)
{
GetPlayerPos( playerid, DPositions[0][0], DPositions[0][1], DPositions[0][2]);
GetPlayerPos( giveplayerid, DPositions[1][0], DPositions[1][1], DPositions[1][2]);
GetVehiclePos( carid, DPositions[2][0], DPositions[2][1], DPositions[2][2]); // makes it so you need to be close to your car
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Du wurdest von %s ins Auto gezerrt.", sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "*Du hast %s gezerrt .", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s wirft %s in den Rücksitz seines Wagens.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GameTextForPlayer(giveplayerid, "~r~Gezerrt", 2500, 3);
ClearAnimations(giveplayerid);
TogglePlayerControllable(giveplayerid, 0);
PutPlayerInVehicle(giveplayerid,carid,seat);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler ist nicht steril!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du bist nicht nah genug beim Spieler oder an deinem Fahrzeug!");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Der Spieler ist Offline");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein ...");
}
}
return 1;
}