Wir wissen aber nicht, wie die Variable lautet, mit der du einen Administrator kennzeichnest ![]()
mfg. ![]()
Wir wissen aber nicht, wie die Variable lautet, mit der du einen Administrator kennzeichnest ![]()
mfg. ![]()
Das macht man so:
if(IsPlayerInRangeOfPoint(playerid, 3.0, X, Y, Z) || IsPlayerInRangeOfPoint(playerid, 3.0, X, Y, Z))
{
//Hier ist er in der Nähe von einem von den 2 Punkten
}
else return SendClientMessage(playerid,rot,"Du bist nicht in der Nähe von was weiß ich !");
mfg. ![]()
Du hast PlayerName in deinem Script nicht deklariert, schreibe diesen stock unten in dein Script:
stock PlayerName(playerid)
{
new name[24];
GetPlayerName(playerid, name, 24);
return name;
}
mfg. ![]()
Mit der selben Methode:
SetPlayerScore(playerid, GetPlayerScore(playerid) +1);
mfg. ![]()
Woher hast du die Idee?
Langeweile ![]()
An solch einem Projekt sitzen wir gerade.
Syntax Highlighter, On Demand Compiling, automatische Fehleranalyse etc.
Hört sich gut an, ich war zu faul es so ausführlich zu machen, mein Ding sollte lediglich dazu dienen, dass man Codeschnipsel online festhalten kann ![]()
Aber wenn ihr so einen richtiges "Programm" mit Compiler etc. schreiben wollt, viel Spaß ![]()
mfg. ![]()
Alles anzeigenocmd:test(playerid,params[])
{
for(new i = 0; i < MAX_VEHICLES;i++)
{
new string[128];
format(string,128,"Es befinden sich %d Autos auf dem Server",i);
SendClientMessage(playerid,grey,string);
break;
}
return 1;
}
das funktioniert so nicht ! Da würde dann 1 stehen ![]()
Man muss das so machen:
ocmd:test(playerid,params[])
{
new count = 0, i;
for(; i<MAX_VEHICLES; i++)
{
count++;
}
new string[128];
format(string,128,"Es befinden sich %d Autos auf dem Server",count);
SendClientMessage(playerid,grey,string);
return 1;
}
mfg. ![]()
Sag mal, was soll der Befehl überhaupt bewirken ![]()
Alle Plugins vorhanden (bzw alle auf dem neusten Stand) & in der server.cfg eingetragen, alle Includes auf den neusten Stand ?
mfg. ![]()
Dann bekomm ich folgendes:
D:\Sherif\Server\gamemodes\Selfmade.pwn(535) : warning 219: local variable "min" shadows a variable at a preceding level
Ja, dann verwendest du die Variable auch schon in deinem Script ![]()
Nenne sie halt "min98" ![]()
mfg. ![]()
Nenne die Variable nicht "minute" sondern "min" ![]()
mfg. ![]()
Also wenn ihr das schon macht, dann sollte das so aussehen:
In ocmd:
In strcmp:
mfg. ![]()
Nein, mache DM - Stunt, oder ein Fun Server etwas was es noch nicht so oft gibt.
Reallife Server gibt es echt schon massenhaft.
Mal so zur Information es gibt mehr Dm und Stunt Server als Reallife Server ![]()
mfg. ![]()
Anhand ein paar Aufzählungen kann man das Script nicht bewerten!
Eine Vorstellung dient dazu, dass man das Script anhand dieser Aufzählungen bewerten sollte !
mfg. ![]()
Was schreibst du da auch für einen Mist !!! ![]()
Schreib das mal so:
ocmd:ooc(playerid,params[])
{
new string[128],text[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,BLAU,"/ooc [Text]");
if(isPlayerAnAdmin(playerid,5)) format(string,sizeof(string),"( (ServerOwner %s:%s ) )",SpielerName(playerid),text);
else if(isPlayerAnAdmin(playerid,4)) format(string,sizeof(string),"( (Servermanager %s:%s ) )",SpielerName(playerid),text);
else if(isPlayerAnAdmin(playerid,3)) format(string,sizeof(string),"( (Super Adminstrator %s:%s ) )",SpielerName(playerid),text);
else if(isPlayerAnAdmin(playerid,2)) format(string,sizeof(string),"( (Adminstrator %s:%s ) )",SpielerName(playerid),text);
else if(isPlayerAnAdmin(playerid,1)) format(string,sizeof(string),"( (Moderator %s:%s ) )",SpielerName(playerid),text);
else return 1;
SendClientMessageToAll(ooc,string);
return 1;
}
mfg. ![]()
Da steht doch ein ausführliches Beispiel ![]()
if (!strcmp(cmdtext, "/test camera vector")) //aus dem Wiki
{
new
Float:fPX, Float:fPY, Float:fPZ,
Float:fVX, Float:fVY, Float:fVZ,
Float:object_x, Float:object_y, Float:object_z;
// Change me to change the scale you want. A larger scale increases the distance from the camera.
// A negative scale will inverse the vectors and make them face in the opposite direction.
const
Float:fScale = 5.0;
GetPlayerCameraPos(playerid, fPX, fPY, fPZ);
GetPlayerCameraFrontVector(playerid, fVX, fVY, fVZ);
object_x = fPX + floatmul(fVX, fScale);
object_y = fPY + floatmul(fVY, fScale);
object_z = fPZ + floatmul(fVZ, fScale);
CreateObject(345, object_x, object_y, object_z, 0.0, 0.0, 0.0);
return 1;
}
mfg. ![]()
Ehm Autohaussystem "angefangen" Haussystem "angefangen" bedeutet das, dass diese Sachen nicht funktionieren ![]()
Allgemein sind das wenige Features ![]()
Ein Standard GF hat da schon mehr Features ![]()
mfg. ![]()
Ich gebe dir mal eine Grundlage:
new bool:var; //halt oben noch ins Script
if(!strcmp(cmd, "/mv", true))
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z)) // X,Y,Z durch die tor coords ersetzen
{
if(IsALcn(playerid))//Abfrage anpassen
{
if(var)
{
MoveObject(lcntor, ....); //Hier das tor zu machen
var = false;
}
else
{
MoveObject(lcntor, ....); //Hier das Tor auf machen
var = true;
}
}
}
return 1;
}
Ich hoffe das hilft dir soweit weiter ![]()
mfg. ![]()