Hey,
wie kann man Tore nur von bestimmten Usern auf/zu machen lassen.
Also das z.B nur der Nick KKM das Tor auf/zu machen kann.
PS: Ich benutze kein GF, sondern Arbeite an einem Selfmade Script.
Hey,
wie kann man Tore nur von bestimmten Usern auf/zu machen lassen.
Also das z.B nur der Nick KKM das Tor auf/zu machen kann.
PS: Ich benutze kein GF, sondern Arbeite an einem Selfmade Script.
einfach da wo das tor aufgeht:
new nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick,sizeof(nick));
if(nick == "KKM")
{
moveobject...
}
.
.
.
MFG, Rob
new name[mAx_player_name];
GetPlayerName(playerid,name,sizeof name);
if(strcmp(name,"KKM")!=0)return SendClientMessage(playerid,...,"Nicht dein Tor");
so ungefähr
EDIT: der bob war schneller^^ xDD
äääh ich meine Rob
Danke, jedoch habe ich noch 2 Errors.
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(129) : error 033: array must be indexed (variable "nick")
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(143) : error 030: compound statement not closed at the end of file (started at line 128)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
public OnPlayerCommandText(playerid, cmdtext[])
{
new nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick,sizeof(nick));
if (strcmp(cmdtext, "/villatorzu", true) == 0){
{
if(nick == "KKM")
{
MoveObject(maddogtor,1245.3239746094, -767.42120361328, 93.845718383789, 4);//Tor = Zu
SendClientMessage(playerid, COLOR_YELLOW,"Achtung Adminvilla!");
return 1;
}
if (strcmp(cmdtext, "/villatorauf", true) == 0){
MoveObject(maddogtor,1245.3232421875, -767.4208984375, 88.245712280273, 4);//Tor = Offen
SendClientMessage(playerid, COLOR_YELLOW,"Achtung Adminvilla!");
return 1;
}
return 0;
}
if(nick == "KKM")
//zu
if(!strcmp(nick,"KKM"))
Danke funzt perfekt, und wie kann ich machen, das wenn ein anderer Spieler das Tor öffnen will eine Fehlermeldung kommt, z.B "Du hast keine Rechte um das Tor zu öffnen".
mfg
KKM
if(strcmp(nick,"KKM")!=0)return SendClientMessage(playerid,/*Farbe*/,"Du hast keine Rechte um das Tor zu öffnen");
So, nun habe ich ein bisschen was verändert vom Text her, jedoch kommt noch 1 Error und 2 Warnings.
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(137) : warning 225: unreachable code
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(145) : warning 225: unreachable code
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(147) : error 030: compound statement not closed at the end of file (started at line 138)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
public OnPlayerCommandText(playerid, cmdtext[])
{
new nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick,sizeof(nick));
if (strcmp(cmdtext, "/villatorzu", true) == 0){
{
if(strcmp(nick,"KKM")!=0)return SendClientMessage(playerid,ROT,"Du hast keine Rechte um das Tor zu öffnen");
{
MoveObject(maddogtor,1245.3239746094, -767.42120361328, 93.845718383789, 4);//Tor = Zu
SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
return 1;
}
if (strcmp(cmdtext, "/villatorauf", true) == 0){
{
if(strcmp(nick,"KKM")!=0)return SendClientMessage(playerid,ROT,"Du hast keine Rechte um das Tor zu öffnen");
{
MoveObject(maddogtor,1245.3232421875, -767.4208984375, 88.245712280273, 4);//Tor = Offen
SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
return 1;
}
return 0;
}
Grundlagen FTW
public OnPlayerCommandText(playerid, cmdtext[])
{
new nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick,sizeof(nick));
if (strcmp(cmdtext, "/villatorzu", true) == 0){
{
if(strcmp(nick,"KKM")!=0)return SendClientMessage(playerid,ROT,"Du hast keine Rechte um das Tor zu öffnen");
MoveObject(maddogtor,1245.3239746094, -767.42120361328, 93.845718383789, 4);//Tor = Zu
SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
return 1;
}
if (strcmp(cmdtext, "/villatorauf", true) == 0){
{
if(strcmp(nick,"KKM")!=0)return SendClientMessage(playerid,ROT,"Du hast keine Rechte um das Tor zu öffnen");
MoveObject(maddogtor,1245.3232421875, -767.4208984375, 88.245712280273, 4);//Tor = Offen
SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
return 1;
}
return 0;
}
Es hat sich nichts verändert der Error bleibt. Die Warnings ebenfalls.
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(136) : warning 225: unreachable code
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(143) : warning 225: unreachable code
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(145) : error 030: compound statement not closed at the end of file (started at line 130)
mach doch eine klasse z.b.
torrank in der ini
und wenn der torrank z.b. 2 ist kann man das tor öffnen
//edit:
Versuche es mal so:
new nick[MAX_PLAYER_NAME];
new KKM; //Hier deinen spielernamen eintragen
if (strcmp(cmdtext, "/villatorzu", true) == 0)
{
if(nick[playerid] == KKM) //HIer deinen spielernamen eintragen
{
SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du hast keine Rechte um das Tor zu öffnen");
return 1;
}
}
Danke jedoch erhalte ich auch wieder Errors.
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(127) : error 003: declaration of a local variable must appear in a compound block
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(129) : error 010: invalid function or declaration
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(131) : error 010: invalid function or declaration
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(135) : error 010: invalid function or declaration
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(137) : error 010: invalid function or declaration
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(140) : error 010: invalid function or declaration
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(35) : warning 204: symbol is assigned a value that is never used: "maddogtor"
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(35 -- 143) : warning 203: symbol is never used: "nick"
public OnPlayerCommandText(playerid, cmdtext[])
new nick[MAX_PLAYER_NAME];
new KKM; //Hier deinen spielernamen eintragen
if (strcmp(cmdtext, "/villatorzu", true) == 0)
{
if(nick[playerid] == KKM) //HIer deinen spielernamen eintragen
{
SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du hast keine Rechte um das Tor zu öffnen");
return 1;
}
}
Hier der code von mir(Ungetestet)
if (strcmp(cmdtext, "/villatorzu", true) == 0)
{
new name[16];
if(strcmp(GetPlayerName(playerid,name,sizeof(name),"KKM",true)==0)
SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
else
SendClientMessage(playerid,COLOR_RED,"Du hast keine Rechte um das Tor zu öffnen");
return 1;
}
Noch 1 Error:
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(131) : warning 202: number of arguments does not match definition
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(131) : warning 202: number of arguments does not match definition
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(131) : error 035: argument type mismatch (argument 1)
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(138) : warning 209: function "OnPlayerCommandText" should return a value
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Nimm doch meine Funktion.
Habe sie dir heute morgen in ICQ geschickt. Die funktoniert und ist kürzer und vorallem ressourcenfreundlicher
Alles anzeigenDanke jedoch erhalte ich auch wieder Errors.
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(127) : error 003: declaration of a local variable must appear in a compound block
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(129) : error 010: invalid function or declaration
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(131) : error 010: invalid function or declaration
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(135) : error 010: invalid function or declaration
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(137) : error 010: invalid function or declaration
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(140) : error 010: invalid function or declaration
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(35) : warning 204: symbol is assigned a value that is never used: "maddogtor"
C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(35 -- 143) : warning 203: symbol is never used: "nick"
public OnPlayerCommandText(playerid, cmdtext[])
new nick[MAX_PLAYER_NAME];
new KKM; //Hier deinen spielernamen eintragen
if (strcmp(cmdtext, "/villatorzu", true) == 0)
{
if(nick[playerid] == KKM) //HIer deinen spielernamen eintragen
{
SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du hast keine Rechte um das Tor zu öffnen");
return 1;
}
}
oder versuche es so:
public OnPlayerCommandText(playerid, cmdtext[])
{
new nick[MAX_PLAYER_NAME];
new KKM; //Hier deinen spielernamen eintragen
if (strcmp(cmdtext, "/villatorzu", true) == 0)
{
if(nick[playerid] == KKM) //HIer deinen spielernamen eintragen
{
SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du hast keine Rechte um das Tor zu öffnen");
return 1;
}
}
PS: wenn ich es unter onplayercommand text mache kommt kein error
Da sollte es auch hin
ersetz ...
if(nick[playerid] == KKM) //HIer deinen spielernamen eintragen
durch
GetPlayerName(playerid,nick,sizeof nick);
if(strcmp(nick,"KKM") == 0) //HIer deinen spielernamen eintragen
Danke, funktioniert nun.