Donator class only level 1 -
Fantje - 05.03.2015
Hi,
I want to make that you can only use donator class with level 1 or higher.
My class code:
PHP код:
/*******************************************************************************
* <=[Skin Selection]=> *
*******************************************************************************/
public OnPlayerRequestClass(playerid, classid){
SetSkinToMeSkin[playerid]=500;
new skin=GetPlayerSkin(playerid);
switch(skin){
case 125,124:{
SetPlayerPos(playerid, -382.5999,2206.6169,42.4236);
SetPlayerFacingAngle(playerid,280.0);
if(Options[TextLanguage]==2)GameTextForPlayer(playerid,"~r~TERRORISTS",2000,3);
SetPlayerColor(playerid,COLOR_LIGHTRED);SKIN[playerid]=skin;
SetPlayerCameraPos(playerid, -379.5999,2206.6169,42.4236);
SetPlayerCameraLookAt(playerid, -382.5999,2206.6169,42.4236);}
case 285,287:{
SetPlayerPos(playerid, 212.7791,1919.7570,17.6406);
SetPlayerFacingAngle(playerid,180.0);
if(Options[TextLanguage]==2)GameTextForPlayer(playerid,"~b~SWAT",2000,3);
SetPlayerColor(playerid,COLOR_BLUE);SKIN[playerid]=skin;
SetPlayerCameraPos(playerid, 212.7791,1916.7570,17.6406);
SetPlayerCameraLookAt(playerid, 212.7791,1919.7570,17.6406);}
case 286:{
SetPlayerPos(playerid, -4.4729,1503.8311,12.8914);
SetPlayerFacingAngle(playerid,7.0);
if(Options[TextLanguage]==2)GameTextForPlayer(playerid,"~b~SWAT",2000,3);
SetPlayerColor(playerid,COLOR_BLUE);SKIN[playerid]=skin;
SetPlayerCameraPos(playerid, -4.8970,1507.1229,12.8914);
SetPlayerCameraLookAt(playerid, -4.4729,1503.8311,12.8914);
GameTextForPlayer(playerid,"~b~DONATOR",2000,3);}}
return 1;}
Re : Donator class only level 1 -
yusei - 05.03.2015
depending level variables
PHP код:
new levelscore = GetPlayerScore(playerid);
case 286:{
if(levelscore >= 1)
{
SetPlayerPos(playerid, -4.4729,1503.8311,12.8914);
SetPlayerFacingAngle(playerid,7.0);
if(Options[TextLanguage]==2)GameTextForPlayer(playerid,"~b~SWAT",2000,3);
SetPlayerColor(playerid,COLOR_BLUE);SKIN[playerid]=skin;
SetPlayerCameraPos(playerid, -4.8970,1507.1229,12.8914);
SetPlayerCameraLookAt(playerid, -4.4729,1503.8311,12.8914);
GameTextForPlayer(playerid,"~b~DONATOR",2000,3);}}
}
Re: Donator class only level 1 -
Fantje - 05.03.2015
Don't work. Get this error:
PHP код:
C:\Users\Administrator\Desktop\SvT Mike\gamemodes\SvtMike.pwn(1381) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Administrator\Desktop\SvT Mike\gamemodes\SvtMike.pwn(1381) : warning 215: expression has no effect
Re: Donator class only level 1 -
Fantje - 05.03.2015
The script don't work, I tested it with no errors but it doesn't work. thanks btw!

