Ich denke mal, es handelt sich um diese Funktion: http://wiki.sa-mp.com/wiki/PlayAudioStreamForPlayer
mfg. ![]()
Ich denke mal, es handelt sich um diese Funktion: http://wiki.sa-mp.com/wiki/PlayAudioStreamForPlayer
mfg. ![]()
Schreibt es doch einfach so:
ocmd:makeadmin(playerid, params[]) {
if(!IstSpielerAdmin(playerid, 6)) return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
new pid,level;
if(sscanf(params,"ud", pid, level)) return SendClientMessage(playerid,GRAU,"Verwendung : /makeadmin [Spieler id] [Admin level]");
if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
if(sSpieler[pid][Adminlevel] == level))return SendClientMessage(playerid,FMEDIC,"Der Spieler hat schon das gewünschte Admin level!");
sSpieler[pid][Adminlevel] = level;
SendClientMessage(pid, GELB, "Du hast nun einen Admin rank!");
SendClientMessage(playerid, GELB, "Der Spieler ist nun Admin!");
return 1;
}
mfg. ![]()
Hellsing
Kann ich auch nur empfehlen, Alucard beschte ![]()
Es ist schon sinnvoll in gewissen Maßen...macht ja eigentlich keinen Unterschied ![]()
mfg. ![]()
Mit dieser Funktion: CallRemoteFunction
Die Funktion gibt den Wert zurück, den du in der Funktion verwendest ![]()
mfg. ![]()
Danke schon mal im Voraus!
Versuchs mal so:
dcmd_global(playerid, params[]) {
if(!IstSpielerAdmin(playerid, 1)) return SendClientMessage(playerid,hellrot,"Du bist kein Administrator!");
new gtext[128], pName[MAX_PLAYER_NAME], string[256];
if(sscanf(params,"s",gtext)) return SendClientMessage(playerid,hellrot,"Benutze: /global <Text>");
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
format(string,256,"((%s Administrator %s: %s))",sSpieler[Adminlevel],pName,gtext);
SendClientMessageToAll(sonderblau,string);
return 1;
}
mfg. ![]()
Zum Beispiel Fahrzeuge, sind auf 2000 limitiert ... kann man überhaupt ein Limit überschreiten ?
Nein kann man nicht, nur mit einem Streamer ![]()
Die Autos, wo kein Spieler in der Nähe ist...zerstört man und erstellt sie wieder, wenn sie in der Nähe sind, dann kann man mehr machen ![]()
mfg. ![]()
Kaliber: ist das ressourcenschonender?
Nein ![]()
Im Prinzip macht es keinen Unterschied, bis auf die Zeilen Länge ![]()
Finde das nur schöner als da immer forward und public hinzuschreiben...da setze ich lieber so den Pointer im Speicher ![]()
mfg. ![]()
Kaliber, dieses '@' Zeichen im Timer hat dies eine bestimme Funktion aufzurufen?
Das @ Zeichen setzt einen Pointer, funktioniert eigentlich genauso wie forward und public ![]()
mfg. ![]()
Oh stimmt ![]()
Dann einfach so:
@No_Weapons();@No_Weapons() {
for(new i; i<MAX_PLAYERS; i++) if(GetPlayerScore(i) <= 3 && IsPlayerConnected(i) && GetPlayerWeapon(i) != 0) ResetPlayerWeapons(i);
return 1;
}
mfg. ![]()
So:
//Unter OnGameModeInit
SetTimer("@No_Weapons", 1000, 1);
//Irgendwo im Script (nur in keinem Callback)
@No_Weapons();@No_Weapons() {
for(new i; i<MAX_PLAYERS; i++) if(GetPlayerScore(i) <= 3 && IsPlayerConnected(i)) SendClientMessage(i,ROT,"Du bist kein Level 3 und kannst deswegen keine waffen tragen!"),ResetPlayerWeapons(i);
return 1;
}
mfg. ![]()
Einfach so:
if(GetPlayerScore(playerid) <= 3)
{
//Wenn der Score <= 3 ist
}
mfg. ![]()
Was mich viel mehr verwirrt...du bekommst bei diesem Code...keine Errors? ![]()
Versuchs mal so:
if(!strcmp(cmd,"/enter",true)) {
if(IsPlayerInRangeOfPoint(playerid,4.0,1025.4730,-1032.6969,31.8924)) {
if(!IsPlayerInAnyVehicle(playerid)) SetPlayerPos(playerid,2490.1204,-1621.3774,708.1284);
else SetVehiclePos(GetPlayerVehicleID(playerid),2490.1204,-1621.3774,708.1284),LinkVehicleToInterior(GetPlayerVehicleID(playerid),0); //Hier evtl auch anpassen die 0
SetPlayerInterior(playerid,0); //Ob 0 hier stimmt?!
}
else if(IsPlayerInRangeOfPoint(playerid,4.0,2490.1204,-1621.3774,708.1284)) {
if(!IsPlayerInAnyVehicle(playerid)) SetPlayerPos(playerid,1025.4730,-1032.6969,31.8924);
else SetVehiclePos(GetPlayerVehicleID(playerid),1025.4730,-1032.6969,31.8924),LinkVehicleToInterior(GetPlayerVehicleID(playerid),0);
SetPlayerInterior(playerid,0);
}
return 1;
}
mfg. ![]()
Les doch einfach, was der Autor des Editors dazu sagt:
Zitat von ZamarohtImportant:
- Remember, to be able to use your creations, you have to select the Export option from the menu. The .tde and .lst files are used internally by the Editor, and are not meant to be modified or used by humans.
Sprich, mit der Datei sollst du gar nichts machen ![]()
mfg. ![]()
Das mit der Animation wird automatisch ausgeführt, sobald du die Türen des Autos durch die Funktion SetVehicleParamsEx verschließt. Das machst du im übrigen einfach, wenn du das Attribut für "doors" auf 1 setzt ![]()
mfg. ![]()
Alles anzeigen
Du hast dich verrechnet ![]()
So muss es sein:
3x : (x-5) = 8 | * (x-5)
3x = 8 * (x-5)
3x = 8x - 40 | -3x + 40
40 = 5x | :5
x = 8
mfg. ![]()
Ich habe mal gerade einen aus Spaß geschrieben, sollte funktionieren, viel Spaß: http://kaliber.bplaced.net/
mfg. ![]()
Hey, stehe grad echt aufm Schlauch..
Wie kann ich Variablen returnen?
Immer wenn ich die returnen will kommt ingame ein Wert von 11, obwohl mir als der Wert der Variable in der Console 81 oder Ähnliches angezeigt wird.
Könnt ihr mir helfen?
Mich würde interessieren, wie dein Code aussieht...man kann das z.B. so machen:
printf("%d",Test()); //Würde 81 printen
Als Funktion:
stock Test() return 81;
//oder
Test() return 81;
oder als Makro:
#define Test() 81
mfg. ![]()