Guten Morgen liebe Brotfische,
mir war mal langweilig und da habe ich überlegt, welche Funktionen denn in Pawn noch so recht praktisch sind/wären.
Aus diesem Grund habe ich ein paar Funktionen geschrieben die ich gleich erläutern werde, zunächst aber mal, wenn euch noch irgendwelche coolen Funktionen einfallen die ihr haben wollt, könnt ihr sie gerne posten:
[tabmenu]
[tab='Informationen','http://the-devils-playground.org/wcf/icon/infoM.png']
[subtab='Funktionen','http://forum.gamerzhost.de/wcf/icon/codeS.png']
GetPickupPos(pickupid, &Float: X, &Float: Y, &Float: Z); //Siehe "Wichtig"
GivePlayerJetpack(playerid, bool: var);//wenn var = true, bekommt er ein Jetpack | wenn var = false, wird dem Spieler das Jetpack genommen
GetIP(playerid); //Gibt die Ip (als String) aus
GetVehicleDriver(vehicleid); //Gibt die Spielerid vom Fahrer wieder
CountAllObjects(); //Zählt alle Objekte im Script
CountAllPickups(); //Zählt alle Pickups im Script *Wichtig lesen*
CountAllVehicles(); //Zählt alle Vehicles
InRange(playerid, Float: range, Float: X, Float: Y); //Tab Beispiele mal schauen
GetVehicleColor(veh, &color1, &color2); //Schreibt die Farbeid in die Variable color1 und color2
VehiclePort(playerid, modelid, Float: range); //Portet alle vehicleids mit dieser modelid in dieser Range zu dir
RangeFreeze(playerid, Float: range, bool: var); //Range freeze (true = freeze) | (false = unfreeze) | Beispiel Tab mal schauen
GetVehicleInterior(vehicleid); //Gibt den Interior von dem Fahrzeug wieder (Siehe Wichtig !)
CutIp(Ip[]);//Siehe Beispiel Tab
GetVehicleSeats(vehicleid); //Gibt die Anzahl der Sitze eines Fahrzeuges wieder !
GetVehicleEmptySeats(vehicleid); //Gibt die Anzahl der Freien Sitze in einem Fahrzeug an !
IsAlpha(text[]); //Prüft ob der Text nur aus Buchstaben besteht ! (Beispiel Tab)
GetIDFromName(name[]); //Man gibt dort den Namen eines Spielers ein und erhält seine ID
LogMessage(filename[], msg[]); //Schreibt die Nachricht in die Datei
WriteList(nam[]); //Schaue Beispiel Tab
ListActive(playerid); //Schaue Beispiel Tab
GetVehicleCoDriver(vehicleid); //gibt die playerid von dem CoDriver wieder
GetOnlinePlayers();//Returnt die Anzahl der Spieler die online sind
SetEngine(vehicleid, bool:var);//Motor an/aus (Beispiel Tab)
SetDoors(vehicleid, bool:var);//Türen auf/zu
SetLights(vehicleid, bool:var);//Lichter an/aus
SetAlarm(vehicleid, bool:var);//Alarm an/aus
SetBonnet(vehicleid, bool:var);//Motorhaube auf/zu
SetBoot(vehicleid, bool:var);//Kofferraum auf/zu
SetObjective(vehicleid, bool:var);//Objective an/aus
[subtab='Anleitung','https://webmail.server.uni-frankfurt.de/horde/themes/graphics/problem.png']
Um die Include Datei nutzen zu können, muss sie in diesen Ordner/Pfad kopiert werden:
und in seinem Script wo man die Funktionen nutzen möchte muss oben stehen:
#include <kaliber>
[subtab='Beispiele','http://www.damen-eishockey.de/images/lampe.gif']
Hier ein paar Beispiele zu den Funktionen:
//SetEngine
SetEngine(GetPlayerVehicleID(playerid), false);//Motor ist ausgeschaltet
//Whitelist System
new WhiteListName[3][64] = {"Kaliber","Test","Penner"}; //nur ein Bsp muss man natürlich anpassen
public OnGameModeInit()
{
for(new i; i<sizeof(WhiteListName); i++)
{
WriteList(WhiteListName[i]);
}
return 1;
}
public OnPlayerConnect(playerid)
{
ListActive(playerid);//und wenn der Spieler nicht oben eingetragen wurde, wird er hier gekickt !
return 1;
}
//IsAlpha
new text[128];
format(text, 128, "Hey was geht ab ?!");
if(IsAlpha(text))
{
//Der Text enthält keine Zahlen !
}
//InRange
if(InRange(playerid, 15.0, X, Y))
{
//Der Spieler ist in der Nähe von dieser X oder Y Koordinate !
}
//Ip Cutter
new Ip[16];
GetPlayerIp(playerid, Ip, 16);
printf("Cuttet Ip: %s",CutIp(Ip));
//->OutPut 127.0. (Wenn die Ip 127.0.0.1 war)
//Range Freeze
RangeFreeze(playerid, 15.0, true); //User in einer Range von 15.0 werden gefreezt !
[subtab='Download','http://www.projekt-deutsch.de/templates/cback/images/download.gif']
SourceCode: Pastebin
Mediafire: Mediafire
[/tabmenu]
Bitte um Feedbacks und um mehr Funktionen !
mfg.
//Edit:
-
Spoiler anzeigen +CountAllPickups()
-
Spoiler anzeigen Mehr Informationen
-
Spoiler anzeigen JetPack Funktion ausgebaut
-
Spoiler anzeigen Komplett Verbesserung + 5 neue Funktionen
-
Spoiler anzeigen Auf Wunsch einiger GetMaxPlayers() in die Schleifen eingefügt
-
Spoiler anzeigen + GetVehicleInterior + CreateVehicleEx
-
Spoiler anzeigen Formulierungen
-
Spoiler anzeigen +CutIp
-
Spoiler anzeigen Defines mit anderen Scripts kompatibel gemacht...
-
Spoiler anzeigen +GetVehicleSeats + GetVehicleEmptySeats
-
Spoiler anzeigen +IsAlpha
-
Spoiler anzeigen +GetIDFromName
-
Spoiler anzeigen +Whitelist + LogMessage
-
Spoiler anzeigen +GetVehicleCoDriver
-
Spoiler anzeigen Fehler behoben
-
Spoiler anzeigen +GetOnlinePlayers() + InRange verbessert
-
Spoiler anzeigen Warning behoben
-
Spoiler anzeigen Autofunktionen
-
Spoiler anzeigen Pastebin erneuert
-
Spoiler anzeigen Mediafire hinzugefügt
-
Spoiler anzeigen Funktionen gehookt