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

Position: Grand Theft Auto: San Andreas » Multiplayer » Port-Script » Druckansicht
Koehdaniel, 21.01.2011, 17:36
Hallo,

Ich weiß nicht, ob das hier hin gehört,
falls nicht bitte ich um entschuldigung.

Ich habe ein Problem.
Ich bin auf der suche nach einem Port Script.
Es soll wie folgt funktionieren:
"/port [id1] [id2]"
[id1] soll zu [id2] geportet werden.

Ich habe auch schon einen Anfang,
allerdings weiß ich nicht, ob das richtig ist:

Code:
1
2
3
   new Float:x, Float:y, Float:z;
   GetPlayerPos(id2, x, y, z);
   SetPlayerPos(id1, x, y, z);


Ich habe ein Copyright freies Script gefunden und es bearbeitet:

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
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp("/port", cmdtext, true))
{
if(!IsPlayerAdmin(playerid)){
   SendClientMessage(playerid,0xFF0000FF, "Dieser Befehl ist nur für Admins!");
}
else{
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"USAGE: /port [id1] [id2]");
    new id = strval(tmp);
    gMessage = strrest(cmdtext,idx);
    if(!strlen(gMessage)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /port [id1] [id2]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"/port :Invalid ID1");
    if(!IsPlayerConnected(Message)) return SendClientMessage(playerid,0xFF0000FF,"/port :Invalid ID2"
);
   new Float:x, Float:y, Float:z;
   GetPlayerPos(id, x, y, z);
   SetPlayerPos(Message, x, y, z);
   SendClientMessage(id, GRUEN, "Du (ID %f) wurdest zu ID %f geportet!", id, Message);
   SendClientMessage(Message, GRUEN, "ID %f wurde zu dir (ID %f) geportet!", id, Message);
    return 1;
}
}
}


Allerdings sind da keine definitionen von "tmp", "strtok", "..." dabei.

--
MfG Koehdaniel
Sh3LteR, 21.01.2011, 17:38
Öhm... zeigts eine error message an?
Koehdaniel, 21.01.2011, 17:54
Ja, aber ich hab grad was hin bekommen.
Jetzt hab ich nur noch 3 Errors :D
Ich hab die "Port.pwn"-Datei mal in den Anhang gepackt.
Die Errors:
Code:
1
2
3
4
5
Zeile (90) : error 035: argument type mismatch (argument 1)
Zeile (93) : error 035: argument type mismatch (argument 1)
Zeile (94) : warning 202: number of arguments does not match definition
Zeile (94) : warning 202: number of arguments does not match definition
Zeile (95) : error 035: argument type mismatch (argument 1)


Der Code in Zeile (90) bis Zeile (95):
Code:

1
2
3
4
5
6
   if(!IsPlayerConnected(Message)) return SendClientMessage(playerid,0xFF0000FF,"/port :Invalid ID2"
);
   new Float:x, Float:y, Float:z;
   GetPlayerPos(id, x, y, z);
   SetPlayerPos(Message, x, y, z);
   SendClientMessage(id, GRUEN, "Du (ID %f) wurdest zu ID %f geportet!", id, Message);
   SendClientMessage(Message, GRUEN, "ID %f wurde zu dir (ID %f) geportet!", id, Message);
dödel, 21.01.2011, 19:09
C:
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
28
29
  if(!strcmp("/port", cmdtext, true))
  {
    if(!IsPlayerAdmin(playerid))
    {
      SendClientMessage(playerid,RED,"Dieser Befehl ist nur für Admins!");
      return 1;
    }
    else
    {
      tmp = strtok(cmdtext,idx);
      if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"USAGE: /port [id1] [id2]");
      new id = strval(tmp);
      tmp = strtok(cmdtext,idx);
      if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"USAGE: /port [id1] [id2]");
      new id2 = strval(tmp);

      if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"/port :Invalid ID1");
      if(!IsPlayerConnected(id2)) return SendClientMessage(playerid,0xFF0000FF,"/port :Invalid ID2");
      new Float:x, Float:y, Float:z;
      GetPlayerPos(id2, x, y, z);
      SetPlayerPos(id, x, y, z);
      SetPlayerInterior(id, GetPlayerInterior(id2));
      format(tmp, sizeof(tmp), "Du (ID %i) wurdest zu ID %i geportet!", id, id2);
      SendClientMessage(id, GRUEN, tmp);
      format(tmp, sizeof(tmp), "ID %i wurde zu dir (ID %i) geportet!", id, id2);
      SendClientMessage(id2, GRUEN, tmp);
    return 1;
    }
  }


Vergleiche Zeilenweise und denk wenn möglich auch darüber nach *hi*
Koehdaniel, 21.01.2011, 21:45
Juhu!!
Es klappt :-)
Ich hab vor 5 Tagen mit den Programmieren angefangen ^^
Auf jeden Fall vielen dank!
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