Scripting Callbacks DE
From SA-MP Wiki
Callbacks
Eine vollständige Kategorieliste wird derzeit hier aufgebaut.
OnGameModeInit
Keine Parameter.
OnGameModeExit
Keine Parameter.
OnFilterScriptInit
Keine Parameter.
OnFilterScriptExit
Keine Parameter.
OnPlayerConnect
Parameters:(playerid)
| playerid | ID des Spielers der Connectet. | 
OnPlayerDisconnect
Parameters:(playerid, reason)
| playerid | ID des Spielers der Disconnectet. | 
| reason | Art des disconnectens (Leaven,Kicken,Timeout) | 
OnPlayerSpawn
Parameters:(playerid)
| playerid | ID des Spielers der Spawnt. | 
OnPlayerDeath
Parameters:(playerid, killerid, reason)
| playerid | ID des Spielers der gestorben ist. | 
| killer | ID des Spielers der getötet hat. INVALID_PLAYER_ID falls der Spieler Selbstmord begeht | 
| reason | Wodurch der Spieler Starb.ID's: WeaponID. | 
//common piece of code to fill the kill list public OnPlayerDeath(playerid, killerid, reason) { if (killerid != INVALID_PLAYER_ID) { //teamkill? very bad, punish the player if (gTeam[playerid] == gTeam[killerid]) { SetPlayerScore(killerid, GetPlayerScore(killerid) - 1); } else { SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); } } SendDeathMessage(killerid, playerid, reason); return 1; }
OnVehicleSpawn
Parameters:(vehicleid)
| vehicleid | ID des gespawnten Fahrzeuges | 
OnVehicleDeath
Parameters:(vehicleid, killerid)
| vehicleid | ID des Fahrzeuges welches zerstört wurde | 
| killerid | ID des Spielers der Fahrzeug zerstörte | 
OnPlayerText
Parameters:(playerid, text[])
| playerid | ID des Spielers der schreibt | 
| text[] | Text welcher der Spieler gesendet hat | 
Return Values:
Return 0 falls man Nachricht nicht übermitteln will (bsp MuteScript)
OnPlayerCommandText
Parameters:(playerid, cmdtext[])
| playerid | ID des Spielers der Command gesendet hat. | 
| cmdtext[] | Command Text | 
Return Values:
Return 1 falls der Command erfolgreich übermittelt wurde. Returning 0 wird die Nachricht "SERVER: Unknown Command."- im Chat erscheinen lassen.
Notes: Die Funktion wird nur aufgerufen wenn die Textnachricht mit einem Backslash beginnt (/).
OnPlayerRequestClass
Parameters:(playerid, classid)
| playerid | ID des Spielers der in der Classauswahl ist | 
| classid | ID der Klasse die der Spieler zur Zeit auswählt. | 
OnPlayerEnterVehicle
Parameters:(playerid, vehicleid, ispassenger)
| playerid | ID des Spielers der Fahrzeug betreten hat | 
| vehicleid | Vehicle ID welches der Spieler betreten hat. | 
{{Param|ispassenger|true oder 1 fuer Beifahrer,false oder 0 fuer Fahrer
OnPlayerExitVehicle
Parameters:(playerid, vehicleid)
| playerid | ID des Spielers der Fahrzeug verlassen hat | 
| vehicleid | Vehicle ID des Fahrzeuges welches verlassen wurde durch den Spieler | 
OnPlayerStateChange
Parameters:(playerid, newstate, oldstate)
| playerid | ID des Spielers dessen Status sich geaendert hat | 
| newstate | Neue Status ID | 
| oldstate | Alte Status ID | 
States - Playerstates
OnPlayerEnterCheckpoint
Parameters:(playerid)
| playerid | ID des Spielers der Checkpoint betreten hat | 
OnPlayerLeaveCheckpoint
Parameters:(playerid)
| playerid | ID des Spielers der Checkpoint verlassen hat | 
OnPlayerEnterRaceCheckpoint
Parameters:(playerid)
| playerid | ID des Spielers der Race Checkpoint betreten hat | 
OnPlayerLeaveRaceCheckpoint
Parameters:(playerid)
| playerid | ID des Spielers der Race Checkpoint verlassen hat | 
OnRconCommand
Parameters:(cmd[])
| cmd - Der Command der via Rcon gesendet wurde (bsp changemode sftdm) | {{{2}}} | 
OnPlayerPrivmsg
Parameters:(playerid, recieverid, text[])
| playerid | ID des Spielers der Private Nachricht versendet hat | 
| recieverid | ID des Spielers der Private Nachricht empfangen hat | 
| text | Die Nachricht die versendet wird. | 
OnPlayerRequestSpawn
Parameters:(playerid)
| playerid | The ID of the player requesting to spawn. | 
OnObjectMoved
Parameters:(objectid)
| objectid | ID des Objekts welches die Position erreicht die mit MoveObject angegeben wurde MoveObject. | 
OnPlayerObjectMoved
Parameters:(playerid, objectid)
| playerid | ID des Spielers zu dem das Object gehoert | 
| objectid | ID des Objekts welches die Position erreicht die mit MoveObject angegeben wurde MoveObject. | 
OnPlayerPickUpPickup
Parameters:(playerid, pickupid)
| playerid | ID des Spielers der Pickup aufgehoben hat | 
| pickupid | ID des Pickups | 
OnVehiclePaintjob
Parameters:(vehicleid, paintjobid)
| vehicleid | ID des Fahrzeuges welches neuen Paintjob erhalten hat | 
| paintjobid | ID des Paintshops. (0-5) | 
OnVehicleRespray
Parameters:(vehicleid, color1, color2)
| vehicleid | ID des Fahrzeuges welches neu eingefaerbt wurde | 
| color1 | Primaere Farbe | 
| color2 | Sekundaere Farbe | 
Siehe Farbtabelle.
OnPlayerSelectedMenuRow
Parameters:(playerid, row)
| playerid | ID des Spielers der im Menu etwas ausgewaehlt hat | 
| row | Die Reihe die der Spieler ausgewaehlt hat.Die erste Row(Reihe) ist 0 | 
Notes: Vorher unbedingt das Menu checken welches der Spieler zur Zeit geoeffnet hat GetPlayerMenu.
OnPlayerExitedMenu
Parameters:(playerid)
| playerid | ID des Spielers der keine Reihe im Menu ausgewaehlt hat in dem er abgebrochen hat | 
OnPlayerInteriorChange
- Parameters:(playerid, newinteriorid, oldinteriorid)
- | playerid | ID des Spielers der Interior gewechselt hat [InteriorIDs | 
| newinteriorid | Die ID des Interiors in der der Spieler sich jetzt befindet. | 
| oldinteriorid | Die ID des Interiors in der der Spieler sich jetzt befand. | 
OnPlayerKeyStateChange
Parameters:(playerid, newkeys, oldkeys)
| playerid | ID des Spielers der Taste gedrueckt hat | 
| newkeys | Die Summe der neu gedrueckten Tasten - siehe here. | 
| oldkeys | Die Summe der zuletzt gedrueckten Tasten - siehe here. | 
