String invalid character constant - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: String invalid character constant (
/showthread.php?tid=614942)
String invalid character constant -
JaydenJason - 15.08.2016
Код:
#define FACTION_TYPE_NONE 0
#define FACTION_TYPE_POLICE 1
#define FACTION_TYPE_MEDIC 2
#define FACTION_TYPE_GOV 3
#define FACTION_TYPE_NEWS 4
#define FACTION_TYPE_WEAPONS 5
#define FACTION_TYPE_DRUGS 6
Код:
stock GetFactionTypeName(type)
{
new typestr[20];
switch(type)
{
case FACTION_TYPE_NONE: typestr = 'None'; < 4492
case FACTION_TYPE_POLICE: typestr = 'Police';
case FACTION_TYPE_MEDIC: typestr = 'Fire & Medic';
case FACTION_TYPE_GOV: typestr = 'Government';
case FACTION_TYPE_NEWS: typestr = 'News';
case FACTION_TYPE_WEAPONS: typestr = 'Weapon dist.';
case FACTION_TYPE_DRUGS: typestr = 'Drug dist.';
default: typestr = 'undefined';
}
return typestr;
}
Код:
C:\Users\Administrator\Desktop\Script from scratch new\gamemodes\script.pwn(4492) : error 027: invalid character constant
C:\Users\Administrator\Desktop\Script from scratch new\gamemodes\script.pwn(4492 -- 4493) : warning 215: expression has no effect
C:\Users\Administrator\Desktop\Script from scratch new\gamemodes\script.pwn(4493) : error 001: expected token: ";", but found "case"
C:\Users\Administrator\Desktop\Script from scratch new\gamemodes\script.pwn(4493) : error 014: invalid statement; not in switch
C:\Users\Administrator\Desktop\Script from scratch new\gamemodes\script.pwn(4493) : fatal error 107: too many error messages on one line
Re: String invalid character constant -
Misiur - 15.08.2016
Single quotes ('a') are for single character, use "" for strings.
Re: String invalid character constant -
Threshold - 15.08.2016
PHP код:
stock GetFactionTypeName(type)
{
new typestr[20];
switch(type)
{
case FACTION_TYPE_NONE: typestr = "None";
case FACTION_TYPE_POLICE: typestr = "Police";
case FACTION_TYPE_MEDIC: typestr = "Fire & Medic";
case FACTION_TYPE_GOV: typestr = "Government";
case FACTION_TYPE_NEWS: typestr = "News";
case FACTION_TYPE_WEAPONS: typestr = "Weapon dist.";
case FACTION_TYPE_DRUGS: typestr = "Drug dist.";
default: typestr = "undefined";
}
return typestr;
}
Use " to enclose strings as opposed to '. A good usage for ' is for characters, for example:
PHP код:
public OnPlayerText(playerid, text[])
{
if(text[0] == '#') // The first character of the text is #
else if(text[6] == 'A') // The 7th character of the text is a capital A
etc.
Re: String invalid character constant -
JaydenJason - 15.08.2016
Aha, stupid mistake of me, thanks for the help.