probier das mal ;D
new Float:pPos[6], pID;
GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
GetPlayerPos(pID, pPos[3],pPos[4],pPos[5]
if(pPos[0] || pPos[1] || pPos[2] == pPos[3] || pPos[4] || pPos[5])
{
//Funktion
return 1;
}
EDIT: überarbeitet
probier das mal ;D
new Float:pPos[6], pID;
GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
GetPlayerPos(pID, pPos[3],pPos[4],pPos[5]
if(pPos[0] || pPos[1] || pPos[2] == pPos[3] || pPos[4] || pPos[5])
{
//Funktion
return 1;
}
EDIT: überarbeitet
mach bei...
den "new"s
new playerskin = GetPlayerSkin(playerid);
OnPlayerSpawn
public OnPlayerSpawn(playerid)
{
if((playerskin)==(copskinid1 || copskinid2))return SetPlayerColor(playerid,FARBE) // copskinid1 und 2 sind halt die skin id's die du festgelegt hast ... und farbe dann halt die farbe
return 1;
}
hoffe ich konnte dir helfen
ja habe es eben vor 5 Minuten selbst geschafft. Verfeinere es nun noch ein wenig
Trotzdem danke für die Hilfe
ja dann ist es ein string aber dann zeigt er mir immer unknown command an
EDIT: u ist eine zahl man kann aber auchd en namen eingeben
ist doch irgendwie sinnlos?
wie soll denn ein gebannter spieler online sein um ihn zu unbannen?
genau das dachte ich mir auch
if(sscanf(params,"u",pname))return SendClientMessage(playerid,ROT,"Benutzung: /unban [Playername]");
Weil der Spieler für diesen Parameter online sein muss..
Du kommst um einen string dabei nicht rum.
Grüße,
tony
ja aber beim string zeigt er mir ingame immer an ... Server: Unknown Command das ist komisch :O
Was? Wo? Schick mal einen bearbeiteten Codeschnipsel bitte
Zitathäng doch vielleicht nen "N" am ende ran xD
Hallo,
da ich in meinem letzten Post keine Hilfe mehr bekommen habe will ich nochmals fragen:
Warum zeigt er mir ingame "Server: Unknown Command" an?
Habe den Command jetzt so stehen und hoffe ihr könnt mir vielleicht helfen
ocmd:unban(playerid,params[])
{
ocmd:unban(playerid,params[])
{
new pname, string[256], path[128], console[256], Spielerdatei[256];
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du hast nich den benötigten Adminrang!");
if(sscanf(params,"u",pname))return SendClientMessage(playerid,ROT,"Benutzung: /unban [Playername]");
format(path,sizeof(path),"/accounts/%s.acc",SpielerName(pname));
if(dini_Exists(path))
{
if(dini_Int(Spielerdatei,"Ban")==0)
{
SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht gebannt.");
}
else
{
format(string,sizeof(string),"AdmCmd: %s wurde von %s entbannt.",SpielerName(pname),SpielerName(playerid));
format(console,sizeof(console),"AdmCmd: %s wurde von %s entbannt.\n",SpielerName(pname),SpielerName(playerid));
SendClientMessageToAll(ROT,string);
dini_IntSet(Spielerdatei,"Ban",0);
new File:AdmLog=fopen("AdmLog.txt", io_append);
fwrite(AdmLog, console);
fclose(AdmLog);
}
}
else
{
SendClientMessage(playerid,ROT,"Diesen Spieler gibt es nicht.");
}
return 1;
}
EDIT: Nun funktioniert es aber nur wenn der Spieler ingame ist, aber es soll ja funktionieren auchw enn er nicht eingeloggt ist.
Hmm... ich hatte vor 2 Monaten Konfirmation und hatte nach einem "HAMMER" PC geguckt. Habe mir die gleichen Teile raus gesucht wie BlackNator. Da kommt man "NIEMAL IM LEBEN" mit 1400€ hin.
Habe dann mal eine Frage:
Kann mir jemand einen guten PC empfehlen der in ca. 3 Jahren die neuen Spiele immer noch flüssig auf höchster auflösung spielen kann und sie nebenbei noch mit Fraps aufnehmen kann?
Falls ich etwas total unlogisches geschrieben habe ... tut mir leid ich habe nicht sooooo die Ahnung von Hardware
Aber ich hoffe ihr könnt mir helfen.
okay imemr noch der gleiche fehler aber habe es so wie du gesagt hast
ocmd:unban(playerid,params[])
{
new pID, string[256], path[128], console[256], Spielerdatei[256];
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du hast nich den benötigten Adminrang!");
if(sscanf(params,"s[22]",pID))return SendClientMessage(playerid,ROT,"Benutzung: /unban [Playername]");
format(path,sizeof(path),"/accounts/%s.acc",pID);
if(dini_Exists(path))
{
if(dini_Int(Spielerdatei,"Ban")==0)
{
SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht gebannt.");
}
else
{
format(string,sizeof(string),"AdmCmd: %s wurde von %s entbannt.",SpielerName(pID),SpielerName(playerid));
format(console,sizeof(console),"AdmCmd: %s wurde von %s entbannt.\n",SpielerName(pID),SpielerName(playerid));
SendClientMessageToAll(ROT,string);
dini_IntSet(Spielerdatei,"Ban",0);
}
}
else
{
SendClientMessage(playerid,ROT,"Diesen Spieler gibt es nicht.");
}
return 1;
}
Alles anzeigenif(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht Online!");
{
new File:Playername=fopen(Spielerdatei, io_read);
if(Playername)
{
Die 1. Klammer und das, was darauf folgt, kannst du dir sparen.
Grüße,
tony
hmm... du hast mich verwirrt
ocmd:unban(playerid,params[])
{
new pID, string[256], path[128], console[256], Spielerdatei[256], name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/accounts/%s.acc",name);
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du hast nich den benötigten Adminrang!");
if(sscanf(params,"s[22]",pID))return SendClientMessage(playerid,ROT,"Benutzung: /unban [Playername]");
format(path,sizeof(path),"/accounts/%s.acc",SpielerName(pID));
if(dini_Exists(path))
{
if(dini_Int(Spielerdatei,"Ban")==0)
{
SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht gebannt.");
}
else
{
format(string,sizeof(string),"AdmCmd: %s wurde von %s entbannt.",SpielerName(pID),SpielerName(playerid));
format(console,sizeof(console),"AdmCmd: %s wurde von %s entbannt.\n",SpielerName(pID),SpielerName(playerid));
SendClientMessageToAll(ROT,string);
dini_IntSet(Spielerdatei,"Ban",0);
}
}
else
{
SendClientMessage(playerid,ROT,"Diesen Spieler gibt es nicht.");
}
return 1;
}
Wenn du magst kannst du das mal bearbeiten und sagen wieso es nicht funktioniert.
ocmd:clothes(playerid,params[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
new SkinID;
if(sscanf(params,"i",SkinID)) return SendClientMessage(playerid,0xB0AFB0FF,"Benutze: /clothes [Zahl]");
if(SkinID!=45 || 47 || 55 || 60 || 66 || 83 || 89 || 97 || 98 || 78 || 11 || 13 || 15 || 18 || 19 || 21 || 26 || 29 || 28 || 101)
{
SendClientMessage(playerid,0xB0AFB0FF,"Benutze eine Dieser Zahlen: 101, 11 ,13 ,15, 18, 19, 21, 26, 29, 28");
SendClientMessage(playerid,0xB0AFB0FF,"Benutze eine Dieser Zahlen: 47, 55, 60, 66, 83, 89, 97, 98, 78, 45");
}
else
{
SetPlayerSkin(playerid,SkinID);
dini_IntSet(Spielerdatei,"Skin",SkinID);
}
return 1;
}
Probier das mal ... btw. bekommst du irgend welche Fehler?
hmm wenn ich jetzt ingame "/unban (testaccount)" eingebe, dann kommt SERVER: Unknown Command. Habe aber nen return drinne und den namen richtig geschrieben
Öhm hab ich das nicht geschrieben? :O
Alles anzeigenWird mit dem Parameter "u" nicht ein Spieler ausgewählt, der auch online ist?
Benutze einen string, dann musst du allerdings den Namen des Spielers genau richtig schreiben.
format(Spielerdatei,sizeof(Spielerdatei),"/accounts/%s.acc",name);
Hier wird der Pfad vom eigenen Namen gebildet, was aber dann natürlich auch keinen Sinn macht.
Grüße,
tonyalva
Naja ob er on ist ist ja egal er wird ja erst gekickt wenn er sich einloggt ;D
Es soll ja nur gucken ob man die datei öffnen kann wenn das nicht der fall ist soll ja kommen "Diesen Spieler gibt es nicht."
hmm er zeigt immer an das der spieler nicht gebannt ist
Versuche grade new File:Playername=fopen(Spielerdatei, io_read);
if((Playername)==false) aber dann kommt
Zitatwarning 213: tag mismatch
öhm if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht Online!");
wenn er gebannt ist? ;D
Oben bei deinen Farben:
//Geschlechter
#define geschlecht1 "männlich"
#define geschlecht2 "weiblich"
Dein Command:
ocmd:zeigeperso(playerid,params[])
{
if(GetPVarInt(playerid,"Perso",0))return SendClientMessage(playerid,ROT,"** Du Hast kein Personalausweiß!");
new pID,s tring[128], geschlecht[64];//String höher gestellt ^^
if(sscanf(params,"u",pID))return SendClientMessage(playerid,HBLAU2,"Benutze: /zeigeperso [ID]");
switch(GetPVarint(playerid,"Geschlechter"))
{
case 0:{geschlecht="Keins";}
case 1:(geschlecht="Männlich";}
case 2:{geschlecht="Weiblich";}
}
format(string,sizeof(string),"Name: %s\nAlter: %d\nGeschlecht: %s",SpielerName(playerid),GetPVarInt(playerid,"Alter"),GetPVarInt(playerid,"geschlecht"));
ShowPlayerDialog(playerid,DIALOG_PERSOS,DIALOG_STYLE_MSGBOX,"Personalausweiß",string,"Ok","");
return 1;
}
Jetzt musst du es beim Register nur noch anpassen.
Sollte dann klappen
Bei Fragen pn oder so
PS: Man kann andere schnell zum Stehen bringen, indem man einfach hinter ihm her fährt und ihm den Perso zeigt. Mach es besser mit SendClientMessage.
Alles anzeigenSo
new Variable[MAX_PLAYERS];
forward RepairVehicle(playerid);
if(strcmp(cmdtext,"/repair",true)==0)
{
if(IsPlayerInAnyVehicle(playerid) && Variable[playerid] == 0)
{
SendClientMessage(playerid,Farbe,"Du bist in einem Auto, es wird nun Repariert.");
SetVehicleHealth(GetPlayerVehicleID(playerid),100.0);
RepairVehicle(GetPlayerVehicleID(playerid));
SetTimerEx("RepairVehicle", 1000*5,1, "d", playerid);
Variable[playerid] = 1;
}
else if(Variable[playerid] == 1)
{
SetTimerEx("RepairVehicle", 1000*5,0, "d", playerid);
SendClientMessage(playerid,Farbe,"dein Auto wird nicht mehr Repariert!");
}
}
return 1;
}
public RepairVehicle(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehicleHealth(GetPlayerVehicleID(playerid),100.0);
RepairVehicle(GetPlayerVehicleID(playerid));
}
return 1;
}
EDIT: Ausgebessert
hmm ich bekomme es nicht hin
wieso denn new Variable[MAX_PLAYERS]; ?
EDIT: ah okay danke klappt nun ;D
hmm habe erstmal alles eingereiht und mal neben bei ... repairvehicle ist shcon definiert ;D
probiere jetzt mal aus
funkt nicht :O
edit: habe etwas übersehen -.-