Hallo Breadfish
ich habe habe mal print´s gesetzt wil wenn ich den befehl /freikaufen eingebe passiert nicks
und habe rausgefunden das es bei print("/freikaufen 4"); aufhört den befehl auszuführen
meine frage an euch wo kann der fehler liegen und wie behebe ich den fehler
Code
if(strcmp(cmdtext,"/freikaufen",true)==0)
{
new pname[MAX_PLAYERS],stringn[250];
GetPlayerName(playerid,pname,sizeof(pname));
if(IsPlayerInRangeOfPoint(playerid,10.0,912.4693,-1222.5261,16.9766))
{
print("/freikaufen 1");
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
print("/freikaufen 2");
for(new fc = 0; fc < sizeof(FactionCars); fc++)
{
print("/freikaufen 3");
if(FactionCars[fc][fVehid] >= 400 && FactionCars[fc][fVehid] <= 611)
{
print("/freikaufen 4");
if(FactionCars[fc][fCarid] == vehicleid)
{
print("/freikaufen 5");
if(FactionCars[fc][fGesperrt] == 1)
{
print("/freikaufen 6");
if(GetPlayerMoney(playerid) >= FactionCars[fc][fSperrpreis])
{
print("/freikaufen 7");
SendClientMessage(playerid,COLOR_RED,"[Mitarbeiter]: Bitte pass nächstes mal Besser auf!");
GivePlayerMoney(playerid,-FactionCars[fc][fSperrpreis]);
FraktionsKasse[23] += FactionCars[fc][fSperrpreis];
MoveObject(OamtLS2, 923.45789, -1225.80139, 11.45300,3.0);
SetTimer("CloseOTor", 5000, 0);
FactionCars[fc][fPos][0]=957.3157;
FactionCars[fc][fPos][1]=-1183.5702;
FactionCars[fc][fPos][2]=16.5995;
FactionCars[fc][fPos][3]=180;
SendClientMessage(playerid,COLOR_YELLOW,"[Mitarbeiter]: Achja Denk daran Fraktionsfahrzeug neu zu parken \ndu hast dein Fraktionsfahrzeug für %d$ Freigekauft!");
format(stringn, sizeof(stringn), "Spieler %s hat sein Fraktionsfahrzeug Freigekauft und hat %d$ bezahlt", pname,FactionCars[fc][fSperrpreis]);
FactionCars[fc][fGesperrt]=0;
FactionCars[fc][fSperrpreis]=0;
for(new i=0; i<MAX_PLAYERS; i++)
{
if(Spielerinfo[i][pMember] == 6||Spielerinfo[i][pLeader] == 6)
{
SendClientMessage(i, TEAM_BLUE_COLOR, stringn);
}
}
return 1;
}
else
{
format(stringn, sizeof(stringn), "Du hast keine %d$ dabei um dein Fraktionsfahrzeug Freizukaufen", FactionCars[fc][fSperrpreis]);
SendClientMessage(playerid, 0xFF0000FF, stringn);
return 1;
}
}
else
{
format(stringn, sizeof(stringn), "Dieses Fraktionsfahrzeug ist nicht gesperrt", FactionCars[fc][fSperrpreis]);
SendClientMessage(playerid, 0xFF0000FF, stringn);
return 1;
}
}
}
return 1;
}
new trailercar = GetVehicleTrailer(GetPlayerVehicleID(playerid));
new slot = GetDtCarOwnerSlot(playerid,trailercar);
if(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarGesperrt] == 1)
{
if(GetPlayerMoney(playerid) >= PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarSperrpreis])
{
GivePlayerMoney(playerid,-PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarSperrpreis]);
FraktionsKasse[23] += PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarSperrpreis];
MoveObject(OamtLS2, 923.45789, -1225.80139, 11.45300,3.0);
SetTimer("CloseOTor", 5000, 0);
PlayerCar[playerid][slot][CarPos_x] = 957.3157;
PlayerCar[playerid][slot][CarPos_y] = -1183.5702;
PlayerCar[playerid][slot][CarPos_z] = 16.5995;
PlayerCar[playerid][slot][CarRotate] = 180;
OnPlayerCarUpdate_SQL(playerid);
SendClientMessage(playerid,COLOR_RED,"[Mitarbeiter]: Bitte pass nächstes mal Besser auf!");
SendClientMessage(playerid,COLOR_YELLOW,"[Mitarbeiter]: Achja Denk daran dein Privatfahrzeug neu zu parken!\ndu hast dein Privatfahrzeug für %d$ Freigekauft!");
format(stringn, sizeof(stringn), "Spieler %s hat sein Privatfahrzeug Freigekauft und hat %d$ bezahlt", pname,PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarSperrpreis]);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(Spielerinfo[i][pMember] == 6||Spielerinfo[i][pLeader] == 6)
{
SendClientMessage(i, TEAM_BLUE_COLOR, stringn);
}
}
PlayerCar[playerid][slot][CarGesperrt] = 0;
PlayerCar[playerid][slot][CarSperrpreis] = 0;
return 1;
}
else
{
format(stringn, sizeof(stringn), "Du hast keine %d$ dabei um dein Privatfahrzeug Freizukaufen", PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarSperrpreis]);
SendClientMessage(playerid, 0xFF0000FF, stringn);
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Auto!");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht am Freikaufpunkt!");
}
return 1;
}
Alles anzeigen