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

Position: Grand Theft Auto: San Andreas » Multiplayer » if cmd fehler » Druckansicht
drones, 30.03.2008, 12:52
also hab hier in mein blank script mal nen tele reingebaut naja und jetzt geht das halt irnwie net
sonst würd ich ja kein neues thema aufmachen^^

unter
Code:
1
public OnPlayerCommandText


hab ich
Code:
1
2
3
4
5
6
7
8
if (strcmp("/skate", cmdtext, true, 10) == 0)    <-----(78)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s ist zum skatepark (/skate)", sendername);
SendClientMessageToAll(COLOR_YELLOW, string);
SetVehiclePos(GetPlayerVehicleID(playerid),-2624.1563,1407.7013,7.1016);
SetPlayerPos(playerid,-2624.1563,1407.7013,7.1016);
}


mein error:
C:\PROGRA~1\ROCKST~1\GTASAN~1\samp\GAMEMO~1\M0WL-S~1.PWN ( 78 ) : error 010: invalid function or
declaration

hoffe ihr könnt mir helfen
ty
dödel, 30.03.2008, 13:54
if(!strcmp(cmdtext, "/skate", true, 6))

oder

if(strcmp(cmdtext, "/skate", true, 6) == 0)

dürfte genauso gehen
drones, 30.03.2008, 14:11
geht nicht-.-
kommt genau der gleiche error
vllt weil ich nen blank script hab und irgendwas fehlt damit die if funktion überhaupt geht?
ich kenn mich nich so aus sry
mb
dödel, 30.03.2008, 14:13
Denn versuch mal den hier, vllt. haste ja mit strtok Funktion:

if(strcmp(cmd, "/skate", true) == 0)
drones, 30.03.2008, 14:20
immernoch
error 010: invalid function or declaration
hmm wenn ichs in lvdm einfüg dann gehts aber

//Edit:

vllt macht es des nochmal ein bisschen deutlicher

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if (strcmp("/skate", cmdtext, true, 10) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s ist zum Skatepark (/skate)", sendername);
SendClientMessageToAll(COLOR_YELLOW, string);
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1921.7751,-1407.3859,13.5703);
}
else
{
SetPlayerPos(playerid,1921.7751,-1407.3859,13.5703);
}
return 1;
}


C:\PROGRA~1\ROCKST~1\GTASAN~1\samp\GAMEMO~1\M0WL-S~1.PWN(1) : error 010: invalid function or
declaration
C:\PROGRA~1\ROCKST~1\GTASAN~1\samp\GAMEMO~1\M0WL-S~1.PWN(6) : error 010: invalid function or
declaration
C:\PROGRA~1\ROCKST~1\GTASAN~1\samp\GAMEMO~1\M0WL-S~1.PWN(10) : error 010: invalid function or
declaration
C:\PROGRA~1\ROCKST~1\GTASAN~1\samp\GAMEMO~1\M0WL-S~1.PWN(14) : error 010: invalid function or
declaration

ich zähl auf euch thx pls help
Ripper, 30.03.2008, 20:23
Hab es dir optimiert! In meinem Mode gabs kein Error! Wenn der Error immer noch da is, lade mal
dein Script hoch :)

Hier wäre der richtige Code:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
   if (strcmp("/skate", cmdtext, true, 10) == 0)
   {
   GetPlayerName(playerid, sendername, sizeof(sendername));
   format(string, sizeof(string), "%s ist zum Skatepark (/skate)", sendername);
   SendClientMessageToAll(COLOR_YELLOW, string);
   SetPlayerPos(playerid,1921.7751,-1407.3859,13.5703);
   if(IsPlayerInAnyVehicle(playerid))
   {
   SetVehiclePos(GetPlayerVehicleID(playerid),1921.7751,-1407.3859,13.5703);
   }
   return 1;
   }
dödel, 30.03.2008, 21:16
:-O dir Reihenfolge war falsch, kein Wunder

if(strcmp(cmdtext, "/skate", true, 6) == 0)

-> :/

if(strcmp("/skate", cmdtext, true, 6) == 0)


Na das war jawohl mal ein blöder Fehler :D


Stimmt Ripper
Tjong, 31.03.2008, 22:49
naja die Reihenfolge ist soweit ich weiß egal o.ô
weil die Funktion vergleicht ja nur zwei strings
ich glaube eher das das was er hat wirklich ein BLANK Script ist ohne alles (man achte auf die
Zeilen in der dieser Command ist, nämlich Zeile 1)
damit es funktioniert musste das einfach in der "public OnPlayerCommandText" einfügen

