Szerző Téma: setvw  (Megtekintve 995 alkalommal)

setvw
« Dátum: 2011. december 06. - 21:23:12 »
0 Show voters
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;
}

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
setvw
« Válasz #1 Dátum: 2011. december 06. - 21:30:34 »
0 Show voters
[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]

setvw
« Válasz #2 Dátum: 2011. december 06. - 21:51:04 »
0 Show voters
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.

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
setvw
« Válasz #3 Dátum: 2011. december 06. - 22:26:51 »
0 Show voters
[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]

setvw
« Válasz #4 Dátum: 2011. december 07. - 16:04:34 »
0 Show voters
@Sheet
Nem gyanús hogy ugyanazt másolod be újra rosszul?
 
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(playerid, name2, sizeof(name2));
[/quote]

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
setvw
« Válasz #5 Dátum: 2011. december 07. - 16:08:39 »
0 Show voters
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]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal