GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...

Position: Grand Theft Auto: San Andreas » Multiplayer » Scripten lernen :P » Druckansicht
DeadJumper, 30.05.2010, 11:37
Sorry aber ich muss es fragen 8-)

Also auch wenn euch diese Frage nervt:

Ich habe mir seit einer woche vorgenommen Scripten zu lernen
komme auch schon gut vorran aber könnt ihr mir schonmal tipps dazu geben?

Und noch ein problem :

public OnRconCommand(cmd[])
{
if(strcmp(cmd, "/kick", true) == 0)

Kick(playerid);
return 1;
}

Hier kommt beim compilen :
C:\Dokumente und Einstellungen\Music maker\Desktop\Server2\gamemodes\TestServer.pwn(141) : error
017: undefined symbol "playerid"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.


Ich weiß das man etwas definieren muss aber wie? :shy:

Ich freue mich schon auf eure antworten =D
Prinz Valium!, 30.05.2010, 12:42
Mal in das richtige Forum *verschoben* .
N0rax, 30.05.2010, 15:41
ZitatDeadJumper hat folgendes geschrieben:

public OnRconCommand(cmd[])
{
if(strcmp(cmd, "/kick", true) == 0)

Kick(playerid);
return 1;
}

Ich freue mich schon auf eure antworten =D



Dies ist auch auf einem ganz Falschem Punkt, das sollte so sein:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public OnPlayerCommandText(playerid,cmdtext[])
{

if (!strcmp("/kick",cmdtext,true))
{
if (IsPlayerAdmin(playerid)) {
Kick(playerid);
SendClientMessage(playerid,farbe,"Du wurdest gekickt");
}
else
{
SendClientMessage(playerid,farbe,"Dieser Command ist nur für Admins erlaubt.");
}
return 1;
}


Achja: Der Command kickt dich selber, und nicht andere, falls du das nicht wusstest.


Wenn du einen Kicken willst per /kick ID Grund kannst du das so machen:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
if(strcmp("/akick", cmd, true) == 0)
{
if(GetPlayerLevel(playerid) >= 6) {
new   tmp[256];
tmp = strtok(cmdtext,idx);
if(!strlen(tmp) || strlen(tmp) > 5) {
return SendClientMessage(playerid,ORANGE,"Benutzung: /akick [ID] [Grund]");
}
new id = strval(tmp);
if(!IsPlayerConnected(id)) {
SendClientMessage(playerid,COLOR_RED,"*** Spieler-ID existiert nicht!");
return 1;
}
gMessage = strrest(cmdtext,idx);
GetPlayerName(id,iName,sizeof(iName));
SendClientMessage(id,COLOR_RED,"*** Du wurdest vom Server gekickt.");
if(strlen(gMessage) > 0) {
}
format(Message,sizeof(Message),"Spieler: %s (ID: %d) wurde vom Server, gekickt! (Grund: %s)",iName,i
d, gMessage);
SendClientMessageToAll(ORANGE,Message);
Kick(id);
return 1;
} else {
SendClientMessage(playerid,COLOR_RED,"*** Du bist kein Admin oder Moderator, finger weg! [Lv.: 6]");
return 1;
}
}


Hab das mal rasch aus meinen Gamemode entnommen. Den Befehl /akick kannst du natürlich ändern.
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: RDRvision.com :: LANOIREvision.com :: MaxPayneVision.com
NetVisionWork.NET
.: © 2006-2014 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads