Achso, du meinst wohl eher eine Funktion wie empty();
Mach es einfach so:
if(resbarid[playerid]) {
// Existiert
}
else {
//existiert nicht
}
Beiträge von |-|auke
-
-
Das sagt dir doch im Normalfall schon der Kompilierer, oder verstehe ich dich gerade falsch?
-
In SAMP sowieso nicht..
Meinst du isset, wie z.B. in PHP?
Wozu sollte man das dann brauchen?Edit: Och schade, bis eben hatte ich noch 1111 Beiträge
-
Bei ebay könntest du den z.B. verkaufen.
Mehr als 400-500€ würde wohl niemand ausgeben, weil man ab dieser Grenze ein Modell mit solcher Leistung überall neu bekommt
Dazu kommt natürlich, wie gut das Gerät noch erhalten ist. -
mysql_real_escape_string sorgt dafür, dass keine SQL Injection durchgeführt werden kann. Die Funktion "reinigt" sozusagen deine Abfragen.
-
Beispiel:
enum NAME{
X,
Y,
Z
};
new var[MAX_PLAYERS][NAME];
Verwendung:
var[playerid][X] = 1234;pVars sollen wohl dynamisch erstellt werden, und sich somit keinen Speicher reservieren. Somit wären sie schonender als ein statisches Array.
-
Ja, Dark Trigardon ist nicht mehr online, leider.
Wenn noch Interesse hierdran besteht, kann ich eine neue, bessere Version machen. Sinnvoll fände ich das allerdings nicht, da es schon ein gutes Streamer plugin gibt. -
Stichwort: Colour Embedding
-
Mit dieser Funktion kann man die SA:MP server.cfg Datei auslesen.
PHP
Alles anzeigen<?php /** * @author Hauke Marquardt * @copyright 2011 */ class fileFunctions { function getServerConfigFile($path) { $cFile = @fopen($path,"r"); $rFile = array(); while($line = fgets($cFile, MAX_CONFIG_SIZE)) array_push($rFile,$line); fclose($cFile); return (count($rFile)) ? $rFile : false; } function parseFileToData($file,$data) { try { foreach($file as $singleLine) { $sD = explode(" ",$singleLine); if($sD[0]==$data) { $i=1; while(isset($sD[$i])) { $r = $r.$sD[$i]." "; $i++; } return substr($r,0,-1); break; } } } catch (Exeption $e) { return $e; } } } ?>
Benutzung:
PHP<?php $fFunctions = new fileFunctions(); $configFile = $fFunctions->getServerConfigFile("/servers/samp03/server.cfg"); echo "Das RCON Passwort ist: ".$fFunctions->parseFileToData($configFile,"rcon_password") ?>
Die Klasse erweitere ich auf Anfrage.
Ein sinnvoller Einsatz wäre z.B. in einem Server Control Panel, beidem viele Daten ausgelesen werden müssen.
Viel Spaß damit!
-
Das ist identisch mit der Langform.
-
Ein Integer kann keine Kommazahlen speichern, und ein Float nur "normale" Kommazahlen. Demnach brauchst du einen string, oder du definierst das einfach:
#define Version 1.4.2
Oder als String:
new Version[5];
format(Version,4,"1.4.2"); -
Dann liegt es daran, dass der Server das Script nicht ausführt.
-
Es gibt bestimmt schon Converter, die das auch andersherum können.
-
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp("/spectate next",cmdtext,false)) {
SpectateNext(playerid);
return 1;
}
if(!strcmp("/spectate previous",cmdtext,false)) {
SpectatePrevious(playerid);
return 1;
}
} -
Dein Copyright würde ich lieber rausnehmen, weil du daran ja nichts gemacht hast, ausser den Namen zu ändern.
Also setz das alte lieber wieder ein... -
Das liegt daran, dass deine Abfrage dumm ist...
public IsPlayerInTruck(playerid)
{
for(new i=0;i<sizeof(truck);i++) {
if(GetPlayerVehicleID(playerid))==truck[i]) {
return 1;
break;
{
}
return 0;
}Edit: soo..
-
Es muss halt ein festes Text sein, die man NUR im script es verändern kann. nicht beispiel: /had *bla bla* => (( *bla bla* )) Und halt ohne diese "(( ))"
Befehl: /had
Nachricht: **Hier kommt dein TEXT**
Farbe: EGAL, kanns dann es verändern......
-
Lest doch mal, was er wirklich will...
Unter OnPlayerCommandText
if (!strcmp("/had", cmdtext, true)) return SendClientMessageToAll(FARBE,"**Hier kommt dein TEXT**"); -
Richtig, wenn denn keine Variablen aus dem GM genutzt werden.
-
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
if((newkeys & KEY_JUMP) && !(oldkeys & KEY_JUMP) && IsPlayerInAnyVehicle(playerid)) {
new veh,Float:vz;
veh = GetPlayerVehicleID(playerid);
GetVehicleZAngle(veh,vz);
SetVehicleZAngle(veh,vz+180);
}
return 1;
}
Keys bitte selbst einstellen: GetPlayerKeysEdit: Auf Anfrage ausgeweitet