Jump to content
  • 0

Ploblema script


Question

Posted

nu sunt tocmai un incepator stiu sa scriptez dar warningul asta chiar ma distrus nam gasit nimic nici pe samp wiki nici pe forumuri de samp

[pawn]C:\Documents and Settings\Administrator\Desktop\MyServer\filterscripts\base.pwn(130) : warning 225: unreachable code

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Warning.

[/pawn]

[pawn] if(strcmp("/invite", cmd, true) == 0)

{

    if(Faction[playerid] == GROVE_STREET_LEADER) {

tmp = strtok(cmdtext,idx);

if(!strlen(tmp) || strlen(tmp) > 5) {

return SendClientMessage(playerid,COLOR_RED,"Usage: /invite (id) [factiunea]");

}

new id = strval(tmp);

if(!IsPlayerConnected(id)) {

SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/invite : Bad player ID");

return 1;

}

gMessage = strrest(cmdtext,idx);

GetPlayerName(id,iName,sizeof(iName));

SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"-- Ai fost invitat in factiunea BALLAS.");

if(strlen(gMessage) > 0) {

format(Message,sizeof(Message),"Factiunea: %s",gMessage);

SendClientMessage(id,COLOR_RED,Message);

}

format(Message,sizeof(Message),">> %s(%d) a fost invitat.",iName,id);

SendClientMessage(playerid,COLOR_RED,Message);

Faction[playerid] = 1;

return 1;

        } else {

            SendClientMessage(playerid,COLOR_RED,"/invite : Nu esti lider");

return 1;

}

        if(Faction[playerid] == BALLAS_LEADER)

{

tmp = strtok(cmdtext,idx);

if(!strlen(tmp) || strlen(tmp) > 5) {

return SendClientMessage(playerid,COLOR_RED,"Usage: /invite (id) [factiunea]");

}

new id = strval(tmp);

if(!IsPlayerConnected(id)) {

SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/invite : Bad player ID");

return 1;

}

gMessage = strrest(cmdtext,idx);

GetPlayerName(id,iName,sizeof(iName));

SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"-- Ai fost invitat in factiunea dorita.");

if(strlen(gMessage) > 0) {

format(Message,sizeof(Message),"Factiunea: %s",gMessage);

SendClientMessage(id,COLOR_RED,Message);

}

format(Message,sizeof(Message),">> %s(%d) a fost invitat.",iName,id);

SendClientMessage(playerid,COLOR_RED,Message);

Faction[playerid] = 5;

return 1;

}

        if(Faction[playerid] == CILVILIANS && Faction[playerid] == GROVE_STREET && Faction[playerid] == GROVE_STREET2 && Faction[playerid] == GROVE_STREET3)

{

            SendClientMessage(playerid,COLOR_RED,"/invite : Nu esti lider");

return 1;

}

}

[/pawn]

5 answers to this question

Recommended Posts

Posted

LOL, cel mai banal warn :))

Cand imi faceam ladmin-ul pe sscanf am primit o multime de warnuri de genul acesta...

Warnul asta ii cauzat de return1; care este folosit de prea multe ori intr-o { }...

Sterge toate return1; care le ai acolo si lasa unul la sfarsit de comanda.

Fara reclama in semnatura!

Posted

LOL, cel mai banal warn :))

Cand imi faceam ladmin-ul pe sscanf am primit o multime de warnuri de genul acesta...

Warnul asta ii cauzat de return1; care este folosit de prea multe ori intr-o { }...

Sterge toate return1; care le ai acolo si lasa unul la sfarsit de comanda.

Praf...

Incearca asa:

if(strcmp("/invite", cmd, true) == 0)
{
	if(Faction[playerid] == GROVE_STREET_LEADER)
	{
		tmp = strtok(cmdtext,idx);
		if(!strlen(tmp) || strlen(tmp) > 5)
			return SendClientMessage(playerid,COLOR_RED,"Usage: /invite (id) [factiunea]");

		new id = strval(tmp);

		if(!IsPlayerConnected(id)) {
			SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/invite : Bad player ID");
			return 1;
		}

		gMessage = strrest(cmdtext,idx);

		GetPlayerName(id,iName,sizeof(iName));
		SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"-- Ai fost invitat in factiunea BALLAS.");

		if(strlen(gMessage) > 0) {
			format(Message,sizeof(Message),"Factiunea: %s",gMessage);
			SendClientMessage(id,COLOR_RED,Message);
		}

		format(Message,sizeof(Message),">> %s(%d) a fost invitat.",iName,id);
		SendClientMessage(playerid,COLOR_RED,Message);

		Faction[playerid] = 1;
		return 1;
	}

	else if(Faction[playerid] == BALLAS_LEADER)
	{
		tmp = strtok(cmdtext,idx);
		if(!strlen(tmp) || strlen(tmp) > 5)
			return SendClientMessage(playerid,COLOR_RED,"Usage: /invite (id) [factiunea]");

		new id = strval(tmp);

		if(!IsPlayerConnected(id))
			return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/invite : Bad player ID");

		gMessage = strrest(cmdtext,idx);

		GetPlayerName(id,iName,sizeof(iName));
		SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"-- Ai fost invitat in factiunea dorita.");

		if(strlen(gMessage) > 0) 
		{
			format(Message,sizeof(Message),"Factiunea: %s",gMessage);
			SendClientMessage(id,COLOR_RED,Message);
		}

		format(Message,sizeof(Message),">> %s(%d) a fost invitat.",iName,id);
		SendClientMessage(playerid,COLOR_RED,Message);

		Faction[playerid] = 5;
		return 1;
	}
	if(Faction[playerid] == CILVILIANS && Faction[playerid] == GROVE_STREET && Faction[playerid] == GROVE_STREET2 && Faction[playerid] == GROVE_STREET3)
		SendClientMessage(playerid,COLOR_RED,"/invite : Nu esti lider");

	return 1;
}

Posted

LOL, cel mai banal warn :))

Cand imi faceam ladmin-ul pe sscanf am primit o multime de warnuri de genul acesta...

Warnul asta ii cauzat de return1; care este folosit de prea multe ori intr-o { }...

Sterge toate return1; care le ai acolo si lasa unul la sfarsit de comanda.

De fapt, e banal ca a pus return 1 dupa fiecare functie, dar dupa fiecare cod trebuie sa fie return 1, nu cum a facut el dar inainte de '}', pentru a face scriptul sa lucreze mai repede.

Posted

De fapt, e banal ca a pus return 1 dupa fiecare functie, dar dupa fiecare cod trebuie sa fie return 1, nu cum a facut el dar inainte de '}', pentru a face scriptul sa lucreze mai repede.

return 1; opreste restul functiei, fara return 1; se continua comanda/functia.
Posted

E drept, chiar de aia si lucreaza script-ul mai repede cu return 1 dupa fiecare cod, nu dupa fiecare functie. De aia el si a primit Unreachable code, poate a fost imposibil pentru PAWN sa execute ce-a vrajit ala acolo?

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.