Someone else ?
AW: Donator class only level 1 -
Kaliber - 05.03.2015
Just write it like this:
Код:
public OnPlayerRequestClass(playerid, classid){
SetSkinToMeSkin[playerid]=500;
new skin=GetPlayerSkin(playerid);
switch(skin){
case 125,124:{
SetPlayerPos(playerid, -382.5999,2206.6169,42.4236);
SetPlayerFacingAngle(playerid,280.0);
if(Options[TextLanguage]==2)GameTextForPlayer(playerid,"~r~TERRORISTS",2000,3);
SetPlayerColor(playerid,COLOR_LIGHTRED);SKIN[playerid]=skin;
SetPlayerCameraPos(playerid, -379.5999,2206.6169,42.4236);
SetPlayerCameraLookAt(playerid, -382.5999,2206.6169,42.4236);}
case 285,287:{
SetPlayerPos(playerid, 212.7791,1919.7570,17.6406);
SetPlayerFacingAngle(playerid,180.0);
if(Options[TextLanguage]==2)GameTextForPlayer(playerid,"~b~SWAT",2000,3);
SetPlayerColor(playerid,COLOR_BLUE);SKIN[playerid]=skin;
SetPlayerCameraPos(playerid, 212.7791,1916.7570,17.6406);
SetPlayerCameraLookAt(playerid, 212.7791,1919.7570,17.6406);}
case 286:{
if(GetPlayerScore(playerid) < 1) return 1;
SetPlayerPos(playerid, -4.4729,1503.8311,12.8914);
SetPlayerFacingAngle(playerid,7.0);
if(Options[TextLanguage]==2)GameTextForPlayer(playerid,"~b~SWAT",2000,3);
SetPlayerColor(playerid,COLOR_BLUE);SKIN[playerid]=skin;
SetPlayerCameraPos(playerid, -4.8970,1507.1229,12.8914);
SetPlayerCameraLookAt(playerid, -4.4729,1503.8311,12.8914);
GameTextForPlayer(playerid,"~b~DONATOR",2000,3);}}
return 1;}
Re: Donator class only level 1 -
X337 - 06.03.2015
Код:
public OnPlayerRequestClass(playerid, classid){
SetSkinToMeSkin[playerid]=500;
new skin=GetPlayerSkin(playerid);
switch(skin){
case 125,124:{
SetPlayerPos(playerid, -382.5999,2206.6169,42.4236);
SetPlayerFacingAngle(playerid,280.0);
if(Options[TextLanguage]==2)GameTextForPlayer(playerid,"~r~TERRORISTS",2000,3);
SetPlayerColor(playerid,COLOR_LIGHTRED);SKIN[playerid]=skin;
SetPlayerCameraPos(playerid, -379.5999,2206.6169,42.4236);
SetPlayerCameraLookAt(playerid, -382.5999,2206.6169,42.4236);}
case 285,287:{
SetPlayerPos(playerid, 212.7791,1919.7570,17.6406);
SetPlayerFacingAngle(playerid,180.0);
if(Options[TextLanguage]==2)GameTextForPlayer(playerid,"~b~SWAT",2000,3);
SetPlayerColor(playerid,COLOR_BLUE);SKIN[playerid]=skin;
SetPlayerCameraPos(playerid, 212.7791,1916.7570,17.6406);
SetPlayerCameraLookAt(playerid, 212.7791,1919.7570,17.6406);}
case 286:{
if(YourDonatorVariable > 0)
{
SetPlayerPos(playerid, -4.4729,1503.8311,12.8914);
SetPlayerFacingAngle(playerid,7.0);
if(Options[TextLanguage]==2)GameTextForPlayer(playerid,"~b~SWAT",2000,3);
SetPlayerColor(playerid,COLOR_BLUE);SKIN[playerid]=skin;
SetPlayerCameraPos(playerid, -4.8970,1507.1229,12.8914);
SetPlayerCameraLookAt(playerid, -4.4729,1503.8311,12.8914);
GameTextForPlayer(playerid,"~b~DONATOR",2000,3);
}
}
}
return 1;}
Re: Donator class only level 1 -
Fantje - 06.03.2015
Error:
PHP код:
SvT Mike\gamemodes\C_VS_T_4.1.pwn(1371) : error 017: undefined symbol "YourDonatorVariable"
Respuesta: Donator class only level 1 -
JuanStone - 06.03.2015
You must use your variable that identifies a player as donator.
Example:
Код:
MyVarRangDonator[MAX_PLAYERS];
PHP код:
/*******************************************************************************
* <=[Skin Selection]=> *
*******************************************************************************/
public OnPlayerRequestClass(playerid, classid)
{
SetSkinToMeSkin[playerid] = 500;
new skin = GetPlayerSkin(playerid);
switch(skin)
{
case 125, 124:
{
SetPlayerPos(playerid, -382.5999,2206.6169,42.4236);
SetPlayerFacingAngle(playerid,280.0);
if(Options[TextLanguage] == 2)
GameTextForPlayer(playerid,"~r~TERRORISTS",2000,3);
SetPlayerColor(playerid,COLOR_LIGHTRED), SKIN[playerid] = skin;
SetPlayerCameraPos(playerid, -379.5999,2206.6169,42.4236);
SetPlayerCameraLookAt(playerid, -382.5999,2206.6169,42.4236);
}
case 285, 287:
{
SetPlayerPos(playerid, 212.7791,1919.7570,17.6406);
SetPlayerFacingAngle(playerid,180.0);
if(Options[TextLanguage] == 2)
GameTextForPlayer(playerid,"~b~SWAT",2000,3);
SetPlayerColor(playerid,COLOR_BLUE), SKIN[playerid] = skin;
SetPlayerCameraPos(playerid, 212.7791,1916.7570,17.6406);
SetPlayerCameraLookAt(playerid, 212.7791,1919.7570,17.6406);
}
case 286:
{
if(MyVarRangeDonator[playerid] != 0)
{
SetPlayerPos(playerid, -4.4729, 1503.8311, 12.8914);
SetPlayerFacingAngle(playerid, 7.0);
if(Options[TextLanguage] == 2)
GameTextForPlayer(playerid, "~b~SWAT", 2000, 3);
SetPlayerColor(playerid, COLOR_BLUE), SKIN[playerid] = skin;
SetPlayerCameraPos(playerid, -4.8970,1507.1229,12.8914);
SetPlayerCameraLookAt(playerid, -4.4729,1503.8311,12.8914);
GameTextForPlayer(playerid,"~b~DONATOR",2000,3);
}
else if(MyVarRangDonator[playerid] < 1)
{
// if not is donator.
}
}
}
return true;
}
Re: Donator class only level 1 -
Fantje - 06.03.2015
Error:
PHP код:
C:\Users\Administrator\Desktop\SvT Mike\gamemodes\SvTMike.pwn(1388) : error 017: undefined symbol "MyVarRangeDonator"
C:\Users\Administrator\Desktop\SvT Mike\gamemodes\SvTMike.pwn(1388) : warning 215: expression has no effect
C:\Users\Administrator\Desktop\SvT Mike\gamemodes\SvTMike.pwn(1388) : error 001: expected token: ";", but found "]"
C:\Users\Administrator\Desktop\SvT Mike\gamemodes\SvTMike.pwn(1388) : error 029: invalid expression, assumed zero
C:\Users\Administrator\Desktop\SvT Mike\gamemodes\SvTMike.pwn(1388) : fatal error 107: too many error messages on one line
Respuesta: Donator class only level 1 -
JuanStone - 06.03.2015
Sorry, I missed a character in the variable, you should also bear in mind that this is only an example, if you want to use this variable to give range donator to their players, you will have to assign values to the variable in a player and save the value of the variable.
change:
Код:
MyVarRangDonator[MAX_PLAYERS];
for:
Код:
MyVarRangeDonator[MAX_PLAYERS];