Help with strok
#1

Hello can someone tell me how to fix this...
stock:
Код:
stock CreateTeleport(playerid, cmd, X, Y, Z, bg_text, en_text)
{
	if (strcmp(cmd, cmdtext, true, 10) == 0)
    {
		if (IsPlayerInAnyVehicle(playerid)) {
        SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
        } else {
            SetPlayerPos(playerid,X,Y,Z);
        }
        new Player_Name[32];
        GetPlayerName(playerid,Player_Name,32);
        new tp_bg[128];
		format(tp_bg,sizeof(tp_bg),"%s се телепортира на %s - (%s)",Player_Name,bg_text,cmd);
		new tp_en[128];
		format(tp_en,sizeof(tp_en),"%s has teleported himself to %s - (%s)",Player_Name,en_text,cmd);
        SendMessageToAll(green, tp_en, tp_bg);
	}
	}
Test:
Код:
CreateTeleport(playerid, "/center", 0, 0, 0, "asd", "dsa");
Errors:
Код:
C:\Users\Andrey\Desktop\samp server\gamemodes\drift_mod.pwn(160) : error 035: argument type mismatch (argument 1)
C:\Users\Andrey\Desktop\samp server\gamemodes\drift_mod.pwn(690) : warning 217: loose indentation
C:\Users\Andrey\Desktop\samp server\gamemodes\drift_mod.pwn(690) : error 035: argument type mismatch (argument 2)
C:\Users\Andrey\Desktop\samp server\gamemodes\drift_mod.pwn(691) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#2

pawn Код:
stock CreateTeleport(playerid, cmd[], X, Y, Z, bg_text[], en_text[])
??
Reply
#3

Код:
C:\Users\Andrey\Desktop\samp server\gamemodes\drift_mod.pwn(160) : error 017: undefined symbol "cmdtext"
Reply
#4

Quote:
Originally Posted by TheDeath
Посмотреть сообщение
Код:
C:\Users\Andrey\Desktop\samp server\gamemodes\drift_mod.pwn(160) : error 017: undefined symbol "cmdtext"
you should make another system under OnPlayerCommand then if you need to use cmdtext..
Reply
#5

Ok thanks.. ill try zcmd

_________________________
It dont want to work again
Код:
stock CreateTeleport(playerid, mycmd[], X, Y, Z, bg_text[], en_text[])
{
new cmd_mycmd;
CMD:mycmd(playerid,params[])
 {
		if (IsPlayerInAnyVehicle(playerid)) {
        SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
        } else {
            SetPlayerPos(playerid,X,Y,Z);
        }
        new Player_Name[32];
        GetPlayerName(playerid,Player_Name,32);
        new tp_bg[128];
		format(tp_bg,sizeof(tp_bg),"%s се телепортира на %s - (%s)",Player_Name,bg_text,mycmd);
		new tp_en[128];
		format(tp_en,sizeof(tp_en),"%s has teleported himself to %s - (%s)",Player_Name,en_text,mycmd);
        SendMessageToAll(green, tp_en, tp_bg);
	}
	}
Reply
#6

It should be something like that , i am little bit drunk i dont guarantee that is it working

pawn Код:
#define MAX_COMMANDS 100

new CMD = 0;

enum cInfo
{
CMDName[25],
Float:X,
Float:Y,
Float:Z,
BG_TEXT[250],
EN_TEXT[250]

};

new CommandInfo[MAX_COMMANDS][cInfo];


stock CreateTeleport(cmd[], Float:cX, Float:cY, Float:cZ, bg_text[], en_text[])
{
format(CommandInfo[CMD][CMDName], 25,cmd);
format(CommandInfo[CMD][BG_TEXT], 250,bg_text);
format(CommandInfo[CMD][EN_TEXT], 250,en_text);

CommandInfo[CMD][X] = cX;
CommandInfo[CMD][Y] = cY;
CommandInfo[CMD][Z] = cZ;

CMD++;


}

public OnPlayerCommandText(playerid, cmdtext[])
{
for(new c; c <MAX_COMMANDS; c++)
{
if (strcmp(cmdtext, CommandInfo[c][CMDName], true, 10) == 0)
{
new Player_Name[32];
GetPlayerName(playerid,Player_Name,32);
new string_en[250], string_bg[250];
format(string_bg,sizeof(string_bg),"%s се телепортира на %s - (%s)",Player_Name,CommandInfo[c][BG_TEXT],CommandInfo[c][CMDName]);

format(string_en,sizeof(string_en),"%s has teleported himself to %s - (%s)",Player_Name,CommandInfo[c][EN_TEXT],CommandInfo[c][CMDName]);

switch(PlayerLanguage[playerid]) // define your lang int here.
{
 case 0: SendClientMessage(playerid, green, string_bg);
 case 1: SendClientMessage(playerid, green, string_en);
}
if (IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),CommandInfo[c][X],CommandInfo[c][Y],CommandInfo[c][Z]);
}
else
{
SetPlayerPos(playerid,CommandInfo[c][X],CommandInfo[c][Y],CommandInfo[c][Z]);
}
return 1;
}

}
return 0;
}
Reply
#7

Allright i think this will be the code.


And at the OnGameModeInit

you should use like:

pawn Код:
CreateTeleport("/mycommand", 0.0, 0.0, 0.0, "lolololo", "gggg");
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)