31
Scripting SA-MP [Pawn center] / Re : Erreur: strtok
« le: 10 Juin 2011, 17:32:20 »
OK donc rien de grave ?
Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.
if (!strcmp(DMCmd2, cmdtext, true, 10))
{
new r = random(sizeof(TEAM2));
new PlayerName[MAX_PLAYER_NAME], String[256];
SetPlayerColor(playerid,0xAA4333AA);
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
RemovePlayerFromVehicle(playerid);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, WEAPON_DEAGLE,DMAmmo); //WEAPON_DEAGLE
GivePlayerWeapon(playerid, WEAPON_M4,DMAmmo); //WEAPON_M4
GivePlayerWeapon(playerid, WEAPON_GRENADE,DMAmmoG); //WEAPON_GRENADE
SetPlayerArmour(playerid,100);//vie
SetPlayerHealth(playerid,100);//armure
SetPlayerPos(playerid, TEAM2[r][0], TEAM2[r][1], TEAM2[r][2]);
SetPlayerFacingAngle(playerid,random(9000));
GameTextForPlayer(playerid, DMTexte, 3000,0);
format(String, sizeof(String), DMAcceuil,PlayerName);
SendClientMessage(playerid, DMCouleur, String);
format(DMP, 32, "[DMT2]%s", DMP2[playerid]);
SetPlayerName(playerid, DMP);
return 1;
}
enum td
{
Text:TDSpeedClock[15]
}
new TextDraws[td];
new Text:TextDrawsd[MAX_PLAYERS][4];
public OnGameModeInit()
{
TextDraws[TDSpeedClock][0] = TextDrawCreate(496.000000,400.000000, "~y~20");
TextDraws[TDSpeedClock][1] = TextDrawCreate(487.000000,388.000000, "~b~40");
TextDraws[TDSpeedClock][2] = TextDrawCreate(483.000000,375.000000, "~y~60");
TextDraws[TDSpeedClock][3] = TextDrawCreate(488.000000,362.000000, "~b~80");
TextDraws[TDSpeedClock][4] = TextDrawCreate(491.000000,349.000000, "~y~100");
TextDraws[TDSpeedClock][5] = TextDrawCreate(508.000000,336.500000, "~b~120");
TextDraws[TDSpeedClock][6] = TextDrawCreate(536.000000,332.000000, "~y~140");
TextDraws[TDSpeedClock][7] = TextDrawCreate(567.000000,337.000000, "~b~160");
TextDraws[TDSpeedClock][8] = TextDrawCreate(584.000000,348.000000, "~y~180");
TextDraws[TDSpeedClock][9] = TextDrawCreate(595.000000,360.000000, "~b~200");
TextDraws[TDSpeedClock][10] = TextDrawCreate(603.000000,374.000000, "~y~220");
TextDraws[TDSpeedClock][11] = TextDrawCreate(594.000000,386.000000, "~b~240");
TextDraws[TDSpeedClock][14] = TextDrawCreate(585.000000,399.000000, "~y~260");
TextDraws[TDSpeedClock][12] = TextDrawCreate(534.000000,396.000000, "~r~");
TextDrawLetterSize(TextDraws[TDSpeedClock][12], 1.059999, 2.100000);
TextDraws[TDSpeedClock][13] = TextDrawCreate(548.000000,401.000000,".");
TextDrawLetterSize(TextDraws[TDSpeedClock][13], 0.73, -2.60);
TextDrawSetOutline(TextDraws[TDSpeedClock][13], 0);
TextDrawSetShadow(TextDraws[TDSpeedClock][13], 1);
TextDrawSetShadow(TextDraws[TDSpeedClock][14], 0);
for(new i; i < 13; i++)
TextDrawSetShadow(TextDraws[TDSpeedClock][i], 0);
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
for(new i; i < 15; i++)
TextDrawShowForPlayer(playerid, TextDraws[TDSpeedClock][i]);
for(new i; i < 4; i++)
TextDrawsd[playerid][i] = TextDrawCreate(555.0, 402.0, "~b~.");
}
else
{
for(new i; i < 4; i++)
TextDrawHideForPlayer(playerid, TextDrawsd[playerid][i]);
for(new i; i < 15; i++)
TextDrawHideForPlayer(playerid, TextDraws[TDSpeedClock][i]);
}
return 1;
}
public OnPlayerUpdate(playerid)
{
new
Float:fPos[3],
Float:Pos[4][2],
Float:fSpeed;
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
GetVehicleVelocity(GetPlayerVehicleID(playerid), fPos[0], fPos[1], fPos[2]);
fSpeed = floatsqroot(floatpower(fPos[0], 2) + floatpower(fPos[1], 2) +
floatpower(fPos[2], 2)) * 200;
new Float:alpha = 320 - fSpeed;
for(new i; i < 4; i++)
{
TextDrawHideForPlayer(playerid, TextDrawsd[playerid][i]);
TextDrawDestroy(TextDrawsd[playerid][i]);
GetDotXY(548, 401, Pos[i][0], Pos[i][1], alpha, (i + 1) * 8);
TextDrawsd[playerid][i] = TextDrawCreate(Pos[i][0], Pos[i][1], "~b~.");
TextDrawLetterSize(TextDrawsd[playerid][i], 0.73, -2.60);
TextDrawSetOutline(TextDrawsd[playerid][i], 0);
TextDrawSetShadow(TextDrawsd[playerid][i], 1);
TextDrawShowForPlayer(playerid, TextDrawsd[playerid][i]);
}
}
return 1;
}
stock GetDotXY(Float:StartPosX, Float:StartPosY, &Float:NewX, &Float:NewY, Float:alpha, Float:dist)
{
NewX = StartPosX + (dist * floatsin(alpha, degrees));
NewY = StartPosY + (dist * floatcos(alpha, degrees));
}