Hallo meine Lesson´s gehen nicht also wenn ich /startlesson mache kan er trotzdem nicht fahren hier sind die:
new TakingLesson[MAX_PLAYERS];
TakingLesson[playerid] = 0;
if(newstate == PLAYER_STATE_DRIVER) //buggy dont finnish
{// 38 / 49 / 56 = SS
new newcar = GetPlayerVehicleID(playerid);
new oldcar = gLastCar[playerid];
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
if(IsABoat(newcar))
{
if(PlayerInfo[playerid][pBoatLic] < 1)
{
//SendClientMessage(playerid, COLOR_GREY, " Du hast kein Bootschein, lass dich nicht erwischen!");
CreateBox(playerid,"INFO","Du hast kein Bootschein, lass dich nicht erwischen!");
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsACop(playerid))
{
new oschein[257];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(oschein, sizeof(oschein), "HQ: VORSICHT %s Hat keinen Bootschein und faehrt Boot!", sendername);
//SendFamilyMessage(1 && 2 && 22, COLOR_RED, oschein);
CreateBox(i,"INFO",oschein);
}
}
}
}
else if(IsAPlane(newcar))
{
if(PlayerInfo[playerid][pFlyLic] < 1)
{
new oschein[257];
new sendername[MAX_PLAYER_NAME];
if(TakingLesson[playerid] == 1) { }
else
{
//SendClientMessage(playerid, COLOR_GREY, " Du hast keine Fluglicense !");
//SendClientMessage(playerid, COLOR_GREY, " Wenn du erwischt wirst, wird das Folgen haben!");
CreateBox(playerid,"INFO","Du besitzt keine Fluglicense, wenn du erwischt wirst, wird das Folgen haben!");
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerInFrac(i, 1) || IsPlayerInFrac(i, 2) || IsPlayerInFrac(i, 22))
{
format(oschein, sizeof(oschein), "HQ: VORSICHT %s fliegt ohne Fluglicense", sendername);
//SendClientMessage(i, COLOR_RED, oschein);
CreateBox(i,"INFO",oschein);
}
}
}
}
}
else if(IsABike(newcar))
{
if(PlayerInfo[playerid][pMotoLic] < 1)
{
new oschein[257];
new sendername[MAX_PLAYER_NAME];
if(TakingLesson[playerid] == 1) { }
else
{
// SendClientMessage(playerid, COLOR_GREY, " Du hast kein Motorrad Schein !");
// SendClientMessage(playerid, COLOR_GREY, " Wenn du erwischt wirst, wird das Folgen haben!");
CreateBox(playerid,"INFO","Du besitzt keinen Motorradfuehrerschein, wenn du erwischt wirst, wird das Folgen haben!");
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerInFrac(i, 1) || IsPlayerInFrac(i, 2) || IsPlayerInFrac(i, 22))
{
format(oschein, sizeof(oschein), "HQ: VORSICHT %s faehrt Motorrad ohne Motorrad Schein", sendername);
//SendClientMessage(i, COLOR_RED, oschein);
CreateBox(i,"INFO",oschein);
}
}
}
}
}
else if(IsARoller(newcar))
{
if(PlayerInfo[playerid][pRollerLic] < 1)
{
new oschein[257];
new sendername[MAX_PLAYER_NAME];
if(TakingLesson[playerid] == 1)
{
}
else
{
//SendClientMessage(playerid, COLOR_GREY, " Du hast keinen Roller Schein !");
//SendClientMessage(playerid, COLOR_GREY, " Wenn du erwischt wirst, wird das Folgen haben!");
CreateBox(playerid,"INFO","Du besitzt keinen Rollerfuehrerschein, wenn du erwischt wirst, wird das Folgen haben!");
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerInFrac(i, 1) || IsPlayerInFrac(i, 2) || IsPlayerInFrac(i, 22))
{
format(oschein, sizeof(oschein), "HQ: VORSICHT %s faehrt ohne Roller Schein Roller", sendername);
//SendClientMessage(i, COLOR_RED, oschein);
CreateBox(i,"INFO",oschein);
}
}
}
}
}
else if(IsALKW(newcar))
{
if(PlayerInfo[playerid][pLKWLic] == 0)
{
new oschein[257];
new sendername[MAX_PLAYER_NAME];
if(TakingLesson[playerid] == 0)
{
// SendClientMessage(playerid, COLOR_GREY, " Du hast kein LKW Schein !");
// SendClientMessage(playerid, COLOR_GREY, " Wenn du erwischt wirst, wird das Folgen haben!");
CreateBox(playerid,"INFO","Du besitzt keinen LKW Fuehrerschein, wenn du erwischt wirst, wird das Folgen haben!");
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerInFrac(i, 1) || IsPlayerInFrac(i, 2) || IsPlayerInFrac(i, 22))
{
format(oschein, sizeof(oschein), "HQ: VORSICHT %s faehrt LKW ohne LKW Schein", sendername);
//SendClientMessage(i, COLOR_RED, oschein);
CreateBox(i,"INFO",oschein);
}
}
}
}
}
else if(IsANoLicVehicle(newcar)) { }
else
{
if(PlayerInfo[playerid][pCarLic] < 1)
{
if(PlayerDrunk[playerid] >= 5)
{
WantedPoints[playerid] += 1;
SetPlayerCriminal(playerid,255, "Betrunken am Steuer...");
SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+1);
}
new oschein[257];
new sendername[MAX_PLAYER_NAME];
if((TakingLesson[playerid] == 1) || IsPlayerNPC(playerid))
{
}
else
{
//SendClientMessage(playerid, COLOR_GREY, " Du hast kein Autoführerschein !");
//SendClientMessage(playerid, COLOR_GREY, " Wenn du erwischt wirst, wird das Folgen haben!");
CreateBox(playerid,"INFO","Du besitzt keinen Autofuehrerschein, wenn du erwischt wirst, wird das Folgen haben!");
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerInFrac(i, 1) || IsPlayerInFrac(i, 2) || IsPlayerInFrac(i, 22))
{
format(oschein, sizeof(oschein), "HQ: VORSICHT %s faehrt ohne Autofuehrerschein Auto", sendername);
//SendClientMessage(i, COLOR_RED, oschein);
CreateBox(i,"INFO",oschein);
}
return 1;
}
}
}
if(strcmp(cmd, "/startlesson", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsAnInstructor(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /startlesson [playerid");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du hast eine Lernstunde für %s gestartet.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Fahrlehrer %s hat deine Lernstunde gestartet.",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
TakingLesson[giveplayerid] = 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist Offline !");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Du bist kein Fahrlehrer !");
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/stoplesson", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsAnInstructor(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "Benutze: /stoplesson [playerid]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(TakingLesson[giveplayerid] != 1)
{
SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler nimmt keine Lernstunden !");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du hast die Lernstunde von %s beendet.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Fahrlehrer %s hat deine Lernstunde beendet.",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
ResetPlayerWeapons(giveplayerid);
ResetPlayerWeapons(playerid);
TakingLesson[giveplayerid] = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist Offline!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Du bist kein Fahrlehrer !");
return 1;
}
}
return 1;
}
Zur info: Ich benutze das Script von DRP. Kann mir jmd helfen?
Oder kennt ihr ein besseres was schon spielbereit wäre