also müsste dann so aussehen:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/skate", cmdtext, true, 10) == 0)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "%s ist zum Skatepark (/skate)", sendername);
    SendClientMessageToAll(COLOR_YELLOW, string);
    SetPlayerPos(playerid,1921.7751,-1407.3859,13.5703);
    if(IsPlayerInAnyVehicle(playerid))
    {
    SetVehiclePos(GetPlayerVehicleID(playerid),1921.7751,-1407.3859,13.5703);
    }
    return 1;
    }

    return 0;
}
dödel, 31.03.2008, 23:46
Habe mich schon gewundert :-O ist ja eigentlich unbedeutend,
aber seit wann bockt ein blank script ? :/
Rafioso, 31.03.2008, 23:54
ZitatTjong hat folgendes geschrieben:
(man achte auf die Zeilen in der dieser Command ist, nämlich Zeile 1)


Vll. hat er die Fehler auch einfach der Nummerierung hier im Forum angepasst :-)
Naja, er wird sich schon melden.

=) =) :D :D =) =)
drones, 01.04.2008, 00:30
ja das hab ich getan^^
habs selber geschafft :D

einfach das ausm lvdm mode reingehaun und alles ging
vllt könnt ihr mir noch erklären warum aber ich bin schonmal froh dasses geht^^

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
public OnPlayerCommandText(playerid, cmdtext[])
{
   new string[256];
   new playermoney;
   new sendername[MAX_PLAYER_NAME];
   new giveplayer[MAX_PLAYER_NAME];
   new cmd[256];
   new giveplayerid, moneys, idx;

   cmd = strtok(cmdtext, idx);

    if(strcmp(cmd, "/geld", true) == 0) {
       new tmp[256];
      tmp = strtok(cmdtext, idx);

      if(!strlen(tmp)) {
         SendClientMessage(playerid, COLOR_WHITE, "/geld [id] [Summe]");
         return 1;
      }
      giveplayerid = strval(tmp);

      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp)) {
         SendClientMessage(playerid, COLOR_WHITE, "/geld [id] [Summe]");
         return 1;
      }
       moneys = strval(tmp);

      //printf("givecash_command: %d %d",giveplayerid,moneys);


      if (IsPlayerConnected(giveplayerid)) {
         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
         GetPlayerName(playerid, sendername, sizeof(sendername));
         playermoney = GetPlayerMoney(playerid);
         if (moneys > 0 && playermoney >= moneys) {
            GivePlayerMoney(playerid, (0 - moneys));
            GivePlayerMoney(giveplayerid, moneys);
            format(string, sizeof(string), "Du hast %s(id: %d), $%d gegeben.", giveplayer,giveplayer
id, moneys);
            SendClientMessage(playerid, COLOR_YELLOW, string);
            format(string, sizeof(string), "Du hast $%d von %s bekommen(id: %d).", moneys, sendernam
e, playerid);
            SendClientMessage(giveplayerid, COLOR_YELLOW, string);
            printf("%s(id:%d) hat %d auf %s übertragen(id:%d)",sendername, playerid, moneys, givepla
yer, giveplayerid);
         }
         else {
            SendClientMessage(playerid, COLOR_YELLOW, "Der Betrag ist ungültig.");
         }
      }
      else {
            format(string, sizeof(string), "%d ist keine verfügbare id.", giveplayerid);
            SendClientMessage(playerid, COLOR_YELLOW, string);
         }
      return 1;
   }


mfg drones
Dörfler, 01.04.2008, 13:44
mal eine andere frage hast du das
Code:
1
#include <a_samp>

bei dem blankscript entfernt ? daran könnte es auch liegen wenn es ja bei lvdm geht
drones, 01.04.2008, 14:21
ne is noch drin

ich hab ja nur den teil von da oben wo ich gepostet hab rein gemacht und dann ging das mit /skate
und den andren teleports
Dörfler, 01.04.2008, 14:36
wenn du genau nur das reingemacht hast müsstest du jetz 2 mal onplayercommandtext drin haben das
gehd auch nciht
drones, 01.04.2008, 16:13
hab das halt ersetzt mit dem alten
hmm ja das wars eig dann gings^^
Ripper, 01.04.2008, 16:53
:D hättest die alten cmds aber auch lassen können
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