Hallo.
Hiermit möchte ich meine erste Include vorstellen.
Undzwar meine Checkpoint-Include. Einen Namen dafür habe ich noch nicht richtig finden können.
Funktionen
- SetPlayerCheckpointEx(playerid, Float:posX, Float:posY, Float:posZ, Float:cpSize, CheckPointID, CheckPointType);
- DisablePlayerCheckpointEx(playerid);
- GetPlayerCheckpointID(playerid);
- SetPlayerCheckpointType(playerid);
- Checkpoint Fix inklusive!
Ich habe nun alles eingebaut, nur wie benutze ich deine Include nun?
Das ist recht einfach. Statt dem normalen "SetPlayerCheckpoint" müsst ihr SetPlayerCheckpointEx angeben.
Alles läuft wie normal ab, nur müsst ihr hinter der Checkpoint-Größe noch eine Checkpoint-ID und einen Checkpoint-Type angeben.
Ähnlich wie bei den Dialogen. (Dialog-ID, Dialog-Style)
Die Dialog-IDs und Dialog-Typen müsst ihr im Script definieren. Standart Definierungen sind "INVALID_CHECKPOINT_ID" und "INVALID_CHECKPOINT_TYPE"
Ihr könnt durch 'OnPlayerEnterCheckpoint' oder 'OnPlayerLeaveCheckpoint' ganz normal abfragen. Der Checkpoint-Type wurde extra eingebaut,
um sich die ganzen if-Abfragen zu sparen. Dann kann man ganz leicht den Typ abfragen.
Hier mal ein Beispiel, entnommen aus meinem Führerschein-System.
public OnPlayerEnterCheckpoint(playerid){
if(GetPlayerCheckpointType(playerid) == CHECKPOINT_TYPE_FAHRSCHULE){
new plVehicle = GetPlayerVehicleID(playerid);
if(plVehicle == plSchoolCar[playerid]){
PlayerPlaySound(playerid, 1138, 0.0, 0.0, 0.0);
switch(GetPlayerCheckpointID(playerid)){
case CHECKPOINT_FAHRSCHULE_1: SetPlayerCheckpointEx(playerid, 785.5473,-1403.2611,13.2422, 5.0, CHECKPOINT_FAHRSCHULE_2, CHECKPOINT_TYPE_FAHRSCHULE);
// usw.
}
}
}
return 1;
}
Pastebin
V1.0
Pastebin.com
V1.1
Pastebin.com
Download von Version 1.0
File-Upload.net
Uploaded.to
Download von Version 1.1
Fiel-Upload.net
Uploaded.to
Viel Spaß wünsche ich euch mit meiner Include!
Edit's
(edit: V1.1 reingestellt... )
(edit: Download-Links reingestellt)
(edit: Uploaded.to hinzugefügt)