GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: WhiteBunny - 2011. december 06. - 21:23:12

Cím: setvw
Írta: WhiteBunny - 2011. december 06. - 21:23:12
Hello. Irtam egy scriptet, ami átállítja a megadott játékos ID-jét. Viszont mikor localhoston tesztelem, és beírok valami nem létezõ id-t, kiirja: Nevem átállította Nevem VirtualWorldjet XY-re.
Szóval hiába állítom be hogy if(!IsPlayerConnected(targetid)) return stb stb, akkor is, ha beirom /setvw 42 3, akkor nekem állítja be, és nem értem miért! ITt a kód:
 
CMD:setvw(playerid, params[])
{
new targetid, virtualid, name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], string[256];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREEN, \"Nem vagy admin!\");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREEN, \"Nincs fent a jatekos!\");
if(sscanf(params, \"dd\", targetid, virtualid)) return SendClientMessage(playerid, COLOR_GREEN, \"Használat: /setvw [playerid] [vwid]\");
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(playerid, name2, sizeof(name2));
format(string, sizeof(string), \"%s atallitotta %s VirtualWordjet %d-re!\", name, name2, virtualid);
SendClientMessageToAll(COLOR_GREEN, string);
SetPlayerVirtualWorld(playerid, virtualid);
return 1;
}
Cím: setvw
Írta: Sheet - 2011. december 06. - 21:30:34
[pawn]CMD:setvw(playerid, params[])
{
new targetid, virtualid, name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], string[256];
if(sscanf(params, \"ud\", targetid, virtualid)) return SendClientMessage(playerid, COLOR_GREEN, \"Használat: /setvw [playerid] [vwid]\");
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREEN, \"Nem vagy admin!\");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREEN, \"Nincs fent a jatekos!\");
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(playerid, name2, sizeof(name2));
format(string, sizeof(string), \"%s atallitotta %s VirtualWordjet %d-re!\", name, name2, virtualid);
SendClientMessageToAll(COLOR_GREEN, string);
SetPlayerVirtualWorld(playerid, virtualid);
return 1;
}[/pawn]
Cím: setvw
Írta: WhiteBunny - 2011. december 06. - 21:51:04
Köszi! Csak ha beirom /setvw, akkor kiirja a paramétereket, nem irja ki hogy nem szabad adminnak, csak ha paramétereket adok meg, pl /setvw 4 1 persze ez nem nagy baj, és kösz a segítséget.
Cím: setvw
Írta: Sheet - 2011. december 06. - 22:26:51
[pawn]CMD:setvw(playerid, params[])
{
new targetid, virtualid, name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], string[256];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREEN, \"Nem vagy admin!\");
if(sscanf(params, \"ud\", targetid, virtualid)) return SendClientMessage(playerid, COLOR_GREEN, \"Használat: /setvw [playerid] [vwid]\");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREEN, \"Nincs fent a jatekos!\");
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(playerid, name2, sizeof(name2));
format(string, sizeof(string), \"%s atallitotta %s VirtualWordjet %d-re!\", name, name2, virtualid);
SendClientMessageToAll(COLOR_GREEN, string);
SetPlayerVirtualWorld(playerid, virtualid);
return 1;
}[/pawn]
Cím: setvw
Írta: Zsolesszka - 2011. december 07. - 16:04:34
@Sheet
Nem gyanús hogy ugyanazt másolod be újra rosszul?
 
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(playerid, name2, sizeof(name2));
[/quote]
Cím: setvw
Írta: Sheet - 2011. december 07. - 16:08:39
Idézetet írta: ɐʞzssǝlosz date=1323270274\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"14067\" data-ipsquote-contentclass=\"forums_Topic
@Sheet
Nem gyanús hogy ugyanazt másolod be újra rosszul?
 
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(playerid, name2, sizeof(name2));

[/quote]
Nem olvastam át az egész kódot csak az elejét.
[pawn]CMD:setvw(playerid, params[])
{
new targetid, virtualid, name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], string[256];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREEN, \"Nem vagy admin!\");
if(sscanf(params, \"ud\", targetid, virtualid)) return SendClientMessage(playerid, COLOR_GREEN, \"Használat: /setvw [playerid] [vwid]\");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREEN, \"Nincs fent a jatekos!\");
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(targetid, name2, sizeof(name2));
format(string, sizeof(string), \"%s atallitotta %s VirtualWordjet %d-re!\", name, name2, virtualid);
SendClientMessageToAll(COLOR_GREEN, string);
SetPlayerVirtualWorld(targetid, virtualid);
return 1;
}[/pawn]