/skiptut Isn't working well + need help to create /skip for players to skip the tutorial - 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: /skiptut Isn't working well + need help to create /skip for players to skip the tutorial (
/showthread.php?tid=550053)
/skiptut Isn't working well + need help to create /skip for players to skip the tutorial -
davidstyle1125 - 10.12.2014
Hello, the command /skiptut (which skips the tutorial for the ID you chose... its admin command) isn't working well..
When I /skiptut someone, it skips his tutorial, he play like 2-3 seconds, and then it sends him back to watch the tutorial...
Do you have any idea? could you help me?
Here's the code...
Код:
CMD:skiptut(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 4)
{
SendClientMessage(playerid, COLOR_GRAD1, "You're not authorized to use that command!");
return 1;
}
if(AdminDuty[playerid] != 1 && PlayerInfo[playerid][pAdmin] < 6)
{
SendClientMessage(playerid,COLOR_WHITE, "You're not on-duty as admin. To access your admin commands you must be on-duty. Type /aduty to go on-duty.");
return 1;
}
new giveplayerid;
if(sscanf(params, "u", giveplayerid))
return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /skiptut [playerid/partofname]");
if(IsPlayerConnected(giveplayerid))
{
for(new t = 0; t < 54; t++)
{
TextDrawHideForPlayer(giveplayerid, TutTxtDraw[t]);
}
SetPlayerInterior(giveplayerid, 0);
SetPlayerVirtualWorld(giveplayerid, 0);
TogglePlayerControllable(giveplayerid, 1);
SetPlayerPos(giveplayerid, 1773.459350, -1942.273437, 13.569922);
SetPlayerFacingAngle(giveplayerid, 329.64);
SetCameraBehindPlayer(giveplayerid);
InsideTut[giveplayerid] = 0;
DeletePVar(giveplayerid, "MedicBill");
SetPlayerColor(giveplayerid,TEAM_HIT_COLOR);
PlayerInfo[giveplayerid][pTut] = 1;
PlayerInfo[giveplayerid][pSex] = 1;
PlayerInfo[giveplayerid][pAge] = 25;
PlayerInfo[giveplayerid][pSkin] = 299;
SetPlayerSkin(giveplayerid, 299);
ClearChatbox(giveplayerid);
new string[128];
format(string, sizeof(string), "Welcome to Express Roleplay, %s.", GetPlayerNameEx(giveplayerid));
SendClientMessage(giveplayerid, COLOR_NEWS, string);
format(string, sizeof(string), "~w~Welcome~n~~y~%s", GetPlayerNameEx(giveplayerid));
GameTextForPlayer(giveplayerid, string, 5000, 1);
SendClientMessage(giveplayerid, COLOR_YELLOW, "If you have any further questions, please use /newb. You can also /report if you see any rule-breakers.");
new motdstring[128];
format(motdstring, sizeof(motdstring), "News: %s", GlobalMOTD);
SendClientMessage(giveplayerid, COLOR_WHITE, motdstring);
DeletePVar(giveplayerid, "IsFrozen");
TutorialProgress[giveplayerid] = 0;
}
return 1;
}
Also, If you guys can help me to create a command that players will have option to watch the tutorial or skip it.. if someone can help me for that will be awesome!!!! thanks alot.
Re: /skiptut Isn't working well + need help to create /skip for players to skip the tutorial -
Divergent - 10.12.2014
TutorialProgress[giveplayerid] = 0;
Could have something to do with this being set as the first step. Paste your OnPlayerSpawn function and check your script for instances where pTut is set to 0